Lines Matching defs:AggressiveDeadCodeElimination
120 class AggressiveDeadCodeElimination {
200 AggressiveDeadCodeElimination(Function &F, DominatorTree *DT,
209 ADCEChanged AggressiveDeadCodeElimination::performDeadCodeElimination() {
220 void AggressiveDeadCodeElimination::initialize() {
331 bool AggressiveDeadCodeElimination::isAlwaysLive(Instruction &I) {
349 bool AggressiveDeadCodeElimination::isInstrumentsConstant(Instruction &I) {
359 void AggressiveDeadCodeElimination::markLiveInstructions() {
383 void AggressiveDeadCodeElimination::markLive(Instruction *I) {
409 void AggressiveDeadCodeElimination::markLive(BlockInfoType &BBInfo) {
425 void AggressiveDeadCodeElimination::collectLiveScopes(const DILocalScope &LS) {
436 void AggressiveDeadCodeElimination::collectLiveScopes(const DILocation &DL) {
450 void AggressiveDeadCodeElimination::markPhiLive(PHINode *PN) {
469 void AggressiveDeadCodeElimination::markLiveBranchesFromControlDependences() {
511 ADCEChanged AggressiveDeadCodeElimination::removeDeadInstructions() {
601 bool AggressiveDeadCodeElimination::updateDeadRegions() {
674 void AggressiveDeadCodeElimination::computeReversePostOrder() {
692 void AggressiveDeadCodeElimination::makeUnconditional(BasicBlock *BB,
728 AggressiveDeadCodeElimination(F, DT, PDT).performDeadCodeElimination();