22#define GEN_PASS_DEF_CSEPASS
23#include "mlir/Transforms/Passes.h.inc"
30struct CSE :
public impl::CSEPassBase<CSE> {
31 void runOnOperation()
override;
35void CSE::runOnOperation() {
37 auto &domInfo = getAnalysis<DominanceInfo>();
44 &cseCount, &dceCount);
51 return markAllAnalysesPreserved();
56 markAnalysesPreserved<DominanceInfo, PostDominanceInfo>();
Include the generated interface declarations.
void eliminateCommonSubExpressions(RewriterBase &rewriter, DominanceInfo &domInfo, Operation *op, bool *changed=nullptr, int64_t *numCSE=nullptr, int64_t *numDCE=nullptr)
Eliminate common subexpressions within the given operation.