From a08f79d3e01c92859e6b33f602b2be2bb8c52e61 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Tue, 28 Sep 2021 14:50:44 +0100 Subject: Add initial files --- lib/CMakeLists.txt | 1 + lib/Standalone/CMakeLists.txt | 13 +++++++++++++ lib/Standalone/StandaloneDialect.cpp | 26 ++++++++++++++++++++++++++ lib/Standalone/StandaloneOps.cpp | 14 ++++++++++++++ 4 files changed, 54 insertions(+) create mode 100644 lib/CMakeLists.txt create mode 100644 lib/Standalone/CMakeLists.txt create mode 100644 lib/Standalone/StandaloneDialect.cpp create mode 100644 lib/Standalone/StandaloneOps.cpp (limited to 'lib') diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt new file mode 100644 index 0000000..da11071 --- /dev/null +++ b/lib/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(Standalone) diff --git a/lib/Standalone/CMakeLists.txt b/lib/Standalone/CMakeLists.txt new file mode 100644 index 0000000..c8b16b7 --- /dev/null +++ b/lib/Standalone/CMakeLists.txt @@ -0,0 +1,13 @@ +add_mlir_dialect_library(MLIRStandalone + StandaloneDialect.cpp + StandaloneOps.cpp + + ADDITIONAL_HEADER_DIRS + ${PROJECT_SOURCE_DIR}/include/Standalone + + DEPENDS + MLIRStandaloneOpsIncGen + + LINK_LIBS PUBLIC + MLIRIR + ) diff --git a/lib/Standalone/StandaloneDialect.cpp b/lib/Standalone/StandaloneDialect.cpp new file mode 100644 index 0000000..cdd9337 --- /dev/null +++ b/lib/Standalone/StandaloneDialect.cpp @@ -0,0 +1,26 @@ +//===- StandaloneDialect.cpp - Standalone dialect ---------------*- 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 +// +//===----------------------------------------------------------------------===// + +#include "Standalone/StandaloneDialect.h" +#include "Standalone/StandaloneOps.h" + +using namespace mlir; +using namespace mlir::standalone; + +#include "Standalone/StandaloneOpsDialect.cpp.inc" + +//===----------------------------------------------------------------------===// +// Standalone dialect. +//===----------------------------------------------------------------------===// + +void StandaloneDialect::initialize() { + addOperations< +#define GET_OP_LIST +#include "Standalone/StandaloneOps.cpp.inc" + >(); +} diff --git a/lib/Standalone/StandaloneOps.cpp b/lib/Standalone/StandaloneOps.cpp new file mode 100644 index 0000000..497eb98 --- /dev/null +++ b/lib/Standalone/StandaloneOps.cpp @@ -0,0 +1,14 @@ +//===- StandaloneOps.cpp - Standalone dialect ops ---------------*- 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 +// +//===----------------------------------------------------------------------===// + +#include "Standalone/StandaloneOps.h" +#include "Standalone/StandaloneDialect.h" +#include "mlir/IR/OpImplementation.h" + +#define GET_OP_CLASSES +#include "Standalone/StandaloneOps.cpp.inc" -- cgit