stdout: ## Pass mem2reg [CHANGED] Time elapsed = 182 µs ## Pass func_inline Time elapsed = 4 µs ## Pass symbolic_eval Time elapsed = 31 µs ## Pass load_elim [CHANGED] Time elapsed = 28 µs ## Pass store_elim [CHANGED] Time elapsed = 27 µs ## Pass dead_code_elim [CHANGED] Time elapsed = 12 µs ## Pass symbolic_eval Time elapsed = 25 µs ## Pass load_elim Time elapsed = 19 µs ## Pass store_elim Time elapsed = 22 µs ## Pass dead_code_elim Time elapsed = 9 µs ## Pass redundance_elim [CHANGED] Time elapsed = 133 µs ## Pass symbolic_eval Time elapsed = 27 µs ## Pass block_fuse [CHANGED] Time elapsed = 11 µs ## Pass func_inline Time elapsed = 2 µs ## Pass symbolic_eval Time elapsed = 20 µs ## Pass load_elim Time elapsed = 18 µs ## Pass store_elim Time elapsed = 23 µs ## Pass dead_code_elim Time elapsed = 8 µs ## Pass redundance_elim Time elapsed = 88 µs ## Pass symbolic_eval Time elapsed = 28 µs ## Pass block_fuse Time elapsed = 6 µs [INFO] loop entry fails because %load_73 = load i32, ptr @M is not calculated before loop [INFO] loop entry does not have indvar [INFO] loop entry is made candidate Candidate { indvar: %phi_142 = phi i32 [0, %entry], [%Add_132, %body1], exit: br i1 %icmp_137, label %body1, label %exit, init_val: 0, init_bb: entry, exit_val: 3, exit_bb: exit, }! ## Pass sink_code [CHANGED] Time elapsed = 92 µs ## Pass symbolic_eval [CHANGED] Time elapsed = 43 µs stderr: stdout: stderr: