Lines Matching refs:VRegs
36 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
47 if (VRegs.size() > 1) in lowerReturn()
52 .addUse(VRegs[0]) in lowerReturn()
281 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
292 if (VRegs.size() > 0) { in lowerFormalArguments()
297 if (VRegs[i].size() > 1) in lowerFormalArguments()
300 GR->assignSPIRVTypeToVReg(SpirvTy, VRegs[i][0], MIRBuilder.getMF()); in lowerFormalArguments()
304 buildOpName(VRegs[i][0], Arg.getName(), MIRBuilder); in lowerFormalArguments()
308 buildOpDecorate(VRegs[i][0], MIRBuilder, in lowerFormalArguments()
314 buildOpDecorate(VRegs[i][0], MIRBuilder, SPIRV::Decoration::Alignment, in lowerFormalArguments()
320 buildOpDecorate(VRegs[i][0], MIRBuilder, in lowerFormalArguments()
326 buildOpDecorate(VRegs[i][0], MIRBuilder, in lowerFormalArguments()
332 buildOpDecorate(VRegs[i][0], MIRBuilder, in lowerFormalArguments()
338 buildOpDecorate(VRegs[i][0], MIRBuilder, in lowerFormalArguments()
346 buildOpDecorate(VRegs[i][0], MIRBuilder, Decoration, {}); in lowerFormalArguments()
366 buildOpDecorate(VRegs[i][0], MIRBuilder, Dec, DecVec); in lowerFormalArguments()
405 assert(VRegs[i].size() == 1 && "Formal arg has multiple vregs"); in lowerFormalArguments()
406 MRI->setRegClass(VRegs[i][0], &SPIRV::IDRegClass); in lowerFormalArguments()
408 .addDef(VRegs[i][0]) in lowerFormalArguments()
411 GR->add(&Arg, &MIRBuilder.getMF(), VRegs[i][0]); in lowerFormalArguments()