aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2021-08-26 21:44:02 +0100
committerGitHub <noreply@github.com>2021-08-26 21:44:02 +0100
commitcdd35607023a333ae096f5a7e1437082a437ff04 (patch)
treef62394981d7554acdddac3d3e68c60daa7af23a8 /src/llvm_backend.cpp
parente45aa68c14149cc4ebcc352e3fe4631c642f33f3 (diff)
parent6d49df1d87fb1d74f00977dee3a3ce42c46c1eee (diff)
Merge pull request #1103 from odin-lang/new-thread-pool
Improved Thread Pool implementation for the Compiler
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index d00883bd9..034814bf1 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -1104,9 +1104,6 @@ void lb_generate_code(lbGenerator *gen) {
LLVMBool do_threading = (LLVMIsMultithreaded() && USE_SEPARATE_MODULES && MULTITHREAD_OBJECT_GENERATION && worker_count > 0);
- thread_pool_init(&lb_thread_pool, heap_allocator(), worker_count, "LLVMBackend");
- defer (thread_pool_destroy(&lb_thread_pool));
-
lbModule *default_module = &gen->default_module;
CheckerInfo *info = gen->info;
@@ -1691,10 +1688,10 @@ void lb_generate_code(lbGenerator *gen) {
wd->code_gen_file_type = code_gen_file_type;
wd->filepath_obj = filepath_obj;
wd->m = m;
- thread_pool_add_task(&lb_thread_pool, lb_llvm_emit_worker_proc, wd);
+ global_thread_pool_add_task(lb_llvm_emit_worker_proc, wd);
}
- thread_pool_wait(&lb_thread_pool);
+ thread_pool_wait(&global_thread_pool);
} else {
for_array(j, gen->modules.entries) {
lbModule *m = gen->modules.entries[j].value;