https://github.com/woodruffw/mollusc
Pure-Rust libraries for parsing, interpreting, and analyzing LLVM
https://github.com/woodruffw/mollusc
hacktoberfest llvm rust
Last synced: 11 months ago
JSON representation
Pure-Rust libraries for parsing, interpreting, and analyzing LLVM
- Host: GitHub
- URL: https://github.com/woodruffw/mollusc
- Owner: woodruffw
- License: mit
- Created: 2021-08-11T02:14:58.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T00:56:08.000Z (over 2 years ago)
- Last Synced: 2025-07-04T22:21:55.300Z (11 months ago)
- Topics: hacktoberfest, llvm, rust
- Language: Rust
- Homepage:
- Size: 382 KB
- Stars: 80
- Watchers: 4
- Forks: 7
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
mollusc
=======
[](https://github.com/woodruffw/mollusc/actions/workflows/ci.yml)
⚠️This is a work in progress! Many parts are incomplete or only partially functional!⚠️
*mollusc* is a collection of pure-Rust libraries for parsing, interpreting, and analyzing LLVM.
| Crate | Version | Description |
| ------- | ------- | ----------- |
| [`llvm-bitcursor`](./llvm-bitcursor) | [](https://crates.io/crates/llvm-bitcursor) | A no-frills cursor library for reading fields from a bitstream. |
| [`llvm-bitstream`](./llvm-bitstream) | [](https://crates.io/crates/llvm-bitstream) | A content-agnostic parser for LLVM's bitstream container format. |
| [`llvm-constants`](./llvm-constants) | [](https://crates.io/crates/llvm-constants) | **Unused**. A collection of numeric and enum constants useful across multiple crates in the *mollusc* ecosystem. |
| [`llvm-support`](./llvm-support) | [](https://crates.io/crates/llvm-support) | Support types and routines for parsing LLVM's bitcode. |
| [`llvm-mapper`](./llvm-mapper) | [](https://crates.io/crates/llvm-mapper) | A library for mapping the contents of bitstreams into LLVM IR models. |
| **Not implemented.** | N/A | A high level interface for interacting with LLVM IR. |