Lines Matching full:dead
1 //===- ADCE.cpp - Code to perform dead code elimination -------------------===//
9 // This file implements the Aggressive Dead Code Elimination pass. This pass
10 // optimistically assumes that all instructions are dead until proven otherwise,
11 // allowing it to eliminate dead computations that other DCE passes do not
84 /// Information about basic blocks relevant to dead code elimination.
179 /// Analyze dead branches to find those whose branches are the sources
189 /// dead terminators and rewrite the control flow graph to remove them.
325 // Build initial collection of blocks with dead terminators in initialize()
477 dbgs() << "dead terminator blocks:\n"; in markLiveBranchesFromControlDependences()
485 // which currently have dead terminators that are control in markLiveBranchesFromControlDependences()
499 // Dead terminators which control live blocks are now marked live. in markLiveBranchesFromControlDependences()
508 // Routines to update the CFG and SSA information before removing dead code.
513 // Updates control and dataflow around dead blocks in removeDeadInstructions()
542 // The inverse of the live set is the dead set. These are those instructions in removeDeadInstructions()
600 // A dead region is the set of dead blocks with a common live post-dominator.
603 dbgs() << "final dead terminator blocks: " << '\n'; in updateDeadRegions()
636 "Failed to find safe successor for dead branch"); in updateDeadRegions()