def add_llvm_module(self, ll_module): self._optimize_functions(ll_module) # TODO: we shouldn't need to recreate the LLVM module object ll_module = remove_redundant_nrt_refct(ll_module) self._final_module.link_in(ll_module)
def add_llvm_module(self, ll_module): self._scan_dynamic_globals(ll_module) self._optimize_functions(ll_module) # TODO: we shouldn't need to recreate the LLVM module object ll_module = remove_redundant_nrt_refct(ll_module) self._final_module.link_in(ll_module)
def _optimize_final_module(self): """ Internal: optimize this library's final module. """ self._codegen._mpm.run(self._final_module) self._final_module = remove_redundant_nrt_refct(self._final_module)