[llvm] r300069 - Fix the bootstrap failure caused by r299986.

Easwaran Raman via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 12 08:26:15 PDT 2017


Author: eraman
Date: Wed Apr 12 10:26:15 2017
New Revision: 300069

URL: http://llvm.org/viewvc/llvm-project?rev=300069&view=rev
Log:
Fix the bootstrap failure caused by r299986.

Modified:
    llvm/trunk/lib/Target/X86/X86InstrInfo.cpp

Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrInfo.cpp?rev=300069&r1=300068&r2=300069&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrInfo.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86InstrInfo.cpp Wed Apr 12 10:26:15 2017
@@ -8990,6 +8990,10 @@ X86InstrInfo::areLoadsFromSameBasePtr(SD
       !HasSameOp(X86::AddrIndexReg) || !HasSameOp(X86::AddrSegmentReg))
     return false;
 
+  // Chain Operand must be the same.
+  if (!HasSameOp(5))
+    return false;
+
   // Now let's examine if the displacements are constants.
   auto Disp1 = dyn_cast<ConstantSDNode>(Load1->getOperand(X86::AddrDisp));
   auto Disp2 = dyn_cast<ConstantSDNode>(Load2->getOperand(X86::AddrDisp));




More information about the llvm-commits mailing list