Skip to main content

MLIR

The MLIR module contains a dialect and translation of core MLIR dialects to SDFGs.

  • SDFG Dialect: A dialect to represent SDFGs in MLIR.
  • Conversion: Conversion passes to convert core dialects (arith, linalg, etc.) to the SDFG dialect.
  • Translate: A translation pass to dump an SDFG from the SDFG dialect.

Build from Sources

To build the MLIR component from source install LLVM/MLIR dependencies first:

sudo apt-get install -y libmlir-19 libmlir-19-dev mlir-19-tools

Second, build from the root of the repository using cmake:

mkdir build && cd build
cmake -G Ninja \
    -DCMAKE_C_COMPILER=clang-19 \
    -DCMAKE_CXX_COMPILER=clang++-19 \
    -DCMAKE_BUILD_TYPE=Debug \
    -DMLIR_BUILD_FRONTEND=ON \
    -DMLIR_BUILD_TESTS=ON \
    -DMLIR_DIR=/usr/lib/llvm-19/lib/cmake/mlir \
    -DLLVM_EXTERNAL_LIT=/usr/lib/llvm-19/build/utils/lit/lit.py \
    -DWITH_SYMENGINE_THREAD_SAFE=ON \
    -DWITH_SYMENGINE_RCP=ON \
    -DINSTALL_GTEST=OFF \
    -DBUILD_TESTS:BOOL=OFF \
    -DBUILD_BENCHMARKS:BOOL=OFF \
    -DBUILD_BENCHMARKS_GOOGLE:BOOL=OFF \
    ..
ninja -j$(nproc)

To verify, the basic dialects and translation work, run the tests:

ninja check-docc-mlir

License

This component is part of docc and is published under the BSD-3-Clause license. See LICENSE for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

docc_ai-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

docc_ai-0.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (15.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

docc_ai-0.7.0-cp312-cp312-macosx_14_0_arm64.whl (48.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

docc_ai-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

docc_ai-0.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (15.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

docc_ai-0.7.0-cp311-cp311-macosx_14_0_arm64.whl (48.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file docc_ai-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for docc_ai-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e17d4dc9ca24ad13456094c251a295318efc4e38ba47e48dc0d432a96a0eccad
MD5 1d4b4baf49207b8cf45dae9a95cb781a
BLAKE2b-256 8953a168ddf2ca31acf66120e850af2868f4ec0008c41a57c7c4401c47309533

See more details on using hashes here.

File details

Details for the file docc_ai-0.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for docc_ai-0.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45efd3dcd35acea311cde9d3ccc8a932dc8d420d8dbd76072bfcca1e5c7032cb
MD5 d0005b4a0402bffb6070b2db28aa5807
BLAKE2b-256 89cd7bc5a4ba08661502e91ed9bbcd551c16dfcf09a52d8664c87b577bdaa10a

See more details on using hashes here.

File details

Details for the file docc_ai-0.7.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for docc_ai-0.7.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ec983825f45ad5af890f53e173644b2022d03375610532955e4dc05169a4dba2
MD5 cdc3dbe771587678cc2ef86ed2a7693f
BLAKE2b-256 7357d1dfe59b2cfaaa0b38ba5a4f93e670c56dc510d79d85b89ba2c2fe613958

See more details on using hashes here.

File details

Details for the file docc_ai-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for docc_ai-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d3dba3a9b5f75cc58ce5aa0da4e4c4723354dffff2c44707a6e14e682cf157d
MD5 169d87912d6307efb5e1303c0624aebf
BLAKE2b-256 9287dc314c00f431e0431a59c65346f1673e8e45631d728149f196576a93876c

See more details on using hashes here.

File details

Details for the file docc_ai-0.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for docc_ai-0.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b4e52d97e793157202bc6de89b28c4dd1c3ee141bc6e4a92513c1356c534711
MD5 70919117430e49e7885127334e3a4a0c
BLAKE2b-256 afac847e8697ab3f19084cc06d9b6bdccd294d0a689fd0772e2b14ac53d70308

See more details on using hashes here.

File details

Details for the file docc_ai-0.7.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for docc_ai-0.7.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cae385c7098ba037c0dbbd432675b2f805cd58489ef28834603fd16ad8e21699
MD5 daa024cf82de8e78b025d25ad83a4474
BLAKE2b-256 352e9f44adc183e1dc7ebaf4a99e298e4bc60fe9acd27e3ac641b692ebcb6024

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page