Lines Matching refs:OrigArg
240 const ArgInfo &OrigArg, SmallVectorImpl<ArgInfo> &SplitArgs,
243 LLVMContext &Ctx = OrigArg.Ty->getContext();
247 ComputeValueVTs(TLI, DL, OrigArg.Ty, SplitVTs, &Offsets, 0);
255 SplitArgs.emplace_back(OrigArg.Regs[0], SplitVTs[0].getTypeForEVT(Ctx),
256 OrigArg.Flags[0], OrigArg.IsFixed);
261 assert(OrigArg.Regs.size() == SplitVTs.size() && "Regs / types mismatch");
264 OrigArg.Ty, CallConv, false);
267 SplitArgs.emplace_back(OrigArg.Regs[i], SplitTy, OrigArg.Flags[0],
268 OrigArg.IsFixed);
457 ArgInfo OrigArg{VRegs[i], Arg.getType()};
458 setArgFlags(OrigArg, i + AttributeList::FirstArgIndex, DL, F);
460 splitToValueTypes(OrigArg, SplitArgs, DL, MRI, F.getCallingConv());
956 for (auto &OrigArg : Info.OrigArgs) {
957 splitToValueTypes(OrigArg, OutArgs, DL, MRI, Info.CallConv);
959 if (OrigArg.Ty->isIntegerTy(1))