summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2012-03-31 02:38:36 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2012-03-31 02:38:36 +0000
commit8f4e3a0088cf4b4e512c9a0b3c858d79cdc363d5 (patch)
tree330bf1aa3c55bb31007eb8a334688278fa4eac3d /llvm/lib/Target
parent1a004ca0846b754fe94a0635d3812269e52e5656 (diff)
downloadbcm5719-llvm-8f4e3a0088cf4b4e512c9a0b3c858d79cdc363d5.tar.gz
bcm5719-llvm-8f4e3a0088cf4b4e512c9a0b3c858d79cdc363d5.zip
Select static relocation model if it is jitting.
llvm-svn: 153795
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp b/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
index 76526754be7..09964e55595 100644
--- a/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
+++ b/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
@@ -67,7 +67,9 @@ static MCCodeGenInfo *createMipsMCCodeGenInfo(StringRef TT, Reloc::Model RM,
CodeModel::Model CM,
CodeGenOpt::Level OL) {
MCCodeGenInfo *X = new MCCodeGenInfo();
- if (RM == Reloc::Default)
+ if (CM == CodeModel::JITDefault)
+ RM = Reloc::Static;
+ else if (RM == Reloc::Default)
RM = Reloc::PIC_;
X->InitMCCodeGenInfo(RM, CM, OL);
return X;
OpenPOWER on IntegriCloud