15#define GEN_PASS_DEF_TRIVIALDEADCODEELIMINATIONPASS
16#include "mlir/Transforms/Passes.h.inc"
22struct TrivialDeadCodeElimination
24 TrivialDeadCodeElimination> {
25 using impl::TrivialDeadCodeEliminationPassBase<
26 TrivialDeadCodeElimination>::TrivialDeadCodeEliminationPassBase;
28 void runOnOperation()
override {
29 Operation *
target = getOperation();
30 IRRewriter rewriter(
target->getContext());
33 for (Region ®ion :
target->getRegions())
Include the generated interface declarations.
LogicalResult eraseUnreachableBlocks(RewriterBase &rewriter, MutableArrayRef< Region > regions, bool recurse=true)
Erase the unreachable blocks within the provided regions.
bool eliminateTriviallyDeadOps(RewriterBase &rewriter, Region ®ion, bool includeNestedRegions=true)
Remove trivially dead operations from region.