Lines Matching refs:OrigArg
131 ArgInfo OrigArg{ArgRegs[i], *Arg.get(), i, getAttributesForArgIdx(CB, i), in lowerCall() local
133 setArgFlags(OrigArg, i + AttributeList::FirstArgIndex, DL, CB); in lowerCall()
137 if (OrigArg.Flags[0].isSRet() && isa<Instruction>(&Arg)) in lowerCall()
140 Info.OrigArgs.push_back(OrigArg); in lowerCall()
257 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg, in splitToValueTypes() argument
262 LLVMContext &Ctx = OrigArg.Ty->getContext(); in splitToValueTypes()
265 ComputeValueVTs(*TLI, DL, OrigArg.Ty, SplitVTs, Offsets, 0); in splitToValueTypes()
273 SplitArgs.emplace_back(OrigArg.Regs[0], SplitVTs[0].getTypeForEVT(Ctx), in splitToValueTypes()
274 OrigArg.OrigArgIndex, OrigArg.Flags[0], in splitToValueTypes()
275 OrigArg.IsFixed, OrigArg.OrigValue); in splitToValueTypes()
280 assert(OrigArg.Regs.size() == SplitVTs.size() && "Regs / types mismatch"); in splitToValueTypes()
283 OrigArg.Ty, CallConv, false, DL); in splitToValueTypes()
286 SplitArgs.emplace_back(OrigArg.Regs[i], SplitTy, OrigArg.OrigArgIndex, in splitToValueTypes()
287 OrigArg.Flags[0], OrigArg.IsFixed); in splitToValueTypes()