Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 819 Bytes

File metadata and controls

32 lines (22 loc) · 819 Bytes

llvm-opt tool

The llvm-opt binary is provided to enable parsing LLVM bitcode binaries into pliron's LLVM dialect and to emit LLVM bitcode back from the dialect.

Example usage:

  1. Compile fib.c into LLVM-IR:

    $clang-22 -c -emit-llvm -o /tmp/fib.bc fib.c

  2. Convert the LLVM bitcode to LLVM dialect in pliron and back to LLVM bitcode (the binary llvm-opt, produced in your cargo's target directory must be in $PATH):

    $llvm-opt -S -i /tmp/fib.bc -o /tmp/fib.opt.ll

  3. Compile the output fibonacci LLVM-IR into a binary:

    $clang-22 -o /tmp/fib /tmp/fib.opt.ll

  4. Run the fibonacci binary to see the first few fibonacci numbers printed.

    $/tmp/fib

        fib(0): 0
        fib(1): 0
        fib(2): 1
        fib(3): 1
        fib(4): 2