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