Program Listing for File Passes.h

↰ Return to documentation for file (include/laksa-mlir/Dialect/DFG/Transforms/Passes.h)

#pragma once

#include "mlir/IR/PatternMatch.h"
#include "mlir/Pass/Pass.h"

#include <memory>
#include <mlir/Transforms/DialectConversion.h>

namespace mlir::dfg {

//===- Generated passes ---------------------------------------------------===//

#define GEN_PASS_DECL
#include "laksa-mlir/Dialect/DFG/Transforms/Passes.h.inc"

//===----------------------------------------------------------------------===//

std::unique_ptr<Pass> createDFGOperatorToProcessPass();
std::unique_ptr<Pass> createDFGInlineEmbedRegionPass();
std::unique_ptr<Pass> createDFGIONormalizationPass();
std::unique_ptr<Pass> createDFGChannelFanoutExpansionPass();
std::unique_ptr<Pass> createDFGCollapseUnitDimsPass();

//===----------------------------------------------------------------------===//
// Registration
//===----------------------------------------------------------------------===//

#define GEN_PASS_REGISTRATION
#include "laksa-mlir/Dialect/DFG/Transforms/Passes.h.inc"

} // namespace mlir::dfg