#pragma once #include "mlir/Pass/Pass.h" #include #include namespace onnx_mlir { std::unique_ptr createONNXToSpatialPass(); std::unique_ptr createSpatialLayoutPlanningPass(); std::unique_ptr createLowerSpatialPlansPass(); std::unique_ptr createSpatialToPimPass(); std::unique_ptr createPimBufferizationPass(); std::unique_ptr createPimMemoryCoalescingPass(); std::unique_ptr createMergeComputeNodesPass(); std::unique_ptr createPimHostConstantFoldingPass(); std::unique_ptr createPimVerificationPass(); std::unique_ptr createEmitPimCodePass(); std::unique_ptr createMessagePass(std::string message); } // namespace onnx_mlir