Lines Matching refs:OrigArg
117 ArgInfo OrigArg{ArgRegs[i], *Arg.get(), i, getAttributesForArgIdx(CB, i), in lowerCall() local
119 setArgFlags(OrigArg, i + AttributeList::FirstArgIndex, DL, CB); in lowerCall()
123 if (OrigArg.Flags[0].isSRet() && isa<Instruction>(&Arg)) in lowerCall()
126 Info.OrigArgs.push_back(OrigArg); in lowerCall()
207 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg, in splitToValueTypes() argument
212 LLVMContext &Ctx = OrigArg.Ty->getContext(); in splitToValueTypes()
215 ComputeValueVTs(*TLI, DL, OrigArg.Ty, SplitVTs, Offsets, 0); in splitToValueTypes()
223 SplitArgs.emplace_back(OrigArg.Regs[0], SplitVTs[0].getTypeForEVT(Ctx), in splitToValueTypes()
224 OrigArg.OrigArgIndex, OrigArg.Flags[0], in splitToValueTypes()
225 OrigArg.IsFixed, OrigArg.OrigValue); in splitToValueTypes()
230 assert(OrigArg.Regs.size() == SplitVTs.size() && "Regs / types mismatch"); in splitToValueTypes()
233 OrigArg.Ty, CallConv, false, DL); in splitToValueTypes()
236 SplitArgs.emplace_back(OrigArg.Regs[i], SplitTy, OrigArg.OrigArgIndex, in splitToValueTypes()
237 OrigArg.Flags[0], OrigArg.IsFixed); in splitToValueTypes()