diff --git a/include/xo/jit/Jit.hpp b/include/xo/jit/Jit.hpp index 83b62c29..feb78652 100644 --- a/include/xo/jit/Jit.hpp +++ b/include/xo/jit/Jit.hpp @@ -113,13 +113,17 @@ namespace xo { JITDylib & dest_dynamic_lib_ref() { return dest_dynamic_lib_; } + /** compile module to machine code that's runnable from this process; + * incorporate into @ref dest_dynamic_lib_ + **/ llvm::Error - addModule(ThreadSafeModule ts_module, - ResourceTrackerSP RT = nullptr) { - if (!RT) - RT = dest_dynamic_lib_.getDefaultResourceTracker(); + add_llvm_module(ThreadSafeModule ts_module, + ResourceTrackerSP rtracker = nullptr) { + if (!rtracker) + rtracker = dest_dynamic_lib_.getDefaultResourceTracker(); - return compile_layer_.add(RT, std::move(ts_module)); + return compile_layer_.add(rtracker, + std::move(ts_module)); } llvm::Expected lookup(StringRef name) { diff --git a/src/jit/MachPipeline.cpp b/src/jit/MachPipeline.cpp index f912a394..e02e7316 100644 --- a/src/jit/MachPipeline.cpp +++ b/src/jit/MachPipeline.cpp @@ -413,7 +413,7 @@ namespace xo { /* note does not discard llvm_cx_->llvm_cx(), it's already been moved */ this->llvm_cx_ = nullptr; - llvm_exit_on_err(this->jit_->addModule(std::move(ts_module), tracker)); + llvm_exit_on_err(this->jit_->add_llvm_module(std::move(ts_module), tracker)); this->recreate_llvm_ir_pipeline(); }