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