diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt index 0ab42e5..0f33abe 100644 --- a/bin/CMakeLists.txt +++ b/bin/CMakeLists.txt @@ -1,7 +1,7 @@ add_executable(serenec serene.cpp) # Make sure to generate files related to the dialects first -add_dependencies(serenec SereneDialectGen) +#add_dependencies(serenec SereneDialectGen) if (CPP_20_SUPPORT) target_compile_features(serenec PRIVATE cxx_std_20) diff --git a/include/serene/slir/CMakeLists.txt b/include/serene/slir/CMakeLists.txt index e8b8556..2d751f2 100644 --- a/include/serene/slir/CMakeLists.txt +++ b/include/serene/slir/CMakeLists.txt @@ -2,4 +2,5 @@ set(LLVM_TARGET_DEFINITIONS dialect.td) mlir_tablegen(ops.h.inc -gen-op-decls) mlir_tablegen(ops.cpp.inc -gen-op-defs) mlir_tablegen(dialect.h.inc -gen-dialect-decls) +mlir_tablegen(dialect.cpp.inc -gen-dialect-defs) add_public_tablegen_target(SereneDialectGen) diff --git a/src/serene/passes/to_llvm_dialect.cpp b/src/serene/passes/to_llvm_dialect.cpp index 0bd4fe2..1158ea9 100644 --- a/src/serene/passes/to_llvm_dialect.cpp +++ b/src/serene/passes/to_llvm_dialect.cpp @@ -27,6 +27,8 @@ #include #include +#include +#include #include #include #include diff --git a/src/serene/slir/dialect.cpp b/src/serene/slir/dialect.cpp index a75bbf8..0af7165 100644 --- a/src/serene/slir/dialect.cpp +++ b/src/serene/slir/dialect.cpp @@ -26,6 +26,7 @@ #include "mlir/IR/Builders.h" #include "mlir/IR/BuiltinTypes.h" #include "mlir/IR/OpImplementation.h" +#include "serene/slir/dialect.cpp.inc" namespace serene { namespace slir {