pliron 0.1.4

Programming Languages Intermediate RepresentatiON
Documentation

Programming Languages Intermediate RepresentatiON

Status

pliron is an extensible compiler IR framework, inspired by MLIR and written in safe Rust.

Build and Test

  • Install the rust toolchain.

  • cargo build and cargo test should build the compiler and run the testsuite.

  • To see a simple IR constructed (from the const_ret_in_mod test), use the following command:

    cargo test const_ret_in_mod -- --show-output
    

    It should print something like:

    builtin.module @bar {
      block_0_0():
        builtin.func @foo() -> (si64,) {
          entry():
            c0 = builtin.constant 0x0: si64
            llvm.return c0
        }
    }
    

Using the Library

pliron is currently in a nascent stage and not yet useful for real-world use. In the future it can be used by just adding a dependence to the crate in your Rust project.

Documentation