From fc8e1c36352b9dbd578d54c338b63f1354d184f8 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Mon, 5 Apr 2010 23:48:02 +0000 Subject: [PATCH] Properly enable load clustering. Operand 2 on a load instruction does not have to be a RegisterSDNode for this to work. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100497 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrInfo.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index fcb9947423d..ccb7b055b07 100644 --- a/lib/Target/X86/X86InstrInfo.cpp +++ b/lib/Target/X86/X86InstrInfo.cpp @@ -2961,10 +2961,6 @@ X86InstrInfo::areLoadsFromSameBasePtr(SDNode *Load1, SDNode *Load2, Load1->getOperand(2) == Load2->getOperand(2)) { if (cast(Load1->getOperand(1))->getZExtValue() != 1) return false; - SDValue Op2 = Load1->getOperand(2); - if (!isa(Op2) || - cast(Op2)->getReg() != 0) - return 0; // Now let's examine the displacements. if (isa(Load1->getOperand(3)) && -- 2.34.1