Lines Matching refs:VRegs
302 const Value *Val, ArrayRef<Register> VRegs, in lowerReturnVal() argument
318 assert(VRegs.size() == SplitEVTs.size() && in lowerReturnVal()
325 Register Reg = VRegs[i]; in lowerReturnVal()
366 ArrayRef<Register> VRegs, in lowerReturn() argument
373 assert(!Val == VRegs.empty() && "Return value without a vreg"); in lowerReturn()
390 insertSRetStores(B, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
391 else if (!lowerReturnVal(B, Val, VRegs, Ret)) in lowerReturn()
512 ArrayRef<ArrayRef<Register>> VRegs) const { in lowerFormalArgumentsKernel()
555 assert(VRegs[i].size() == 1 && in lowerFormalArgumentsKernel()
558 lowerParameterPtr(VRegs[i][0], B, ArgOffset); in lowerFormalArgumentsKernel()
564 B.buildAddrSpaceCast(VRegs[i][0], PtrReg); in lowerFormalArgumentsKernel()
567 ArgInfo OrigArg(VRegs[i], Arg, i); in lowerFormalArgumentsKernel()
582 MachineIRBuilder &B, const Function &F, ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
590 return lowerFormalArgumentsKernel(B, F, VRegs); in lowerFormalArguments()
653 for (Register R : VRegs[Idx]) in lowerFormalArguments()
661 ArgInfo OrigArg(VRegs[Idx], Arg, Idx); in lowerFormalArguments()