Notable changes since the last release are documented in the CHANGELOG.md file.
The xrcf library provides infrastructure to build compilers and is the main way to use xrcf. Each release also contains two example compilers:
xrcf-bin
is a compiler that can compile basic MLIR programs to LLVM IR, and can be used for testing the xrcf package. This binary contains all the default passes such as--convert-func-to-llvm
.arnoldc
is a compiler that can compile basic ArnoldC programs to LLVM IR. Next to the default passes, this binary contains the pass--convert-arnold-to-mlir
which can lower ArnoldC programs to MLIR. From there, the default passes such as--convert-func-to-llvm
can be used to lower ArnoldC to LLVM IR.