Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Transforms/Scalar/EarlyCSE.cpp
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | |||||
if (isInstructionTriviallyDead(&Inst, &TLI)) { | if (isInstructionTriviallyDead(&Inst, &TLI)) { | ||||
LLVM_DEBUG(dbgs() << "EarlyCSE DCE: " << Inst << '\n'); | LLVM_DEBUG(dbgs() << "EarlyCSE DCE: " << Inst << '\n'); | ||||
if (!DebugCounter::shouldExecute(CSECounter)) { | if (!DebugCounter::shouldExecute(CSECounter)) { | ||||
LLVM_DEBUG(dbgs() << "Skipping due to debug counter\n"); | LLVM_DEBUG(dbgs() << "Skipping due to debug counter\n"); | ||||
continue; | continue; | ||||
} | } | ||||
salvageKnowledge(&Inst, &AC); | salvageKnowledge(&Inst, &AC); | ||||
salvageDebugInfoOrMarkUndef(Inst); | salvageDebugInfo(Inst); | ||||
removeMSSA(Inst); | removeMSSA(Inst); | ||||
Inst.eraseFromParent(); | Inst.eraseFromParent(); | ||||
Changed = true; | Changed = true; | ||||
++NumSimplify; | ++NumSimplify; | ||||
continue; | continue; | ||||
} | } | ||||
// Skip assume intrinsics, they don't really have side effects (although | // Skip assume intrinsics, they don't really have side effects (although | ||||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |