Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/woodruffw/mollusc
Pure-Rust libraries for parsing, interpreting, and analyzing LLVM
https://github.com/woodruffw/mollusc
hacktoberfest llvm rust
Last synced: 12 days 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 (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T00:56:08.000Z (about 1 year ago)
- Last Synced: 2025-01-16T09:32:38.173Z (19 days ago)
- Topics: hacktoberfest, llvm, rust
- Language: Rust
- Homepage:
- Size: 382 KB
- Stars: 78
- Watchers: 5
- Forks: 6
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
mollusc
=======[![CI](https://github.com/woodruffw/mollusc/actions/workflows/ci.yml/badge.svg)](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) | [![Crates.io](https://img.shields.io/crates/v/llvm-bitcursor)](https://crates.io/crates/llvm-bitcursor) | A no-frills cursor library for reading fields from a bitstream. |
| [`llvm-bitstream`](./llvm-bitstream) | [![Crates.io](https://img.shields.io/crates/v/llvm-bitstream)](https://crates.io/crates/llvm-bitstream) | A content-agnostic parser for LLVM's bitstream container format. |
| [`llvm-constants`](./llvm-constants) | [![Crates.io](https://img.shields.io/crates/v/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) | [![Crates.io](https://img.shields.io/crates/v/llvm-support)](https://crates.io/crates/llvm-support) | Support types and routines for parsing LLVM's bitcode. |
| [`llvm-mapper`](./llvm-mapper) | [![Crates.io](https://img.shields.io/crates/v/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. |