authorgravatar for 124872+jedisct1@users.noreply.github.comFrank Denis <124872+jedisct1@users.noreply.github.com> 2020-11-11 17:07:56+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-11-16 13:40:52-08:00
log0c520cd32df1dd38fdedf2ace388b465fab69b80
treeec0662a0cc85c8d92c34025e651fcdc4488d375f
parentba967ae9a1eada3a08803470f557bafcfb69151e

Enable loop interleaving when unrolling is enabled

This mimics clang's default behavior.

1 files changed, 1 insertions(+), 0 deletions(-)

src/zig_llvm.cpp+1
......@@ -221,6 +221,7 @@ bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machine_ref, LLVMM
221221 PMBuilder->DisableUnrollLoops = is_debug;
222222 PMBuilder->SLPVectorize = !is_debug;
223223 PMBuilder->LoopVectorize = !is_debug;
224 PMBuilder->LoopsInterleaved = !PMBuilder->DisableUnrollLoops;
224225 PMBuilder->RerollLoops = !is_debug;
225226 // Leaving NewGVN as default (off) because when on it caused issue #673
226227 //PMBuilder->NewGVN = !is_debug;