AMDGPU: Switch over reg class size instead of checking all super classes
[oota-llvm.git] / lib / Target / AMDGPU / SIInstrInfo.td
index 777d3a23c290e83798c6632212363dd65d66060a..c07f83c76b4eda4472a1764092b78beebcc91905 100644 (file)
@@ -340,9 +340,9 @@ class SGPRImm <dag frag> : PatLeaf<frag, [{
       static_cast<const SIRegisterInfo *>(Subtarget->getRegisterInfo());
   for (SDNode::use_iterator U = N->use_begin(), E = SDNode::use_end();
                                                 U != E; ++U) {
-    if (SIRI->isSGPRClass(getOperandRegClass(*U, U.getOperandNo()))) {
+    const TargetRegisterClass *RC = getOperandRegClass(*U, U.getOperandNo());
+    if (RC && SIRI->isSGPRClass(RC))
       return true;
-    }
   }
   return false;
 }]>;