From 02a0e91831cea08f10c011da05845cf83e9492dd Mon Sep 17 00:00:00 2001 From: Easwaran Raman Date: Wed, 12 Apr 2017 15:26:15 +0000 Subject: Fix the bootstrap failure caused by r299986. llvm-svn: 300069 --- llvm/lib/Target/X86/X86InstrInfo.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp') diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index ddc7ea4c33c..722fb12fadd 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/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)); -- cgit v1.2.3