The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 19 llvm-ir Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
VMProtect-devirtualization
Playing with the VMProtect software protection. Automatic deobfuscation of pure functions using symbolic execution and LLVM.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cpg
A library to extract Code Property Graphs from C/C++, Java, Go, Python, Ruby and every other language through LLVM-IR.
-
LLVM-Guide
LLVM (Low Level Virtual Machine) Guide. Learn all about the compiler infrastructure, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs. Originally implemented for C/C++ , though, has a variety of front-ends, including Java, Python, etc.
-
chocopy-python-compiler
Ahead-of-time compiler for Chocopy, a statically typed subset of Python 3, built in Python 3.
-
bf
An optimizing brainf*ck compiler with multiple target backends: JVM, smali, dex, C, LLVM IR, ARM, WASM, JavaScript and Lox. (by mrjameshamilton)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR | news.ycombinator.com | 2024-01-12Usually such things are called lifters. Wonder how this tool compares to other existing LLVM IR lifters, such as remill[0] and rellume[1].
0: https://github.com/lifting-bits/remill
Project mention: Basic SAT model of x86 instructions using Z3, autogenerated from Intel docs | news.ycombinator.com | 2023-05-15You can use it to (mostly) validate small snippets are the same. See Alive2 for the application of Z3/formalization of programs as SMT for that [1]. As far as I'm aware there are some problems scaling up to arbitrarily sized programs due to a lack of formalization in higher level languages in addition to computational constraints. With a lot of time and effort it can be done though [2].
1. https://github.com/AliveToolkit/alive2
2. https://sel4.systems/
Project mention: Performance difference between obj.function(...) and function(obj, ...) ? | /r/rust | 2023-12-08
Project mention: Is it viable to develop a compiler in haskell that uses LLVM | /r/haskell | 2023-06-02The llvm-hs GitHub has branches for LLVM 12 and even LLVM 15. I believe the LLVM 12 version works pretty well, but I am not sure of the LLVM 15 version.
Project mention: Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR | news.ycombinator.com | 2024-01-12
llvm-ir related posts
- Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR
- Is it viable to develop a compiler in haskell that uses LLVM
- Cargo command to analyze the code
- Go Noob question: How can I output LLVM IR, instrument it and also looking for a symbolic execution engine
- fcd – LLVM-based native program optimizing decompiler
- Using LLVM with Go
- Compiling llvm ir into a binary using Go
-
A note from our sponsor - WorkOS
workos.com | 29 Apr 2024
Index
What are some of the best open-source llvm-ir projects? This list will help you:
Project | Stars | |
---|---|---|
1 | llvm-tutor | 2,716 |
2 | remill | 1,177 |
3 | llvm | 1,154 |
4 | VMProtect-devirtualization | 1,049 |
5 | alive2 | 675 |
6 | cargo-show-asm | 581 |
7 | llvm-hs | 498 |
8 | rellume | 321 |
9 | ProGraML | 286 |
10 | cpg | 242 |
11 | LLVM-Guide | 111 |
12 | llvm-hs-pretty | 63 |
13 | llvm | 56 |
14 | chocopy-python-compiler | 45 |
15 | mewa | 21 |
16 | bf | 8 |
17 | nebula | 6 |
18 | cbfc | 2 |
19 | expr-ir | 2 |
Sponsored