Program Listing for File InitAllPasses.h

↰ Return to documentation for file (include/laksa-mlir/InitAllPasses.h)

#include "laksa-mlir/Conversion/ConvertToDFG/ConvertToDFG.h"
#include "laksa-mlir/Conversion/ConvertToEmitC/ConvertToEmitC.h"
#include "laksa-mlir/Conversion/ConvertToEmitHLS/ConvertToEmitHLS.h"
#include "laksa-mlir/Conversion/Passes.h"
#include "laksa-mlir/Dialect/DFG/Transforms/Passes.h"
#include "laksa-mlir/Dialect/EmitHLS/Transforms/Passes.h"
#include "laksa-mlir/Dialect/Func/Transforms/Passes.h"
#include "laksa-mlir/Dialect/Linalg/Transforms/Passes.h"

#include <mlir/IR/DialectRegistry.h>
#include <mlir/InitAllDialects.h>

namespace mlir {

inline void registerAllLAKSAMLIRPasses()
{
    // Transformation passes
    dfg::registerDFGPasses();
    emithls::registerEmitHLSPasses();
    func::registerFuncExtPasses();
    linalg::registerLinalgExtPasses();

    // Conversion passes
    laksa::registerLAKSAConversionPasses();

    // Conversion pipelines
    laksa::registerConvertToEmitCPipelines();
    laksa::registerConvertToDFGPipeline();
    laksa::registerConvertToEmitHLSPipelines();
}

} // namespace mlir