From 3d849f67cbae5807f18fb2d46dfccd3aeae3c39b Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 5 Nov 2018 23:49:13 +0000 Subject: 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 --- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/tools/llvm-exegesis/lib/Assembler.cpp') diff --git a/llvm/tools/llvm-exegesis/lib/Assembler.cpp b/llvm/tools/llvm-exegesis/lib/Assembler.cpp index 771a6e9ad24..2e3712ce7dc 100644 --- a/llvm/tools/llvm-exegesis/lib/Assembler.cpp +++ b/llvm/tools/llvm-exegesis/lib/Assembler.cpp @@ -142,8 +142,10 @@ llvm::BitVector getFunctionReservedRegs(const llvm::TargetMachine &TM) { llvm::make_unique(); std::unique_ptr Module = createModule(Context, TM.createDataLayout()); + // TODO: This only works for targets implementing LLVMTargetMachine. + const LLVMTargetMachine &LLVMTM = static_cast(TM); std::unique_ptr MMI = - llvm::make_unique(&TM); + llvm::make_unique(&LLVMTM); llvm::MachineFunction &MF = createVoidVoidPtrMachineFunction(FunctionID, Module.get(), MMI.get()); // Saving reserved registers for client. -- cgit v1.2.3