From 537e178e09e5ff5f8a43a751942d85aaaf693e6a Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 15 Jun 2024 17:22:33 -0400 Subject: [PATCH] xo-jit: add transform passes (from kal 4) --- src/jit/Jit.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/jit/Jit.cpp b/src/jit/Jit.cpp index df517969..1f660348 100644 --- a/src/jit/Jit.cpp +++ b/src/jit/Jit.cpp @@ -159,10 +159,11 @@ namespace xo { this->llvm_si_->registerCallbacks(*llvm_pic_, llvm_mamgr_.get()); - // TODO: llvm_fpmgr_->addPass(InstCombinePass()) etc. - // TODO: llvm_fpmgr_->addPass(ReassociatePass()) etc. - // TODO: llvm_fpmgr_->addPass(GVNPasss()) etc. - // TODO: llvm_fpmgr_->addPass(SimplifyCFGPass()) etc. + /** transform passes **/ + this->llvm_fpmgr_->addPass(llvm::InstCombinePass()); + this->llvm_fpmgr_->addPass(llvm::ReassociatePass()); + this->llvm_fpmgr_->addPass(llvm::GVNPass()); + this->llvm_fpmgr_->addPass(llvm::SimplifyCFGPass()); /** tracking for analysis passes that share info? **/ llvm::PassBuilder llvm_pass_builder;