llvm-pretty-bc-parser alternatives and similar packages
Based on the "llvm" category.
Alternatively, view llvm-pretty-bc-parser alternatives based on common mentions on social networks and blogs.
-
llvm-general
Rich LLVM bindings for Haskell (with transfer of LLVM IR to and from C++, detailed compilation pass control, etc.) -
llvm
Haskell bindings to the LLVM compiler infrastructure project. -
llvm-pretty
An llvm pretty printer inspired by the haskell llvm binding -
llvm-general-quote
Use QuasiQuotation with llvm-general
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of llvm-pretty-bc-parser or a related project?
README
llvm-pretty-bc-parser
A parser for the LLVM bitcode file format, yielding a Module
from
the llvm-pretty package.
Compatibility
The following table shows what kinds of tests have been/are being run with which compilers.
- A check in the the randomized tests column indicates that such tests are regularly run in Github Actions.
- A check in the manual tests column indicates that the parser seems to work on some code that was generated by this compiler.
Compiler | Version | [Randomized tests](./fuzzing) | Manual tests | Notes |
---|---|---|---|---|
clang |
v3.4 | ✓ | ||
v3.5 | ✓ | |||
v3.6 | ✓ | |||
v3.7 | ✓ | |||
v3.8 | ✓ | ✓ | ||
v3.9 | ✓ | |||
v4.0 | ✓ | |||
v5.0 | ✓ | |||
v6.0 | ✓ | ✓ | ||
v7.0 | ✓ | |||
v8.0 | ✓ | |||
v9.0 | ✓ | |||
v10.0 | ✓ | |||
v11.0 | ✓ | |||
v12.0 | ✓ | |||
v13.0 | See issues | |||
v14.0 | See issues | |||
clang++ |
v3.4 | |||
v3.5 | ||||
v3.6 | ||||
v3.7 | ||||
v3.8 | ||||
v3.9 | ||||
v4.0 | ||||
v5.0 | ||||
v6.0 | ||||
v7.0 | ✓ | |||
v8.0 |
If you encounter problems with the output of any compiler, please file an issue.
Documentation
Developers' documentation: [doc/developing.md](./doc/developing.md)
GHC Support
llvm-pretty-bc-parser endeavors to support three versions of GHC at a time. See the developers' documentation for more details and a rationale: [doc/developing.md](./doc/developing.md). Currently supported:
- GHC 8.10.7
- GHC 9.0.2
- GHC 9.2.4