20 return MRI.getRegClass(
MI.getOperand(0).getReg()) == &SPIRV::TYPERegClass;
29 if (MI->getOpcode() != SPIRV::OpTypeInt)
32 return MI->getOperand(1).getImm() ==
N;
37 return MI->getOpcode() == SPIRV::OpTypeFloat;
41 unsigned Op = MI->getOpcode();
42 return Op == SPIRV::OpTypePointer ||
Op == SPIRV::OpTypeUntypedPointerKHR;
46 return MI->getOpcode() == SPIRV::OpTypePointer;
50 return MI->getOpcode() == SPIRV::OpTypeUntypedPointerKHR;
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
MachineRegisterInfo & MRI
Representation of each machine instruction.
MachineRegisterInfo - Keep track of information for virtual and physical registers,...
bool isAnyTypeFloat() const
bool isTypeIntN(unsigned N=0) const
bool isTypeUntypedPtr() const
This is an optimization pass for GlobalISel generic memory operations.
DWARFExpression::Operation Op
static bool definesATypeRegister(const MachineInstr &MI)