Lines Matching refs:Outs
75 /// same number of types as the Ins/Outs arrays in LowerFormalArguments,
494 const SmallVectorImpl<ISD::OutputArg> &Outs,
551 if (Outs[OIdx].Flags.isByVal() == false) {
563 // update the index for Outs
571 assert((getValueType(Ty) == Outs[OIdx].VT ||
572 (getValueType(Ty) == MVT::i8 && Outs[OIdx].VT == MVT::i16)) &&
592 unsigned align = Outs[OIdx].Flags.getByValAlign();
655 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
680 // Args.size() and Outs.size() need not match.
681 // Outs.size() will be larger
683 // showing up separately in Outs)
686 // individually present in Outs.
687 // So a different index should be used for indexing into Outs/OutVals.
693 EVT VT = Outs[OIdx].VT;
696 if (Outs[OIdx].Flags.isByVal() == false) {
895 if (Outs[OIdx].Flags.isSExt())
904 if (Outs[OIdx].Flags.isZExt())
906 else if (Outs[OIdx].Flags.isSExt())
923 unsigned sz = Outs[OIdx].Flags.getByValSize();
925 unsigned ArgAlign = Outs[OIdx].Flags.getByValAlign();
926 // The ByValAlign in the Outs[OIdx].Flags is alway set at this point,
930 Chain, DAG.getConstant(Outs[OIdx].Flags.getByValAlign(), MVT::i32),
1008 std::string Proto = getPrototype(retTy, Args, Outs, retAlignment, CS);
1936 const SmallVectorImpl<ISD::OutputArg> &Outs,
1953 assert(NumElts == Outs.size() && "Bad scalarization of return value");
2068 for (unsigned i = 0, e = Outs.size(); i != e; ++i) {