diff options
author | Andrew Trick <atrick@apple.com> | 2013-03-26 03:14:53 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2013-03-26 03:14:53 +0000 |
commit | e74c2e86cb405963ba9c4043a1d0ca00b8f85fbe (patch) | |
tree | 5fd5bcbbb92b96454f5a6dc78f4785703feead73 /tools/llvm-diff | |
parent | 7fc162f893d67ffd96fdb19e2eb9a03b4621f0c0 (diff) | |
download | external_llvm-e74c2e86cb405963ba9c4043a1d0ca00b8f85fbe.zip external_llvm-e74c2e86cb405963ba9c4043a1d0ca00b8f85fbe.tar.gz external_llvm-e74c2e86cb405963ba9c4043a1d0ca00b8f85fbe.tar.bz2 |
Fix SCEV forgetMemoizedResults should search and destroy backedge exprs.
Fixes PR15570: SEGV: SCEV back-edge info invalid after dead code removal.
Indvars creates a SCEV expression for the loop's back edge taken
count, then determines that the comparison is always true and
removes it.
When loop-unroll asks for the expression, it contains a NULL
SCEVUnknkown (as a CallbackVH).
forgetMemoizedResults should invalidate the loop back edges expression.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177986 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-diff')
0 files changed, 0 insertions, 0 deletions