mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 06:31:18 +00:00
Implement new DeadInstElmination pass
remove old comment git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1555 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a16c3efb9f
commit
c560f88e91
@ -3,7 +3,7 @@
|
|||||||
// This file implements dead code elimination and basic block merging.
|
// This file implements dead code elimination and basic block merging.
|
||||||
//
|
//
|
||||||
// Specifically, this:
|
// Specifically, this:
|
||||||
// * removes definitions with no uses (including unused constants)
|
// * removes definitions with no uses
|
||||||
// * removes basic blocks with no predecessors
|
// * removes basic blocks with no predecessors
|
||||||
// * merges a basic block into its predecessor if there is only one and the
|
// * merges a basic block into its predecessor if there is only one and the
|
||||||
// predecessor only has one successor.
|
// predecessor only has one successor.
|
||||||
@ -61,6 +61,10 @@ static inline bool RemoveUnusedDefs(BasicBlock::InstListType &Vals) {
|
|||||||
return Changed;
|
return Changed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DeadInstElimination::runOnBasicBlock(BasicBlock *BB) {
|
||||||
|
return RemoveUnusedDefs(BB->getInstList());
|
||||||
|
}
|
||||||
|
|
||||||
// RemoveSingularPHIs - This removes PHI nodes from basic blocks that have only
|
// RemoveSingularPHIs - This removes PHI nodes from basic blocks that have only
|
||||||
// a single predecessor. This means that the PHI node must only have a single
|
// a single predecessor. This means that the PHI node must only have a single
|
||||||
// RHS value and can be eliminated.
|
// RHS value and can be eliminated.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user