diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2014-11-28 19:47:46 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2014-11-28 19:47:46 +0000 |
commit | 46d5bf29820569471399c81caa1870f04223d23f (patch) | |
tree | bd3707955c8e3b0e5f685ff2c8cb10234ea4bb13 /llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | |
parent | bc7ba2c7667b8b5b5563b3b1429ca70468d0f251 (diff) | |
download | bcm5719-llvm-46d5bf29820569471399c81caa1870f04223d23f.tar.gz bcm5719-llvm-46d5bf29820569471399c81caa1870f04223d23f.zip |
[LICM] Store sink and indirectbr instructions
Loop simplify skips exit-block insertion when exits contain indirectbr
instructions. This leads to an assertion in LICM when trying to sink
stores out of non-dedicated loop exits containing indirectbr
instructions. This patch fix this issue by re-checking for dedicated
exits in LICM prior to store sink attempts.
Differential Revision: http://reviews.llvm.org/D6414
rdar://problem/18943047
llvm-svn: 222927
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/LoopVectorize.cpp')
0 files changed, 0 insertions, 0 deletions