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 /lib/CodeGen/MachineModuleInfoImpls.cpp | |
| 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 'lib/CodeGen/MachineModuleInfoImpls.cpp')
0 files changed, 0 insertions, 0 deletions
