//===- MlirTranslateMain.cpp - MLIR Translation entry point ---------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "mlir/Tools/mlir-translate/MlirTranslateMain.h" #include "mlir/IR/AsmState.h" #include "mlir/IR/BuiltinOps.h" #include "mlir/IR/Dialect.h" #include "mlir/IR/Verifier.h" #include "mlir/Parser/Parser.h" #include "mlir/Support/FileUtilities.h" #include "mlir/Support/Timing.h" #include "mlir/Support/ToolUtilities.h" #include "mlir/Tools/mlir-translate/Translation.h" #include "llvm/Support/InitLLVM.h" #include "llvm/Support/SourceMgr.h" #include "llvm/Support/ToolOutputFile.h" usingnamespacemlir; //===----------------------------------------------------------------------===// // Diagnostic Filter //===----------------------------------------------------------------------===// namespace { /// A scoped diagnostic handler that marks non-error diagnostics as handled. As /// a result, the main diagnostic handler does not print non-error diagnostics. class ErrorDiagnosticFilter : public ScopedDiagnosticHandler { … }; } // namespace //===----------------------------------------------------------------------===// // Translate Entry Point //===----------------------------------------------------------------------===// LogicalResult mlir::mlirTranslateMain(int argc, char **argv, llvm::StringRef toolName) { … }