diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2010-08-21 17:21:11 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2010-08-21 17:21:11 +0000 |
commit | db9820ecaa740441e522c40b2c90a65ff78921c4 (patch) | |
tree | bade810db98ea6b8cd0f0e3b5b3054daef3b8d2c /llvm/lib/Target/X86/X86Subtarget.cpp | |
parent | f2afc804c32bcd485a32e2251e71a01983a4373f (diff) | |
download | bcm5719-llvm-db9820ecaa740441e522c40b2c90a65ff78921c4.tar.gz bcm5719-llvm-db9820ecaa740441e522c40b2c90a65ff78921c4.zip |
Use rip-rel addressing on win64 by default. For this we just
defaults to small pic code model.
llvm-svn: 111741
Diffstat (limited to 'llvm/lib/Target/X86/X86Subtarget.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86Subtarget.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86Subtarget.cpp b/llvm/lib/Target/X86/X86Subtarget.cpp index 88a5edb9a8b..0d02e5ee472 100644 --- a/llvm/lib/Target/X86/X86Subtarget.cpp +++ b/llvm/lib/Target/X86/X86Subtarget.cpp @@ -73,7 +73,7 @@ ClassifyGlobalReference(const GlobalValue *GV, const TargetMachine &TM) const { if (GV->hasDefaultVisibility() && (isDecl || GV->isWeakForLinker())) return X86II::MO_GOTPCREL; - } else { + } else if (!isTargetWin64()) { assert(isTargetELF() && "Unknown rip-relative target"); // Extra load is needed for all externally visible. |