diff options
author | Matthias Braun <matze@braunis.de> | 2018-11-05 23:49:13 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2018-11-05 23:49:13 +0000 |
commit | 3d849f67cbae5807f18fb2d46dfccd3aeae3c39b (patch) | |
tree | 13aea93a9d4c1fc050701454d6be0ee2435fc369 /llvm/unittests/Target | |
parent | 54d23a8eb7eac3445450bacbe7a6336197ccdbf5 (diff) | |
download | bcm5719-llvm-3d849f67cbae5807f18fb2d46dfccd3aeae3c39b.tar.gz bcm5719-llvm-3d849f67cbae5807f18fb2d46dfccd3aeae3c39b.zip |
MachineModuleInfo: Store more specific reference to LLVMTargetMachine; NFC
MachineModuleInfo can only be used in code using lib/CodeGen, hence we
can keep a more specific reference to LLVMTargetMachine rather than just
TargetMachine around.
llvm-svn: 346182
Diffstat (limited to 'llvm/unittests/Target')
-rw-r--r-- | llvm/unittests/Target/AArch64/InstSizes.cpp | 15 | ||||
-rw-r--r-- | llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp | 13 |
2 files changed, 15 insertions, 13 deletions
diff --git a/llvm/unittests/Target/AArch64/InstSizes.cpp b/llvm/unittests/Target/AArch64/InstSizes.cpp index e58df0a45cc..a70f43c4379 100644 --- a/llvm/unittests/Target/AArch64/InstSizes.cpp +++ b/llvm/unittests/Target/AArch64/InstSizes.cpp @@ -10,7 +10,7 @@ using namespace llvm; namespace { -std::unique_ptr<TargetMachine> createTargetMachine() { +std::unique_ptr<LLVMTargetMachine> createTargetMachine() { auto TT(Triple::normalize("aarch64--")); std::string CPU("generic"); std::string FS(""); @@ -22,8 +22,9 @@ 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, None, CodeGenOpt::Default)); + return std::unique_ptr<LLVMTargetMachine>(static_cast<LLVMTargetMachine*>( + TheTarget->createTargetMachine(TT, CPU, FS, TargetOptions(), None, None, + CodeGenOpt::Default))); } std::unique_ptr<AArch64InstrInfo> createInstrInfo(TargetMachine *TM) { @@ -37,7 +38,7 @@ std::unique_ptr<AArch64InstrInfo> createInstrInfo(TargetMachine *TM) { /// TODO: Some of this might be useful for other architectures as well - extract /// the platform-independent parts somewhere they can be reused. void runChecks( - TargetMachine *TM, AArch64InstrInfo *II, const StringRef InputIRSnippet, + LLVMTargetMachine *TM, AArch64InstrInfo *II, const StringRef InputIRSnippet, const StringRef InputMIRSnippet, std::function<void(AArch64InstrInfo &, MachineFunction &)> Checks) { LLVMContext Context; @@ -78,7 +79,7 @@ void runChecks( } // anonymous namespace TEST(InstSizes, STACKMAP) { - std::unique_ptr<TargetMachine> TM = createTargetMachine(); + std::unique_ptr<LLVMTargetMachine> TM = createTargetMachine(); ASSERT_TRUE(TM); std::unique_ptr<AArch64InstrInfo> II = createInstrInfo(TM.get()); @@ -93,7 +94,7 @@ TEST(InstSizes, STACKMAP) { } TEST(InstSizes, PATCHPOINT) { - std::unique_ptr<TargetMachine> TM = createTargetMachine(); + std::unique_ptr<LLVMTargetMachine> TM = createTargetMachine(); std::unique_ptr<AArch64InstrInfo> II = createInstrInfo(TM.get()); runChecks(TM.get(), II.get(), "", @@ -108,7 +109,7 @@ TEST(InstSizes, PATCHPOINT) { } TEST(InstSizes, TLSDESC_CALLSEQ) { - std::unique_ptr<TargetMachine> TM = createTargetMachine(); + std::unique_ptr<LLVMTargetMachine> TM = createTargetMachine(); std::unique_ptr<AArch64InstrInfo> II = createInstrInfo(TM.get()); runChecks( diff --git a/llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp b/llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp index 599f2e7f10f..095ee0665e1 100644 --- a/llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp +++ b/llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp @@ -22,7 +22,7 @@ using namespace llvm; namespace { -std::unique_ptr<TargetMachine> createTargetMachine() { +std::unique_ptr<LLVMTargetMachine> createTargetMachine() { auto TT(Triple::normalize("wasm32-unknown-unknown")); std::string CPU(""); std::string FS(""); @@ -35,8 +35,9 @@ std::unique_ptr<TargetMachine> createTargetMachine() { const Target *TheTarget = TargetRegistry::lookupTarget(TT, Error); assert(TheTarget); - return std::unique_ptr<TargetMachine>(TheTarget->createTargetMachine( - TT, CPU, FS, TargetOptions(), None, None, CodeGenOpt::Default)); + return std::unique_ptr<LLVMTargetMachine>(static_cast<LLVMTargetMachine*>( + TheTarget->createTargetMachine(TT, CPU, FS, TargetOptions(), None, None, + CodeGenOpt::Default))); } std::unique_ptr<Module> parseMIR(LLVMContext &Context, @@ -64,7 +65,7 @@ std::unique_ptr<Module> parseMIR(LLVMContext &Context, } // namespace TEST(WebAssemblyExceptionInfoTest, TEST0) { - std::unique_ptr<TargetMachine> TM = createTargetMachine(); + std::unique_ptr<LLVMTargetMachine> TM = createTargetMachine(); ASSERT_TRUE(TM); StringRef MIRString = R"MIR( @@ -227,7 +228,7 @@ body: | } TEST(WebAssemblyExceptionInfoTest, TEST1) { - std::unique_ptr<TargetMachine> TM = createTargetMachine(); + std::unique_ptr<LLVMTargetMachine> TM = createTargetMachine(); ASSERT_TRUE(TM); StringRef MIRString = R"MIR( @@ -418,7 +419,7 @@ body: | // Terminate pad test TEST(WebAssemblyExceptionInfoTest, TEST2) { - std::unique_ptr<TargetMachine> TM = createTargetMachine(); + std::unique_ptr<LLVMTargetMachine> TM = createTargetMachine(); ASSERT_TRUE(TM); StringRef MIRString = R"MIR( |