|
1 | 1 | // SPDX-License-Identifier: Apache-2.0 |
2 | 2 |
|
3 | 3 | #include <llvm/IR/Verifier.h> |
4 | | -#include <llvm/ExecutionEngine/Orc/LLJIT.h> |
5 | | -#include <llvm/Passes/PassBuilder.h> |
6 | 4 |
|
7 | 5 | #include <scratchcpp/stage.h> |
8 | 6 | #include <scratchcpp/iengine.h> |
@@ -1119,15 +1117,6 @@ std::shared_ptr<ExecutableCode> LLVMCodeBuilder::finalize() |
1119 | 1117 |
|
1120 | 1118 | verifyFunction(resumeFunc); |
1121 | 1119 |
|
1122 | | -#ifdef PRINT_LLVM_IR |
1123 | | - std::cout << std::endl << "=== LLVM IR (" << m_module->getName().str() << ") ===" << std::endl; |
1124 | | - m_module->print(llvm::outs(), nullptr); |
1125 | | - std::cout << "==============" << std::endl << std::endl; |
1126 | | -#endif |
1127 | | - |
1128 | | - // Optimize |
1129 | | - optimize(); |
1130 | | - |
1131 | 1120 | return std::make_shared<LLVMExecutableCode>(m_ctx, func->getName().str(), resumeFunc->getName().str()); |
1132 | 1121 | } |
1133 | 1122 |
|
@@ -1715,24 +1704,6 @@ void LLVMCodeBuilder::verifyFunction(llvm::Function *func) |
1715 | 1704 | } |
1716 | 1705 | } |
1717 | 1706 |
|
1718 | | -void LLVMCodeBuilder::optimize() |
1719 | | -{ |
1720 | | - llvm::PassBuilder passBuilder; |
1721 | | - llvm::LoopAnalysisManager loopAnalysisManager; |
1722 | | - llvm::FunctionAnalysisManager functionAnalysisManager; |
1723 | | - llvm::CGSCCAnalysisManager cGSCCAnalysisManager; |
1724 | | - llvm::ModuleAnalysisManager moduleAnalysisManager; |
1725 | | - |
1726 | | - passBuilder.registerModuleAnalyses(moduleAnalysisManager); |
1727 | | - passBuilder.registerCGSCCAnalyses(cGSCCAnalysisManager); |
1728 | | - passBuilder.registerFunctionAnalyses(functionAnalysisManager); |
1729 | | - passBuilder.registerLoopAnalyses(loopAnalysisManager); |
1730 | | - passBuilder.crossRegisterProxies(loopAnalysisManager, functionAnalysisManager, cGSCCAnalysisManager, moduleAnalysisManager); |
1731 | | - |
1732 | | - llvm::ModulePassManager modulePassManager = passBuilder.buildPerModuleDefaultPipeline(llvm::OptimizationLevel::O3); |
1733 | | - modulePassManager.run(*m_module, moduleAnalysisManager); |
1734 | | -} |
1735 | | - |
1736 | 1707 | LLVMRegister *LLVMCodeBuilder::addReg(std::shared_ptr<LLVMRegister> reg) |
1737 | 1708 | { |
1738 | 1709 | m_regs.push_back(reg); |
|
0 commit comments