]> granicus.if.org Git - llvm/commitdiff
[X86] Add missing isReg() guards in FixupSetCCs pass.
authorNirav Dave <niravd@google.com>
Thu, 24 Jan 2019 15:04:17 +0000 (15:04 +0000)
committerNirav Dave <niravd@google.com>
Thu, 24 Jan 2019 15:04:17 +0000 (15:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352051 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86FixupSetCC.cpp

index 421e6e0ba8afe4b80445658b5e81bc5bc26a8339..5bfad71ec05bdf5efa95312296dda9afb13952b6 100644 (file)
@@ -102,7 +102,7 @@ X86FixupSetCCPass::findFlagsImpDef(MachineBasicBlock *MBB,
   auto MBBStart = MBB->rend();
   for (int i = 0; (i < SearchBound) && (MI != MBBStart); ++i, ++MI)
     for (auto &Op : MI->implicit_operands())
-      if ((Op.getReg() == X86::EFLAGS) && (Op.isDef()))
+      if (Op.isReg() && (Op.getReg() == X86::EFLAGS) && Op.isDef())
         return &*MI;
 
   return nullptr;
@@ -110,7 +110,7 @@ X86FixupSetCCPass::findFlagsImpDef(MachineBasicBlock *MBB,
 
 bool X86FixupSetCCPass::impUsesFlags(MachineInstr *MI) {
   for (auto &Op : MI->implicit_operands())
-    if ((Op.getReg() == X86::EFLAGS) && (Op.isUse()))
+    if (Op.isReg() && (Op.getReg() == X86::EFLAGS) && Op.isUse())
       return true;
 
   return false;