| 521 | } |
| 522 | |
| 523 | void LlvmCodeGen::Close() { |
| 524 | if (async_compile_thread_ != nullptr) async_compile_thread_->Join(); |
| 525 | |
| 526 | if (memory_manager_ != nullptr) { |
| 527 | mem_tracker_->Release(memory_manager_->bytes_tracked()); |
| 528 | memory_manager_ = nullptr; |
| 529 | } |
| 530 | if (mem_tracker_ != nullptr) mem_tracker_->Close(); |
| 531 | engine_cache_.reset(); |
| 532 | engine_cache_cached_.reset(); |
| 533 | execution_engine_.reset(); |
| 534 | symbol_emitter_.reset(); |
| 535 | module_ = nullptr; |
| 536 | } |
| 537 | |
| 538 | void LlvmCodeGen::EnableOptimizations(bool enable) { |
| 539 | optimizations_enabled_ = enable; |