mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 00:32:55 +00:00
Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes.
Also fix 80 column violation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72371 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
95bdbfa066
commit
3790fb0c03
@ -615,7 +615,8 @@ Value *SCEVExpander::expandCodeFor(SCEVHandle SH, const Type *Ty) {
|
||||
|
||||
Value *SCEVExpander::expand(const SCEV *S) {
|
||||
// Check to see if we already expanded this.
|
||||
std::map<SCEVHandle, AssertingVH<Value> >::iterator I = InsertedExpressions.find(S);
|
||||
std::map<SCEVHandle, AssertingVH<Value> >::iterator I =
|
||||
InsertedExpressions.find(S);
|
||||
if (I != InsertedExpressions.end())
|
||||
return I->second;
|
||||
|
||||
|
@ -250,7 +250,8 @@ void IndVarSimplify::RewriteLoopExitValues(Loop *L,
|
||||
// Iterate over all of the PHI nodes.
|
||||
BasicBlock::iterator BBI = ExitBB->begin();
|
||||
while ((PN = dyn_cast<PHINode>(BBI++))) {
|
||||
|
||||
if (PN->use_empty())
|
||||
continue; // dead use, don't replace it
|
||||
// Iterate over all of the values in all the PHI nodes.
|
||||
for (unsigned i = 0; i != NumPreds; ++i) {
|
||||
// If the value being merged in is not integer or is not defined
|
||||
@ -303,7 +304,6 @@ void IndVarSimplify::RewriteLoopExitValues(Loop *L,
|
||||
// in the loop, so we don't need an LCSSA phi node anymore.
|
||||
if (NumPreds == 1) {
|
||||
PN->replaceAllUsesWith(ExitVal);
|
||||
Rewriter.clear();
|
||||
RecursivelyDeleteTriviallyDeadInstructions(PN);
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user