pliron 0.1.3

Programming Languages Intermediate RepresentatiON
Documentation

Programming Languages Intermediate RepresentatiON

Status

pliron is an extensible intermediate representation framework for programming languages, 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