From: Evan Cheng Date: Thu, 26 Jul 2007 17:02:45 +0000 (+0000) Subject: Minor bug. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=cf5543c47e082fa1d2b6b67973018774dd0ef0cd;p=oota-llvm.git Minor bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40535 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelDAGToDAG.cpp b/lib/Target/X86/X86ISelDAGToDAG.cpp index 871ed0e82b5..5ea12aa9611 100644 --- a/lib/Target/X86/X86ISelDAGToDAG.cpp +++ b/lib/Target/X86/X86ISelDAGToDAG.cpp @@ -628,19 +628,19 @@ bool X86DAGToDAGISel::MatchAddress(SDOperand N, X86ISelAddressMode &AM, AM.CP = CP->getConstVal(); AM.Align = CP->getAlignment(); AM.Disp += CP->getOffset(); - AM.isRIPRel = !isStatic; + AM.isRIPRel = !isAbs32; return false; } } else if (ExternalSymbolSDNode *S =dyn_cast(N0)) { if (isAbs32 || isRoot) { AM.ES = S->getSymbol(); - AM.isRIPRel = !isStatic; + AM.isRIPRel = !isAbs32; return false; } } else if (JumpTableSDNode *J = dyn_cast(N0)) { if (isAbs32 || isRoot) { AM.JT = J->getIndex(); - AM.isRIPRel = !isStatic; + AM.isRIPRel = !isAbs32; return false; } }