diff --git a/src/compiler/compiler.c b/src/compiler/compiler.c index b74e09c80..3742c30e6 100644 --- a/src/compiler/compiler.c +++ b/src/compiler/compiler.c @@ -272,15 +272,15 @@ static void compiler_print_bench(void) puts("--------- Compilation time statistics --------\n"); double last = compiler_init_time; double parse_time = compiler_parsing_time - compiler_init_time; - if (compiler_parsing_time) last = compiler_parsing_time; + if (compiler_parsing_time >= 0) last = compiler_parsing_time; double sema_time = compiler_sema_time - compiler_parsing_time; - if (compiler_sema_time) last = compiler_sema_time; + if (compiler_sema_time >= 0) last = compiler_sema_time; double ir_time = compiler_ir_gen_time - compiler_sema_time; - if (compiler_ir_gen_time) last = compiler_ir_gen_time; + if (compiler_ir_gen_time >= 0) last = compiler_ir_gen_time; double codegen_time = compiler_codegen_time - compiler_ir_gen_time; - if (compiler_codegen_time) last = compiler_codegen_time; + if (compiler_codegen_time >= 0) last = compiler_codegen_time; double link_time = compiler_link_time - compiler_codegen_time; - if (compiler_link_time) last = compiler_link_time; + if (compiler_link_time >= 0) last = compiler_link_time; printf("Frontend -------------------- Time --- %% total\n"); if (compiler_init_time >= 0) printf("Initialization took: %10.3f ms %8.1f %%\n", compiler_init_time * 1000, compiler_init_time * 100 / last); if (compiler_parsing_time >= 0) printf("Parsing took: %10.3f ms %8.1f %%\n", parse_time * 1000, parse_time * 100 / last);