mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:50:30 +00:00
When testing whether a given SCEV depends on a temporary symbolic
name, test whether the SCEV itself is that temporary symbolic name, in addition to checking whether the symbolic name appears as a possibly-indirect operand. llvm-svn: 96216
This commit is contained in:
parent
bc3bc62709
commit
adc600ceb5
@ -2566,7 +2566,7 @@ ScalarEvolution::ForgetSymbolicName(Instruction *I, const SCEV *SymName) {
|
||||
if (It != Scalars.end()) {
|
||||
// Short-circuit the def-use traversal if the symbolic name
|
||||
// ceases to appear in expressions.
|
||||
if (!It->second->hasOperand(SymName))
|
||||
if (It->second != SymName && !It->second->hasOperand(SymName))
|
||||
continue;
|
||||
|
||||
// SCEVUnknown for a PHI either means that it has an unrecognized
|
||||
|
Loading…
Reference in New Issue
Block a user