Max Kazantsev
b2724d9af8
[NFC] Add Requires: asserts where needed
...
llvm-svn: 342108
2018-09-13 04:43:24 +00:00
Max Kazantsev
0e0e19c980
[NFC] Use expensive asserts in relevant LICM tests
...
llvm-svn: 342107
2018-09-13 04:00:39 +00:00
Max Kazantsev
097ef69182
[LICM] Hoist guards with invariant conditions
...
This patch teaches LICM to hoist guards from the loop if they are guaranteed to execute and
if there are no side effects that could prevent that.
Differential Revision: https://reviews.llvm.org/D50501
Reviewed By: reames
llvm-svn: 340256
2018-08-21 08:11:31 +00:00
Max Kazantsev
f1dc867396
[NFC] Add some LICM tests
...
llvm-svn: 340254
2018-08-21 07:37:02 +00:00
Philip Reames
94b29601ef
[LICM] Further strengthen tests for hoisting guards and invariant.starts [NFC]
...
llvm-svn: 339062
2018-08-06 21:39:43 +00:00
Philip Reames
81c7dc93d2
[LICM] Add tests highlighting missing hoists for intrinsics [NFC]
...
llvm-svn: 339054
2018-08-06 21:06:15 +00:00