commit | 8e59cd19150eefbb0777cd8be1d470e093cdbb68 | [log] [tgz] |
---|---|---|
author | Max Kazantsev <max.kazantsev@azul.com> | Mon Nov 12 09:29:58 2018 +0000 |
committer | Max Kazantsev <max.kazantsev@azul.com> | Mon Nov 12 09:29:58 2018 +0000 |
tree | a4c594ebe64e2ec7b367cfc268b227f70d2f1809 | |
parent | b7ec431cedb72f003f1718dad4c17628d3d3956b [diff] |
[LICM] Hoist guards from non-header blocks This patch relaxes overconservative checks on whether or not we could write memory before we execute an instruction. This allows us to hoist guards out of loops even if they are not in the header block. Differential Revision: https://reviews.llvm.org/D50891 Reviewed By: fedor.sergeev git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@346643 91177308-0d34-0410-b5e6-96231b3b80d8