Leonard Chan
587497b87d
[clang][NewPM] Fix broken -O0 test from the AlwaysInliner
...
This contains the part of D62225 which prevents insertion of lifetime
intrinsics when creating the AlwaysInliner. This fixes the following tests
when the new PM is enabled by default:
Clang :: CodeGen/aarch64-neon-across.c
Clang :: CodeGen/aarch64-neon-fcvt-intrinsics.c
Clang :: CodeGen/aarch64-neon-fma.c
Clang :: CodeGen/aarch64-neon-perm.c
Clang :: CodeGen/aarch64-neon-tbl.c
Clang :: CodeGen/aarch64-poly128.c
Clang :: CodeGen/aarch64-v8.2a-neon-intrinsics.c
Clang :: CodeGen/arm-neon-fma.c
Clang :: CodeGen/arm-neon-numeric-maxmin.c
Clang :: CodeGen/arm-neon-vcvtX.c
Clang :: CodeGen/avx-builtins.c
Clang :: CodeGen/builtins-ppc-p9vector.c
Clang :: CodeGen/builtins-ppc-vsx.c
Clang :: CodeGen/lifetime.c
Clang :: CodeGen/sse-builtins.c
Clang :: CodeGen/sse2-builtins.c
Differential Revision: https://reviews.llvm.org/D63153
llvm-svn: 363277
2019-06-13 16:45:29 +00:00
Petr Hosek
516e6cc1dd
[Clang] Disable new PM for tests that use optimization level -O1, -O2 and -O3
...
Tests that use -O1, -O2 and -O3 would often produce different results
with the new pass manager which makes these tests fail. Disable new PM
explicitly for these tests.
Differential Revision: https://reviews.llvm.org/D58375
llvm-svn: 362580
2019-06-05 03:17:11 +00:00
Chad Rosier
d6a56db7b6
Test case for r151429/r151430, which ensures llvm.lifetime intrinsics are not
...
being emitted at -O0, but are emitted when optimizations are enabled.
llvm-svn: 151533
2012-02-27 18:45:03 +00:00