diff options
author | Andrew Trick <atrick@apple.com> | 2012-03-16 03:16:56 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-03-16 03:16:56 +0000 |
commit | 75ae20366fd1b480f4cc38400bb075c43c9f4f7f (patch) | |
tree | 5755a9e690aa54dfe2971c55372c4ddf963cc0b5 /lib/Analysis/CodeMetrics.cpp | |
parent | d936045625ae2e101d3a9544586d7568c6dbacc0 (diff) |
LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.
Only record IVUsers that are dominated by simplified loop
headers. Otherwise SCEVExpander will crash while looking for a
preheader.
I previously tried to work around this in LSR itself, but that was
insufficient. This way, LSR can continue to run if some uses are not
in simple loops, as long as we don't attempt to analyze those users.
Fixes <rdar://problem/11049788> Segmentation fault: 11 in LoopStrengthReduce
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152892 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/CodeMetrics.cpp')
0 files changed, 0 insertions, 0 deletions