Lines Matching defs:OrigArg
136 ArgInfo OrigArg{ArgRegs[i], *Arg.get(), i, getAttributesForArgIdx(CB, i),
138 setArgFlags(OrigArg, i + AttributeList::FirstArgIndex, DL, CB);
142 if (OrigArg.Flags[0].isSRet() && isa<Instruction>(&Arg))
145 Info.OrigArgs.push_back(OrigArg);
287 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg,
292 LLVMContext &Ctx = OrigArg.Ty->getContext();
295 ComputeValueVTs(*TLI, DL, OrigArg.Ty, SplitVTs, Offsets, 0);
303 SplitArgs.emplace_back(OrigArg.Regs[0], SplitVTs[0].getTypeForEVT(Ctx),
304 OrigArg.OrigArgIndex, OrigArg.Flags[0],
305 OrigArg.IsFixed, OrigArg.OrigValue);
310 assert(OrigArg.Regs.size() == SplitVTs.size() && "Regs / types mismatch");
313 OrigArg.Ty, CallConv, false, DL);
316 SplitArgs.emplace_back(OrigArg.Regs[i], SplitTy, OrigArg.OrigArgIndex,
317 OrigArg.Flags[0], OrigArg.IsFixed);