From a8484387cb0b08dcce14eb5886dcf6b4d3d877db Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Tue, 17 Dec 2024 12:58:07 +0300 Subject: [PATCH] cbuilder: remove flto with parallel-cc, it slowed down linking 10x --- vlib/v/builder/cbuilder/parallel_cc.v | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vlib/v/builder/cbuilder/parallel_cc.v b/vlib/v/builder/cbuilder/parallel_cc.v index 8fd5dac656..ceb56a34f1 100644 --- a/vlib/v/builder/cbuilder/parallel_cc.v +++ b/vlib/v/builder/cbuilder/parallel_cc.v @@ -75,8 +75,9 @@ fn parallel_cc(mut b builder.Builder, result c.GenOutput) { for i in 0 .. c_files { o_postfixes << (i + 1).str() } + str_args := b.str_args.replace('-flto', '') // remove link time optimization, slows down linking 10x for postfix in o_postfixes { - cmds << '${cc} ${cc_cflags} ${cc_cflags_opt} ${b.str_args} -c -w -o out_${postfix}.o out_${postfix}.c' + cmds << '${cc} ${cc_cflags} ${cc_cflags_opt} ${str_args} -c -w -o out_${postfix}.o out_${postfix}.c' } sw := time.new_stopwatch() mut pp := pool.new_pool_processor(callback: build_parallel_o_cb)