diff options
author | Yann Herklotz <git@yannherklotz.com> | 2021-09-28 14:50:44 +0100 |
---|---|---|
committer | Yann Herklotz <git@yannherklotz.com> | 2021-09-28 14:50:44 +0100 |
commit | a08f79d3e01c92859e6b33f602b2be2bb8c52e61 (patch) | |
tree | aa6fe94ea8b3ad841dbda0e354a88f8291d6973d /standalone-translate | |
download | gsa-mlir-a08f79d3e01c92859e6b33f602b2be2bb8c52e61.tar.gz gsa-mlir-a08f79d3e01c92859e6b33f602b2be2bb8c52e61.zip |
Add initial files
Diffstat (limited to 'standalone-translate')
-rw-r--r-- | standalone-translate/CMakeLists.txt | 24 | ||||
-rw-r--r-- | standalone-translate/standalone-translate.cpp | 27 |
2 files changed, 51 insertions, 0 deletions
diff --git a/standalone-translate/CMakeLists.txt b/standalone-translate/CMakeLists.txt new file mode 100644 index 0000000..137f794 --- /dev/null +++ b/standalone-translate/CMakeLists.txt @@ -0,0 +1,24 @@ +set(LLVM_LINK_COMPONENTS + Support + ) + +get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS) +get_property(translation_libs GLOBAL PROPERTY MLIR_TRANSLATION_LIBS) + +add_llvm_executable(standalone-translate + standalone-translate.cpp + ) +llvm_update_compile_flags(standalone-translate) +target_link_libraries(standalone-translate + PRIVATE + ${dialect_libs} + ${translation_libs} + MLIRIR + MLIRParser + MLIRPass + MLIRSPIRV + MLIRTranslation + MLIRSupport + ) + +mlir_check_link_libraries(standalone-translate) diff --git a/standalone-translate/standalone-translate.cpp b/standalone-translate/standalone-translate.cpp new file mode 100644 index 0000000..f2f0ac5 --- /dev/null +++ b/standalone-translate/standalone-translate.cpp @@ -0,0 +1,27 @@ +//===- standalone-translate.cpp ---------------------------------*- C++ -*-===// +// +// This file is licensed 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 +// +//===----------------------------------------------------------------------===// +// +// This is a command line utility that translates a file from/to MLIR using one +// of the registered translations. +// +//===----------------------------------------------------------------------===// + +#include "mlir/InitAllTranslations.h" +#include "mlir/Support/LogicalResult.h" +#include "mlir/Translation.h" + +#include "Standalone/StandaloneDialect.h" + +int main(int argc, char **argv) { + mlir::registerAllTranslations(); + + // TODO: Register standalone translations here. + + return failed( + mlir::mlirTranslateMain(argc, argv, "MLIR Translation Testing Tool")); +} |