diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-08-03 02:16:21 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-08-03 02:16:21 +0000 |
| commit | 79e238afee61b305d6391741cbda7d749ae9f626 (patch) | |
| tree | f42b972222324ef4f57687eef3cf1a143f8c2e5e /llvm/unittests | |
| parent | 054d1aef4349f58d8d74bea658f95a839168bcce (diff) | |
| download | bcm5719-llvm-79e238afee61b305d6391741cbda7d749ae9f626.tar.gz bcm5719-llvm-79e238afee61b305d6391741cbda7d749ae9f626.zip | |
Delete Default and JITDefault code models
IMHO it is an antipattern to have a enum value that is Default.
At any given piece of code it is not clear if we have to handle
Default or if has already been mapped to a concrete value. In this
case in particular, only the target can do the mapping and it is nice
to make sure it is always done.
This deletes the two default enum values of CodeModel and uses an
explicit Optional<CodeModel> when it is possible that it is
unspecified.
llvm-svn: 309911
Diffstat (limited to 'llvm/unittests')
| -rw-r--r-- | llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h | 10 | ||||
| -rw-r--r-- | llvm/unittests/MI/LiveIntervalTest.cpp | 5 | ||||
| -rw-r--r-- | llvm/unittests/Target/AArch64/InstSizes.cpp | 5 |
3 files changed, 6 insertions, 14 deletions
diff --git a/llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h b/llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h index e14201c2d78..a768920ff47 100644 --- a/llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h +++ b/llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h @@ -278,14 +278,9 @@ protected: class MCJITTestBase : public MCJITTestAPICommon, public TrivialModuleBuilder { protected: - MCJITTestBase() - : TrivialModuleBuilder(HostTriple) - , OptLevel(CodeGenOpt::None) - , CodeModel(CodeModel::Default) - , MArch("") - , MM(new SectionMemoryManager) - { + : TrivialModuleBuilder(HostTriple), OptLevel(CodeGenOpt::None), + CodeModel(CodeModel::Small), MArch(""), MM(new SectionMemoryManager) { // The architectures below are known to be compatible with MCJIT as they // are copied from test/ExecutionEngine/MCJIT/lit.local.cfg and should be // kept in sync. @@ -320,7 +315,6 @@ protected: .setMCJITMemoryManager(std::move(MM)) .setErrorStr(&Error) .setOptLevel(CodeGenOpt::None) - .setCodeModel(CodeModel::JITDefault) .setMArch(MArch) .setMCPU(sys::getHostCPUName()) //.setMAttrs(MAttrs) diff --git a/llvm/unittests/MI/LiveIntervalTest.cpp b/llvm/unittests/MI/LiveIntervalTest.cpp index 01dce37d9c6..9d1d864eccd 100644 --- a/llvm/unittests/MI/LiveIntervalTest.cpp +++ b/llvm/unittests/MI/LiveIntervalTest.cpp @@ -45,9 +45,8 @@ std::unique_ptr<TargetMachine> createTargetMachine() { return nullptr; TargetOptions Options; - return std::unique_ptr<TargetMachine>( - T->createTargetMachine("AMDGPU", "", "", Options, None, - CodeModel::Default, CodeGenOpt::Aggressive)); + return std::unique_ptr<TargetMachine>(T->createTargetMachine( + "AMDGPU", "", "", Options, None, None, CodeGenOpt::Aggressive)); } std::unique_ptr<Module> parseMIR(LLVMContext &Context, diff --git a/llvm/unittests/Target/AArch64/InstSizes.cpp b/llvm/unittests/Target/AArch64/InstSizes.cpp index f5a6d4fa67d..e58df0a45cc 100644 --- a/llvm/unittests/Target/AArch64/InstSizes.cpp +++ b/llvm/unittests/Target/AArch64/InstSizes.cpp @@ -22,9 +22,8 @@ std::unique_ptr<TargetMachine> createTargetMachine() { std::string Error; const Target *TheTarget = TargetRegistry::lookupTarget(TT, Error); - return std::unique_ptr<TargetMachine>( - TheTarget->createTargetMachine(TT, CPU, FS, TargetOptions(), None, - CodeModel::Default, CodeGenOpt::Default)); + return std::unique_ptr<TargetMachine>(TheTarget->createTargetMachine( + TT, CPU, FS, TargetOptions(), None, None, CodeGenOpt::Default)); } std::unique_ptr<AArch64InstrInfo> createInstrInfo(TargetMachine *TM) { |

