|
1 | | -#SPDX - License - Identifier : Apache - 2.0 |
2 | | - |
3 | | -add_onnx_mlir_rewriter(Decompose) add_onnx_mlir_rewriter(DecomposeConvTranspose) |
4 | | - add_onnx_mlir_rewriter(DecomposeConvTransposePhased) add_onnx_mlir_rewriter( |
5 | | - DecomposeConvTranspose1dPhased) |
6 | | - |
7 | | - add_onnx_mlir_rewriter(ConstProp) add_onnx_mlir_rewriter(ConvOpt) |
8 | | - |
9 | | - add_onnx_mlir_library( |
10 | | - OMShapeInference ShapeInference.cpp |
11 | | - |
12 | | - LINK_LIBS PUBLIC OMONNXOps OMShapeInferenceOpInterface |
13 | | - MLIRFuncDialect) |
14 | | - |
15 | | - add_onnx_mlir_library( |
16 | | - OMShapeInferencePass ShapeInferencePass.cpp |
17 | | - |
18 | | - LINK_LIBS PUBLIC OMONNXOps OMShapeInferenceOpInterface |
19 | | - MLIRFuncDialect MLIRPass OMShapeInference) |
20 | | - |
21 | | - add_onnx_mlir_library( |
22 | | - OMInstrumentONNX InstrumentONNXSignaturePass.cpp |
23 | | - |
24 | | - INCLUDE_DIRS PUBLIC ${ONNX_MLIR_SRC_ROOT} / |
25 | | - include |
26 | | - |
27 | | - LINK_LIBS PUBLIC OMONNXOps MLIRPass OMOptionUtils) |
28 | | - |
29 | | - add_onnx_mlir_library( |
30 | | - OMONNXRewrite ConstProp.cpp QDQAroundOpOpt |
31 | | - .cpp DQBinaryQOpt.cpp QDQCanonicalize |
32 | | - .cpp ConvOpt.cpp Decompose.cpp DecomposeEinsum |
33 | | - .cpp ScrubDisposablePass.cpp SetONNXNodeName |
34 | | - .cpp Recompose.cpp LegalizeQuarkQuantizedOps |
35 | | - .cpp ONNXCSE.cpp QuantTypes.cpp FixNegScale |
36 | | - .cpp ConvertToChannelLast.cpp ResultNamesUpdater |
37 | | - .cpp xmc / |
38 | | - MergeSliceConcatPass.cpp xmc / |
39 | | - CombineTransposePair.cpp xmc / |
40 | | - MergeContinuousStridedSlice.cpp xmc / |
41 | | - RemoveContinuousTransposeWithReshape.cpp xmc / |
42 | | - RemoveUselessQLinearPoolPass.cpp xmc / |
43 | | - ReplaceErfToGeluPass.cpp xmc / |
44 | | - ReplaceHsigmoidAndHswishPass.cpp xmc / |
45 | | - ReplaceQDQSigmoidPass.cpp xmc / |
46 | | - ReplaceQDQEltwisePass.cpp xmc / |
47 | | - MergeStridedSliceConcatConvPass.cpp xmc / |
48 | | - ConvertPoolLikeOpToPool2dPass.cpp xmc / |
49 | | - InstanceNormToGroupNormPass.cpp xmc / |
50 | | - RemoveDilationConvPass.cpp xmc / |
51 | | - RemoveSemanticallyUselessOps.cpp xmc / |
52 | | - Resize_to_conv.cpp xmc / |
53 | | - StandardizeStridedSlice.cpp xmc / |
54 | | - TransferConvSliceToConvPass.cpp xmc / |
55 | | - TransferReduceMeanSumToConvPass.cpp xmc / |
56 | | - ConvertMulToDepthwiseConv2dPass.cpp xmc / |
57 | | - TransferOp3dToOp2dPass.cpp xmc / |
58 | | - TransferPoolFixToDownsampleFixPass.cpp xmc / |
59 | | - TransferDepthwiseConv2dWithChannelMultiplierPass |
60 | | - .cpp xmc / |
61 | | - TransformReshapelikeOpToReshapePass.cpp xmc / |
62 | | - Transform5DTransposeTo4DPass.cpp xmc / |
63 | | - EliminateReshapeAroundSlicePass.cpp xmc / |
64 | | - OptimizeSliceReshapeTransposeBlockPass.cpp xmc / |
65 | | - Transfer5dBlockTo4dPass.cpp xmc / |
66 | | - Transfer5dStridedSliceTo4d.cpp xmc / |
67 | | - TransferSpaceToDepthToConv2dPass.cpp xmc / |
68 | | - ReplaceAdjacentOpPass.cpp xmc / |
69 | | - ReplaceContainedConcatPass.cpp xmc / |
70 | | - OptimizeSiblingConcatPass.cpp xmc / |
71 | | - RemovePairsAndMoveDownReshapePass.cpp xmc / |
72 | | - MergeBatchnormToConvPass.cpp xmc / |
73 | | - BatchReductionToReshapeReductionPass.cpp xmc / |
74 | | - RemoveRedundantReluPass.cpp xmc / |
75 | | - OptimizeOnnxRequantizationPass.cpp xmc / |
76 | | - ConvertSCastPairToRequantizePass.cpp xmc / |
77 | | - SplitGroupConvPass.cpp xmc / |
78 | | - ConvertMatMulToXFEConvPass.cpp xmc / |
79 | | - ReplaceNDimTransposePass.cpp xmc / |
80 | | - TransferOpShapeTo4dPass.cpp xmc / |
81 | | - TransferOp1dToOp2dPass.cpp xmc / |
82 | | - TransferScaleToDwConv2dPass.cpp xmc / |
83 | | - ONNXTransposeOptimizationPass.cpp xmc / |
84 | | - ONNXTransposeOptimizationAxisChangePatterns |
85 | | - .cpp xmc / |
86 | | - ConvWithBiasPass.cpp xmc / |
87 | | - RemoveRedundantReshapePass.cpp xmc / |
88 | | - ConvertXFEConvToDepthwiseConvPass.cpp xmc / |
89 | | - FuseConvActivationPass.cpp xmc / |
90 | | - NormalizeConvActivationPass.cpp xmc / |
91 | | - DQBinaryQOptPass.cpp |
92 | | - |
93 | | - DEPENDS OMONNXDecomposeIncGen |
94 | | - OMONNXDecomposeConvTransposeIncGen |
95 | | - OMONNXDecomposeConvTransposePhasedIncGen |
96 | | - OMONNXDecomposeConvTranspose1dPhasedIncGen |
97 | | - OMONNXConstPropIncGen |
98 | | - OMONNXConvOptIncGen |
99 | | - |
100 | | - LINK_LIBS PUBLIC |
101 | | - MLIRTransformUtils |
102 | | - OMONNXOps) |
103 | | - |
104 | | - add_onnx_mlir_library( |
105 | | - OMOpTransform ONNXOpTransformPass.cpp |
106 | | - |
107 | | - LINK_LIBS PUBLIC OMONNXOps MLIRPass |
108 | | - OMONNXRewrite OMShapeInferencePass |
109 | | - MLIRTransforms) |
110 | | - |
111 | | - add_onnx_mlir_library( |
112 | | - OMHybridTransform ONNXHybridTransformPass |
113 | | - .cpp |
114 | | - |
115 | | - LINK_LIBS PUBLIC OMONNXOps |
116 | | - OMShapeInferenceOpInterface |
117 | | - OMONNXRewrite MLIRPass |
118 | | - MLIRTransforms |
119 | | - OMShapeInference) |
120 | | - |
121 | | - if (ONNX_MLIR_ENABLE_KRNL) add_onnx_mlir_library( |
122 | | - OMONNXPreKrnlVerifyONNX |
123 | | - ONNXPreKrnlVerifyPass.cpp |
124 | | - |
125 | | - LINK_LIBS PUBLIC OMONNXOps |
126 | | - MLIRPass OMSupport) endif() |
127 | | - |
128 | | - add_onnx_mlir_library( |
129 | | - OMONNXSimplifyShapeRelatedOps |
130 | | - SimplifyShapeRelatedOps.cpp |
131 | | - |
132 | | - LINK_LIBS PUBLIC OMONNXOps |
133 | | - OMONNXRewrite |
134 | | - OMShapeInferencePass |
135 | | - MLIRFuncDialect MLIRPass |
136 | | - MLIRTransforms) |
137 | | - |
138 | | - add_onnx_mlir_library( |
139 | | - OMONNXStandardFuncReturnPass |
140 | | - StandardFuncReturnPass.cpp |
141 | | - |
142 | | - LINK_LIBS PUBLIC MLIRTransformUtils |
143 | | - MLIRFuncDialect OMONNXOps |
144 | | - OMShapeInference) |
| 1 | +# SPDX-License-Identifier: Apache-2.0 |
| 2 | + |
| 3 | +add_onnx_mlir_rewriter(Decompose) |
| 4 | +add_onnx_mlir_rewriter(DecomposeConvTranspose) |
| 5 | +add_onnx_mlir_rewriter(DecomposeConvTransposePhased) |
| 6 | +add_onnx_mlir_rewriter(DecomposeConvTranspose1dPhased) |
| 7 | + |
| 8 | +add_onnx_mlir_rewriter(ConstProp) |
| 9 | +add_onnx_mlir_rewriter(ConvOpt) |
| 10 | + |
| 11 | +add_onnx_mlir_library(OMShapeInference |
| 12 | + ShapeInference.cpp |
| 13 | + |
| 14 | + LINK_LIBS PUBLIC |
| 15 | + OMONNXOps |
| 16 | + OMShapeInferenceOpInterface |
| 17 | + MLIRFuncDialect |
| 18 | + ) |
| 19 | + |
| 20 | +add_onnx_mlir_library(OMShapeInferencePass |
| 21 | + ShapeInferencePass.cpp |
| 22 | + |
| 23 | + LINK_LIBS PUBLIC |
| 24 | + OMONNXOps |
| 25 | + OMShapeInferenceOpInterface |
| 26 | + MLIRFuncDialect |
| 27 | + MLIRPass |
| 28 | + OMShapeInference |
| 29 | + ) |
| 30 | + |
| 31 | +add_onnx_mlir_library(OMInstrumentONNX |
| 32 | + InstrumentONNXSignaturePass.cpp |
| 33 | + |
| 34 | + INCLUDE_DIRS PUBLIC |
| 35 | + ${ONNX_MLIR_SRC_ROOT}/include |
| 36 | + |
| 37 | + LINK_LIBS PUBLIC |
| 38 | + OMONNXOps |
| 39 | + MLIRPass |
| 40 | + OMOptionUtils |
| 41 | + ) |
| 42 | + |
| 43 | +add_onnx_mlir_library(OMONNXRewrite |
| 44 | + ConstProp.cpp |
| 45 | + QDQAroundOpOpt.cpp |
| 46 | + DQBinaryQOpt.cpp |
| 47 | + QDQCanonicalize.cpp |
| 48 | + ConvOpt.cpp |
| 49 | + Decompose.cpp |
| 50 | + DecomposeEinsum.cpp |
| 51 | + ScrubDisposablePass.cpp |
| 52 | + SetONNXNodeName.cpp |
| 53 | + Recompose.cpp |
| 54 | + LegalizeQuarkQuantizedOps.cpp |
| 55 | + ONNXCSE.cpp |
| 56 | + QuantTypes.cpp |
| 57 | + FixNegScale.cpp |
| 58 | + ConvertToChannelLast.cpp |
| 59 | + ResultNamesUpdater.cpp |
| 60 | + xmc/MergeSliceConcatPass.cpp |
| 61 | + xmc/CombineTransposePair.cpp |
| 62 | + xmc/MergeContinuousStridedSlice.cpp |
| 63 | + xmc/RemoveContinuousTransposeWithReshape.cpp |
| 64 | + xmc/RemoveUselessQLinearPoolPass.cpp |
| 65 | + xmc/ReplaceErfToGeluPass.cpp |
| 66 | + xmc/ReplaceHsigmoidAndHswishPass.cpp |
| 67 | + xmc/ReplaceQDQSigmoidPass.cpp |
| 68 | + xmc/ReplaceQDQEltwisePass.cpp |
| 69 | + xmc/MergeStridedSliceConcatConvPass.cpp |
| 70 | + xmc/ConvertPoolLikeOpToPool2dPass.cpp |
| 71 | + xmc/InstanceNormToGroupNormPass.cpp |
| 72 | + xmc/RemoveDilationConvPass.cpp |
| 73 | + xmc/RemoveSemanticallyUselessOps.cpp |
| 74 | + xmc/Resize_to_conv.cpp |
| 75 | + xmc/StandardizeStridedSlice.cpp |
| 76 | + xmc/TransferConvSliceToConvPass.cpp |
| 77 | + xmc/TransferReduceMeanSumToConvPass.cpp |
| 78 | + xmc/ConvertMulToDepthwiseConv2dPass.cpp |
| 79 | + xmc/TransferOp3dToOp2dPass.cpp |
| 80 | + xmc/TransferPoolFixToDownsampleFixPass.cpp |
| 81 | + xmc/TransferDepthwiseConv2dWithChannelMultiplierPass.cpp |
| 82 | + xmc/TransformReshapelikeOpToReshapePass.cpp |
| 83 | + xmc/Transform5DTransposeTo4DPass.cpp |
| 84 | + xmc/EliminateReshapeAroundSlicePass.cpp |
| 85 | + xmc/OptimizeSliceReshapeTransposeBlockPass.cpp |
| 86 | + xmc/Transfer5dBlockTo4dPass.cpp |
| 87 | + xmc/Transfer5dStridedSliceTo4d.cpp |
| 88 | + xmc/TransferSpaceToDepthToConv2dPass.cpp |
| 89 | + xmc/ReplaceAdjacentOpPass.cpp |
| 90 | + xmc/ReplaceContainedConcatPass.cpp |
| 91 | + xmc/OptimizeSiblingConcatPass.cpp |
| 92 | + xmc/RemovePairsAndMoveDownReshapePass.cpp |
| 93 | + xmc/MergeBatchnormToConvPass.cpp |
| 94 | + xmc/BatchReductionToReshapeReductionPass.cpp |
| 95 | + xmc/RemoveRedundantReluPass.cpp |
| 96 | + xmc/OptimizeOnnxRequantizationPass.cpp |
| 97 | + xmc/ConvertSCastPairToRequantizePass.cpp |
| 98 | + xmc/SplitGroupConvPass.cpp |
| 99 | + xmc/ConvertMatMulToXFEConvPass.cpp |
| 100 | + xmc/ReplaceNDimTransposePass.cpp |
| 101 | + xmc/TransferOpShapeTo4dPass.cpp |
| 102 | + xmc/TransferOp1dToOp2dPass.cpp |
| 103 | + xmc/TransferScaleToDwConv2dPass.cpp |
| 104 | + xmc/ONNXTransposeOptimizationPass.cpp |
| 105 | + xmc/ONNXTransposeOptimizationAxisChangePatterns.cpp |
| 106 | + xmc/ConvWithBiasPass.cpp |
| 107 | + xmc/RemoveRedundantReshapePass.cpp |
| 108 | + xmc/ConvertXFEConvToDepthwiseConvPass.cpp |
| 109 | + xmc/FuseConvActivationPass.cpp |
| 110 | + xmc/NormalizeConvActivationPass.cpp |
| 111 | + xmc/DQBinaryQOptPass.cpp |
| 112 | + |
| 113 | + DEPENDS |
| 114 | + OMONNXDecomposeIncGen |
| 115 | + OMONNXDecomposeConvTransposeIncGen |
| 116 | + OMONNXDecomposeConvTransposePhasedIncGen |
| 117 | + OMONNXDecomposeConvTranspose1dPhasedIncGen |
| 118 | + OMONNXConstPropIncGen |
| 119 | + OMONNXConvOptIncGen |
| 120 | + |
| 121 | + LINK_LIBS PUBLIC |
| 122 | + MLIRTransformUtils |
| 123 | + OMONNXOps |
| 124 | + ) |
| 125 | + |
| 126 | +add_onnx_mlir_library(OMOpTransform |
| 127 | + ONNXOpTransformPass.cpp |
| 128 | + |
| 129 | + LINK_LIBS PUBLIC |
| 130 | + OMONNXOps |
| 131 | + MLIRPass |
| 132 | + OMONNXRewrite |
| 133 | + OMShapeInferencePass |
| 134 | + MLIRTransforms |
| 135 | + ) |
| 136 | + |
| 137 | +add_onnx_mlir_library(OMHybridTransform |
| 138 | + ONNXHybridTransformPass.cpp |
| 139 | + |
| 140 | + LINK_LIBS PUBLIC |
| 141 | + OMONNXOps |
| 142 | + OMShapeInferenceOpInterface |
| 143 | + OMONNXRewrite |
| 144 | + MLIRPass |
| 145 | + MLIRTransforms |
| 146 | + OMShapeInference |
| 147 | + ) |
| 148 | + |
| 149 | +if (ONNX_MLIR_ENABLE_KRNL) |
| 150 | + add_onnx_mlir_library(OMONNXPreKrnlVerifyONNX |
| 151 | + ONNXPreKrnlVerifyPass.cpp |
| 152 | + |
| 153 | + LINK_LIBS PUBLIC |
| 154 | + OMONNXOps |
| 155 | + MLIRPass |
| 156 | + OMSupport |
| 157 | + ) |
| 158 | +endif() |
| 159 | + |
| 160 | +add_onnx_mlir_library(OMONNXSimplifyShapeRelatedOps |
| 161 | + SimplifyShapeRelatedOps.cpp |
| 162 | + |
| 163 | + LINK_LIBS PUBLIC |
| 164 | + OMONNXOps |
| 165 | + OMONNXRewrite |
| 166 | + OMShapeInferencePass |
| 167 | + MLIRFuncDialect |
| 168 | + MLIRPass |
| 169 | + MLIRTransforms |
| 170 | + ) |
| 171 | + |
| 172 | +add_onnx_mlir_library(OMONNXStandardFuncReturnPass |
| 173 | + StandardFuncReturnPass.cpp |
| 174 | + |
| 175 | + LINK_LIBS PUBLIC |
| 176 | + MLIRTransformUtils |
| 177 | + MLIRFuncDialect |
| 178 | + OMONNXOps |
| 179 | + OMShapeInference |
| 180 | + ) |
0 commit comments