mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instruction
after the given instruction; make sure to handle that case correctly. (It's difficult to trigger; the included testcase involves a dead block, but I don't think that's a requirement.) While I'm here, get rid of the unnecessary warning about SimplifyInstructionsInBlock, since it should work correctly as far as I know. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128782 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -332,8 +332,11 @@ bool llvm::SimplifyInstructionsInBlock(BasicBlock *BB, const TargetData *TD) {
|
||||
BI = BB->begin();
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
WeakVH BIHandle(BI);
|
||||
MadeChange |= RecursivelyDeleteTriviallyDeadInstructions(Inst);
|
||||
if (BIHandle != BI)
|
||||
BI = BB->begin();
|
||||
}
|
||||
return MadeChange;
|
||||
}
|
||||
|
Reference in New Issue
Block a user