Lines Matching refs:OpDef
1433 SPIRVType *OpDef = MRI->getVRegDef(OpReg); in getArrayComponentCount() local
1434 if (!OpDef) in getArrayComponentCount()
1436 if (OpDef->getOpcode() == SPIRV::ASSIGN_TYPE && in getArrayComponentCount()
1437 OpDef->getOperand(1).isReg()) { in getArrayComponentCount()
1438 if (SPIRVType *RefDef = MRI->getVRegDef(OpDef->getOperand(1).getReg())) in getArrayComponentCount()
1439 OpDef = RefDef; in getArrayComponentCount()
1441 unsigned N = OpDef->getOpcode() == TargetOpcode::G_CONSTANT in getArrayComponentCount()
1442 ? OpDef->getOperand(1).getCImm()->getValue().getZExtValue() in getArrayComponentCount()
1448 static bool isConstReg(MachineRegisterInfo *MRI, SPIRVType *OpDef, in isConstReg() argument
1450 if (OpDef->getOpcode() == SPIRV::ASSIGN_TYPE && in isConstReg()
1451 OpDef->getOperand(1).isReg()) { in isConstReg()
1452 if (SPIRVType *RefDef = MRI->getVRegDef(OpDef->getOperand(1).getReg())) in isConstReg()
1453 OpDef = RefDef; in isConstReg()
1456 if (Visited.contains(OpDef)) in isConstReg()
1458 Visited.insert(OpDef); in isConstReg()
1460 unsigned Opcode = OpDef->getOpcode(); in isConstReg()
1468 return cast<GIntrinsic>(*OpDef).getIntrinsicID() == in isConstReg()
1472 for (unsigned i = OpDef->getNumExplicitDefs(); i < OpDef->getNumOperands(); in isConstReg()
1475 OpDef->getOperand(i).isReg() in isConstReg()
1476 ? MRI->getVRegDef(OpDef->getOperand(i).getReg()) in isConstReg()
1490 if (SPIRVType *OpDef = MRI->getVRegDef(OpReg)) in isConstReg() local
1491 return isConstReg(MRI, OpDef, Visited); in isConstReg()