From 6f3228cc8266dcf333e160fb41e40bcba1cdfc88 Mon Sep 17 00:00:00 2001 From: Easwaran Raman Date: Wed, 12 Apr 2017 15:26:15 +0000 Subject: [PATCH] Fix the bootstrap failure caused by r299986. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300069 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrInfo.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index ddc7ea4c33c..722fb12fadd 100644 --- a/lib/Target/X86/X86InstrInfo.cpp +++ b/lib/Target/X86/X86InstrInfo.cpp @@ -8990,6 +8990,10 @@ X86InstrInfo::areLoadsFromSameBasePtr(SDNode *Load1, SDNode *Load2, !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(Load1->getOperand(X86::AddrDisp)); auto Disp2 = dyn_cast(Load2->getOperand(X86::AddrDisp)); -- 2.50.1