23 lines
646 B
C++
23 lines
646 B
C++
#include "src/Accelerators/PIM/Conversion/ONNXToSpatial/Common/Common.hpp"
|
|
#include "src/Accelerators/PIM/Conversion/ONNXToSpatial/Patterns.hpp"
|
|
|
|
using namespace mlir;
|
|
|
|
namespace onnx_mlir {
|
|
|
|
namespace {
|
|
|
|
#include "src/Accelerators/PIM/Conversion/ONNXToSpatial/ONNXToSpatial.hpp.inc"
|
|
|
|
} // namespace
|
|
|
|
void populateGeneratedPrePatterns(mlir::RewritePatternSet& patterns, mlir::MLIRContext* ctx) {
|
|
patterns.add<onnxToArithConstant>(ctx);
|
|
patterns.add<convAddToConvWithBiasLeft>(ctx);
|
|
patterns.add<convAddToConvWithBiasRight>(ctx);
|
|
patterns.add<matMulAddToGemm>(ctx);
|
|
patterns.add<removeFlattenSameShape>(ctx);
|
|
}
|
|
|
|
} // namespace onnx_mlir
|