Lines Matching defs:MRI

103 inline Register getTypeReg(MachineRegisterInfo *MRI, Register OpReg) {
104 SPIRVType *TypeInst = MRI->getVRegDef(OpReg);
110 static void doInsertBitcast(const SPIRVSubtarget &STI, MachineRegisterInfo *MRI,
115 Register NewReg = createVirtualRegister(NewPtrType, &GR, MRI, MIB.getMF());
145 MachineRegisterInfo *MRI, SPIRVGlobalRegistry &GR,
151 Register OpTypeReg = getTypeReg(MRI, OpReg);
173 doInsertBitcast(STI, MRI, GR, I, OpReg, OpIdx, NewPtrType);
179 MachineRegisterInfo *MRI,
185 Register OpTypeReg = getTypeReg(MRI, OpReg);
197 doInsertBitcast(STI, MRI, GR, I, OpReg, OpIdx, NewPtrType);
201 MachineRegisterInfo *MRI,
205 Register PtrTypeReg = getTypeReg(MRI, PtrReg);
221 doInsertBitcast(STI, MRI, GR, I, PtrReg, 0, NewPtrType);
225 MachineRegisterInfo *MRI,
230 Register OpTypeReg = getTypeReg(MRI, OpReg);
254 doInsertBitcast(STI, MRI, GR, I, OpReg, OpIdx, NewPtrType);
331 void validateAccessChain(const SPIRVSubtarget &STI, MachineRegisterInfo *MRI,
337 validatePtrTypes(STI, MRI, GR, I, 2, BaseElemType);
349 MachineRegisterInfo *MRI = &MF.getRegInfo();
379 validatePtrTypes(STI, MRI, GR, MI, 2,
385 validatePtrTypes(STI, MRI, GR, MI, 0,
390 validatePtrTypes(STI, MRI, GR, MI, 0,
395 validateAccessChain(STI, MRI, GR, MI);
400 validateAccessChain(STI, MRI, GR, MI);
407 if (const Function *F = validateFunCall(STI, MRI, GR, MI))
413 validateForwardCalls(STI, MRI, GR, MI);
450 validateLifetimeStart(STI, MRI, GR, MI);
453 validatePtrUnwrapStructField(STI, MRI, GR, MI, 3);
454 validatePtrUnwrapStructField(STI, MRI, GR, MI, 4);
458 validateGroupWaitEventsPtr(STI, MRI, GR, MI);
493 SPIRVType *RetType = MRI->getVRegDef(MI.getOperand(1).getReg());
496 STI, MRI, GR, MI, MI.getNumOperands() - 1,
510 STI, MRI, GR, MI, MI.getNumOperands() - 1,
519 validatePtrUnwrapStructField(STI, MRI, GR, MI,