Lines Matching refs:OrigArg
120 ArgInfo OrigArg{ArgRegs[i], *Arg.get(), i, getAttributesForArgIdx(CB, i), in lowerCall() local
122 setArgFlags(OrigArg, i + AttributeList::FirstArgIndex, DL, CB); in lowerCall()
126 if (OrigArg.Flags[0].isSRet() && isa<Instruction>(&Arg)) in lowerCall()
129 Info.OrigArgs.push_back(OrigArg); in lowerCall()
235 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg, in splitToValueTypes() argument
240 LLVMContext &Ctx = OrigArg.Ty->getContext(); in splitToValueTypes()
243 ComputeValueVTs(*TLI, DL, OrigArg.Ty, SplitVTs, Offsets, 0); in splitToValueTypes()
251 SplitArgs.emplace_back(OrigArg.Regs[0], SplitVTs[0].getTypeForEVT(Ctx), in splitToValueTypes()
252 OrigArg.OrigArgIndex, OrigArg.Flags[0], in splitToValueTypes()
253 OrigArg.IsFixed, OrigArg.OrigValue); in splitToValueTypes()
258 assert(OrigArg.Regs.size() == SplitVTs.size() && "Regs / types mismatch"); in splitToValueTypes()
261 OrigArg.Ty, CallConv, false, DL); in splitToValueTypes()
264 SplitArgs.emplace_back(OrigArg.Regs[i], SplitTy, OrigArg.OrigArgIndex, in splitToValueTypes()
265 OrigArg.Flags[0], OrigArg.IsFixed); in splitToValueTypes()