diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2011-07-19 06:37:41 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2011-07-19 06:37:41 +0000 |
| commit | 3f37dd065b8e1d1cf1a8b0f4a239de74dc09feea (patch) | |
| tree | 1fad35b9bb34f90169ad5e692b1759426ecd2737 | |
| parent | 2129f596379548d52745fc5906d86361a811ed08 (diff) | |
| download | bcm5719-llvm-3f37dd065b8e1d1cf1a8b0f4a239de74dc09feea.tar.gz bcm5719-llvm-3f37dd065b8e1d1cf1a8b0f4a239de74dc09feea.zip | |
Match createTargetMachine API change.
llvm-svn: 135469
| -rw-r--r-- | clang/lib/CodeGen/BackendUtil.cpp | 24 | ||||
| -rw-r--r-- | clang/tools/driver/cc1_main.cpp | 1 | ||||
| -rw-r--r-- | clang/tools/driver/cc1as_main.cpp | 1 |
3 files changed, 15 insertions, 11 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp index 85f42db81f5..d7326cdc7e3 100644 --- a/clang/lib/CodeGen/BackendUtil.cpp +++ b/clang/lib/CodeGen/BackendUtil.cpp @@ -237,16 +237,6 @@ bool EmitAssemblyHelper::AddEmitPasses(BackendAction Action, TargetMachine::setDataSections (CodeGenOpts.DataSections); // FIXME: Parse this earlier. - if (CodeGenOpts.RelocationModel == "static") { - TargetMachine::setRelocationModel(llvm::Reloc::Static); - } else if (CodeGenOpts.RelocationModel == "pic") { - TargetMachine::setRelocationModel(llvm::Reloc::PIC_); - } else { - assert(CodeGenOpts.RelocationModel == "dynamic-no-pic" && - "Invalid PIC model!"); - TargetMachine::setRelocationModel(llvm::Reloc::DynamicNoPIC); - } - // FIXME: Parse this earlier. if (CodeGenOpts.CodeModel == "small") { TargetMachine::setCodeModel(llvm::CodeModel::Small); } else if (CodeGenOpts.CodeModel == "kernel") { @@ -287,8 +277,20 @@ bool EmitAssemblyHelper::AddEmitPasses(BackendAction Action, Features.AddFeature(*it); FeaturesStr = Features.getString(); } + + llvm::Reloc::Model RM = llvm::Reloc::Default; + if (CodeGenOpts.RelocationModel == "static") { + RM = llvm::Reloc::Static; + } else if (CodeGenOpts.RelocationModel == "pic") { + RM = llvm::Reloc::PIC_; + } else { + assert(CodeGenOpts.RelocationModel == "dynamic-no-pic" && + "Invalid PIC model!"); + RM = llvm::Reloc::DynamicNoPIC; + } + TargetMachine *TM = TheTarget->createTargetMachine(Triple, TargetOpts.CPU, - FeaturesStr); + FeaturesStr, RM); if (CodeGenOpts.RelaxAll) TM->setMCRelaxAll(true); diff --git a/clang/tools/driver/cc1_main.cpp b/clang/tools/driver/cc1_main.cpp index 9ad4af1436c..db955c6a7f2 100644 --- a/clang/tools/driver/cc1_main.cpp +++ b/clang/tools/driver/cc1_main.cpp @@ -127,6 +127,7 @@ int cc1_main(const char **ArgBegin, const char **ArgEnd, // Initialize targets first, so that --version shows registered targets. llvm::InitializeAllTargets(); llvm::InitializeAllMCAsmInfos(); + llvm::InitializeAllMCCodeGenInfos(); llvm::InitializeAllMCSubtargetInfos(); llvm::InitializeAllAsmPrinters(); llvm::InitializeAllAsmParsers(); diff --git a/clang/tools/driver/cc1as_main.cpp b/clang/tools/driver/cc1as_main.cpp index bfe2301b619..b0177c70296 100644 --- a/clang/tools/driver/cc1as_main.cpp +++ b/clang/tools/driver/cc1as_main.cpp @@ -361,6 +361,7 @@ int cc1as_main(const char **ArgBegin, const char **ArgEnd, // FIXME: We shouldn't need to initialize the Target(Machine)s. InitializeAllTargets(); InitializeAllMCAsmInfos(); + InitializeAllMCCodeGenInfos(); InitializeAllMCInstrInfos(); InitializeAllMCRegisterInfos(); InitializeAllMCSubtargetInfos(); |

