CMake best practices TableGen Targets Library Targets CMake best practices Public dialects are typically separated into at least 3 directories: mlir/include/mlir/Dialect/Foo (for public include files) mlir/lib/Dialect/Foo (for sources) mlir/lib/Dialect/Foo/IR (for operations) mlir/lib/Dialect/Foo/Transforms (for transforms) mlir/test/Dialect/Foo (for tests) Along with other public headers, the ‘include’ directory contains a TableGen file in the ODS format, describing the operations in the...