From: Evan Cheng Date: Wed, 25 Jul 2007 23:41:36 +0000 (+0000) Subject: Mac OS X x86-64 lower 4G address is not available. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a49ed78c2793c52d89a780c1f71c4fca0602eb66;p=oota-llvm.git Mac OS X x86-64 lower 4G address is not available. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40502 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelDAGToDAG.cpp b/lib/Target/X86/X86ISelDAGToDAG.cpp index 5eb51361b8f..3c9b9c368e0 100644 --- a/lib/Target/X86/X86ISelDAGToDAG.cpp +++ b/lib/Target/X86/X86ISelDAGToDAG.cpp @@ -615,7 +615,8 @@ bool X86DAGToDAGISel::MatchAddress(SDOperand N, X86ISelAddressMode &AM, SDOperand N0 = N.getOperand(0); if (GlobalAddressSDNode *G = dyn_cast(N0)) { GlobalValue *GV = G->getGlobal(); - bool isAbs32 = !is64Bit || isStatic; + // Mac OS X X86-64 lower 4G address is not available. + bool isAbs32 = !is64Bit || (isStatic && !Subtarget->isTargetDarwin()); if (isAbs32 || isRoot) { AM.GV = GV; AM.Disp += G->getOffset();