Arthur Eubanks
5f5cf60298
[Pipeline] Remove -enable-npm-O3-nontrivial-unswitch flag
...
This was added to help debugging performance issues, no longer needed.
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D98675
2023-02-16 11:36:03 -08:00
Nikita Popov
2f79f5438c
[SimpleLoopUnswitch] Convert tests to opaque pointers (NFC)
2023-01-04 16:28:13 +01:00
Arthur Eubanks
7739f9ff97
[NewPM][Unswitch] Add option to disable -O3 non-trivial unswitching
...
Some benchmarks regress with non-trivial unswitching, so add an option
to opt-out of performing non-trivial unswitching while investigating.
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D95796
2021-02-01 11:11:59 -08:00
Arthur Eubanks
39e6d24237
[NewPM] Only non-trivially loop unswitch at -O3 and for non-optsize functions
...
This matches the legacy pipeline/pass.
Reviewed By: asbirlea, SjoerdMeijer
Differential Revision: https://reviews.llvm.org/D94559
2021-01-13 14:54:49 -08:00
Arthur Eubanks
f748e92295
[NewPM] Run non-trivial loop unswitching under -O2/3/s/z
...
Fixes https://bugs.llvm.org/show_bug.cgi?id=48715 .
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D94448
2021-01-12 11:04:40 -08:00