This patch turns on "aarch64-ssa-load-store-opt" by default.
Diff Detail
Event Timeline
This change request should be accompanied by benchmark numbers. If the one you shared in the other request are true, 10% compile time regression for zero execution time improvement in SPEC is unacceptable.
Hi,
Did the ssa patch get approved? I had outstanding questions on that that weren't resolved...
Cheers,
James
Hi,
I see the performance improvement for other commercial benchmark.
If some items does not lift up the performance for SPEC, those are unacceptable?
This is not just for SPEC. 10% build time regression in an important
benchmark with no performance improvement is a bad thing. The
improvements on the test-suite also show too small a margin to justify
such a big compiler-time regression.
If this was 2012, when Clang was 40~60% faster than GCC, I'd be ok
with the change once you can prove there's a relevant benchmark out
there that benefits immensely. So far, I haven't seen any evidence.
But right now, our compile time for most workloads have gone worse
than GCC, and 10% is a very big deal, especially now that James wants
to see the validity of this pass to other AArch64 cores.
Finally, such a big hit on compile time for a small back-end pass may
be an indication that you're doing something wrong. There may be a
much easier and faster way to do what you want, and I suggest you work
with James to make sure that situation improves.
cheers,
--renato