Lines Matching full:mlir
1 //===- mlir-opt.cpp - MLIR Optimizer Driver -------------------------------===//
9 // Main entry function for mlir-opt for when built as standalone binary.
13 #include "mlir/Config/mlir-config.h"
14 #include "mlir/IR/AsmState.h"
15 #include "mlir/IR/Dialect.h"
16 #include "mlir/IR/MLIRContext.h"
17 #include "mlir/InitAllDialects.h"
18 #include "mlir/InitAllExtensions.h"
19 #include "mlir/InitAllPasses.h"
20 #include "mlir/Pass/Pass.h"
21 #include "mlir/Pass/PassManager.h"
22 #include "mlir/Support/FileUtilities.h"
23 #include "mlir/Target/LLVMIR/Dialect/All.h"
24 #include "mlir/Tools/mlir-opt/MlirOptMain.h"
31 using namespace mlir;
34 namespace mlir {
165 } // namespace mlir
211 mlir::test::registerCommutativityUtils();
212 mlir::test::registerConvertCallOpPass();
213 mlir::test::registerConvertFuncOpPass();
214 mlir::test::registerInliner();
215 mlir::test::registerMemRefBoundCheck();
216 mlir::test::registerPatternsTestPass();
217 mlir::test::registerSimpleParametricTilingPass();
218 mlir::test::registerTestAffineLoopParametricTilingPass();
219 mlir::test::registerTestAliasAnalysisPass();
220 mlir::test::registerTestArithEmulateWideIntPass();
221 mlir::test::registerTestBuiltinAttributeInterfaces();
222 mlir::test::registerTestBuiltinDistinctAttributes();
223 mlir::test::registerTestCallGraphPass();
224 mlir::test::registerTestCfAssertPass();
225 mlir::test::registerTestCFGLoopInfoPass();
226 mlir::test::registerTestComposeSubView();
227 mlir::test::registerTestCompositePass();
228 mlir::test::registerTestConstantFold();
229 mlir::test::registerTestControlFlowSink();
230 mlir::test::registerTestConvertToSPIRVPass();
231 mlir::test::registerTestDataLayoutPropagation();
232 mlir::test::registerTestDataLayoutQuery();
233 mlir::test::registerTestDeadCodeAnalysisPass();
234 mlir::test::registerTestDecomposeCallGraphTypes();
235 mlir::test::registerTestDiagnosticsPass();
236 mlir::test::registerTestDiagnosticsMetadataPass();
237 mlir::test::registerTestDominancePass();
238 mlir::test::registerTestDynamicPipelinePass();
239 mlir::test::registerTestEmulateNarrowTypePass();
240 mlir::test::registerTestExpandMathPass();
241 mlir::test::registerTestFooAnalysisPass();
242 mlir::test::registerTestComposeSubView();
243 mlir::test::registerTestMultiBuffering();
244 mlir::test::registerTestIRVisitorsPass();
245 mlir::test::registerTestGenericIRVisitorsPass();
246 mlir::test::registerTestInterfaces();
247 mlir::test::registerTestIRVisitorsPass();
248 mlir::test::registerTestLastModifiedPass();
249 mlir::test::registerTestLinalgDecomposeOps();
250 mlir::test::registerTestLinalgDropUnitDims();
251 mlir::test::registerTestLinalgElementwiseFusion();
252 mlir::test::registerTestLinalgGreedyFusion();
253 mlir::test::registerTestLinalgRankReduceContractionOps();
254 mlir::test::registerTestLinalgTransforms();
255 mlir::test::registerTestLivenessAnalysisPass();
256 mlir::test::registerTestLivenessPass();
257 mlir::test::registerTestLLVMLegalizePatternsPass();
258 mlir::test::registerTestLoopFusion();
259 mlir::test::registerTestLoopMappingPass();
260 mlir::test::registerTestLoopUnrollingPass();
261 mlir::test::registerTestLowerToArmNeon();
262 mlir::test::registerTestLowerToArmSME();
263 mlir::test::registerTestLowerToLLVM();
264 mlir::test::registerTestMakeIsolatedFromAbovePass();
265 mlir::test::registerTestMatchReductionPass();
266 mlir::test::registerTestMathAlgebraicSimplificationPass();
267 mlir::test::registerTestMathPolynomialApproximationPass();
268 mlir::test::registerTestMathToVCIXPass();
269 mlir::test::registerTestMemRefDependenceCheck();
270 mlir::test::registerTestMemRefStrideCalculation();
271 mlir::test::registerTestMeshReshardingSpmdizationPass();
272 mlir::test::registerTestMeshSimplificationsPass();
273 mlir::test::registerTestMultiBuffering();
274 mlir::test::registerTestNextAccessPass();
275 mlir::test::registerTestNVGPULowerings();
276 mlir::test::registerTestOneToNTypeConversionPass();
277 mlir::test::registerTestOpaqueLoc();
278 mlir::test::registerTestOpLoweringPasses();
279 mlir::test::registerTestPadFusion();
280 mlir::test::registerTestRecursiveTypesPass();
281 mlir::test::registerTestSCFUpliftWhileToFor();
282 mlir::test::registerTestSCFUtilsPass();
283 mlir::test::registerTestSCFWhileOpBuilderPass();
284 mlir::test::registerTestSCFWrapInZeroTripCheckPasses();
285 mlir::test::registerTestShapeMappingPass();
286 mlir::test::registerTestSliceAnalysisPass();
287 mlir::test::registerTestSPIRVCPURunnerPipeline();
288 mlir::test::registerTestSPIRVFuncSignatureConversion();
289 mlir::test::registerTestSPIRVVectorUnrolling();
290 mlir::test::registerTestTensorCopyInsertionPass();
291 mlir::test::registerTestTensorTransforms();
292 mlir::test::registerTestTopologicalSortAnalysisPass();
293 mlir::test::registerTestTransformDialectEraseSchedulePass();
294 mlir::test::registerTestPassStateExtensionCommunication();
295 mlir::test::registerTestVectorLowerings();
296 mlir::test::registerTestVectorReductionToSPIRVDotProd();
297 mlir::test::registerTestVulkanRunnerPipeline();
298 mlir::test::registerTestWrittenToPass();
300 mlir::test::registerTestDialectConversionPasses();
301 mlir::test::registerTestPDLByteCodePass();
302 mlir::test::registerTestPDLLPasses();
327 return mlir::asMainReturnCode(mlir::MlirOptMain(
328 argc, argv, "MLIR modular optimizer driver\n", registry));