maekawatoshiki/vicis

Manipulate LLVM-IR in Pure Rust

Rust

229

575 commits

updated May 30, 2022

See the code

README

Vicis

CI codecov discussions

Manipulate LLVM IR in pure Rust (without LLVM).

Feel free to create issues and pull requests!

Requirements

  • Vicis itself is not depending on llvm
    • However, I sometimes use llvm 13 for testing. (e.g. parsing the llvm-ir clang-13 emitted by vicis)

Examples

  • Parse and dump *.ll file
cargo run --example parse FILE.ll
  • Interpret *.ll file
cargo run --example interpreter FILE.ll # --release
compiler
llvm
rust

Contributors

maekawatoshiki

570 commits

hsk

5 commits

maekawatoshiki/vicis

Manipulate LLVM-IR in Pure Rust

Rust

229

575 commits

updated May 30, 2022

See the code

README

Vicis

CI codecov discussions

Manipulate LLVM IR in pure Rust (without LLVM).

Feel free to create issues and pull requests!

Requirements

  • Vicis itself is not depending on llvm
    • However, I sometimes use llvm 13 for testing. (e.g. parsing the llvm-ir clang-13 emitted by vicis)

Examples

  • Parse and dump *.ll file
cargo run --example parse FILE.ll
  • Interpret *.ll file
cargo run --example interpreter FILE.ll # --release
compiler
llvm
rust

Contributors

maekawatoshiki

570 commits

hsk

5 commits

Languages

Rust

78.6%

LLVM

21.4%