summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2012-11-27 23:36:26 +0000
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>2012-11-27 23:36:26 +0000
commite0a68a562bf1ad84e7fe15db6f7f3bead3812512 (patch)
treeb4141a1eb3ba8afcbead05ea3a73144a064d0e1b /llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
parent948d4aba5d65e3d7acdaced55d1dc22ee8e81968 (diff)
downloadbcm5719-llvm-e0a68a562bf1ad84e7fe15db6f7f3bead3812512.tar.gz
bcm5719-llvm-e0a68a562bf1ad84e7fe15db6f7f3bead3812512.zip
This patch makes medium code model the default for 64-bit PowerPC ELF.
When the CodeGenInfo is to be created for the PPC64 target machine, a default code-model selection is converted to CodeModel::Medium provided we are not targeting the Darwin OS. Defaults for Darwin are unaffected. llvm-svn: 168747
Diffstat (limited to 'llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp b/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
index 6568e82e2bf..29faca34000 100644
--- a/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
+++ b/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
@@ -88,6 +88,11 @@ static MCCodeGenInfo *createPPCMCCodeGenInfo(StringRef TT, Reloc::Model RM,
else
RM = Reloc::Static;
}
+ if (CM == CodeModel::Default) {
+ Triple T(TT);
+ if (!T.isOSDarwin() && T.getArch() == Triple::ppc64)
+ CM = CodeModel::Medium;
+ }
X->InitMCCodeGenInfo(RM, CM, OL);
return X;
}
OpenPOWER on IntegriCloud