Lines Matching defs:OpDef
2245 SPIRVType *OpDef = MRI->getVRegDef(OpReg);
2246 if (!OpDef)
2248 if (OpDef->getOpcode() == SPIRV::ASSIGN_TYPE &&
2249 OpDef->getOperand(1).isReg()) {
2250 if (SPIRVType *RefDef = MRI->getVRegDef(OpDef->getOperand(1).getReg()))
2251 OpDef = RefDef;
2253 unsigned N = OpDef->getOpcode() == TargetOpcode::G_CONSTANT
2254 ? OpDef->getOperand(1).getCImm()->getValue().getZExtValue()
2260 static bool isConstReg(MachineRegisterInfo *MRI, SPIRVType *OpDef,
2262 if (OpDef->getOpcode() == SPIRV::ASSIGN_TYPE &&
2263 OpDef->getOperand(1).isReg()) {
2264 if (SPIRVType *RefDef = MRI->getVRegDef(OpDef->getOperand(1).getReg()))
2265 OpDef = RefDef;
2268 if (Visited.contains(OpDef))
2270 Visited.insert(OpDef);
2272 unsigned Opcode = OpDef->getOpcode();
2280 return cast<GIntrinsic>(*OpDef).getIntrinsicID() ==
2284 for (unsigned i = OpDef->getNumExplicitDefs(); i < OpDef->getNumOperands();
2287 OpDef->getOperand(i).isReg()
2288 ? MRI->getVRegDef(OpDef->getOperand(i).getReg())
2302 if (SPIRVType *OpDef = MRI->getVRegDef(OpReg))
2303 return isConstReg(MRI, OpDef, Visited);