Lines Matching refs:OrigArg
53 bool X86CallLowering::splitToValueTypes(const ArgInfo &OrigArg,
59 LLVMContext &Context = OrigArg.Ty->getContext();
63 ComputeValueVTs(TLI, DL, OrigArg.Ty, SplitVTs, &Offsets, 0);
64 assert(OrigArg.Regs.size() == 1 && "Can't handle multple regs yet");
66 if (OrigArg.Ty->isVoidTy())
74 SplitArgs.emplace_back(OrigArg.Regs[0], VT.getTypeForEVT(Context),
75 OrigArg.Flags, OrigArg.IsFixed);
87 PartTy, OrigArg.Flags};
354 ArgInfo OrigArg(VRegs[Idx], Arg.getType());
355 setArgFlags(OrigArg, Idx + AttributeList::FirstArgIndex, DL, F);
356 if (!splitToValueTypes(OrigArg, SplitArgs, DL, MRI,
408 for (const auto &OrigArg : Info.OrigArgs) {
411 if (OrigArg.Flags[0].isByVal())
414 if (OrigArg.Regs.size() > 1)
417 if (!splitToValueTypes(OrigArg, SplitArgs, DL, MRI,
419 MIRBuilder.buildUnmerge(Regs, OrigArg.Regs[0]);