From: Easwaran Raman Date: Wed, 12 Apr 2017 15:26:15 +0000 (+0000) Subject: Fix the bootstrap failure caused by r299986. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6f3228cc8266dcf333e160fb41e40bcba1cdfc88;p=llvm Fix the bootstrap failure caused by r299986. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300069 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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));