C++ Llvm

Open-source C++ projects categorized as Llvm

Top 23 C++ Llvm Projects

  • rpcs3

    PS3 emulator/debugger

  • Project mention: Idk if anyone's done a one-handed hitless run of the game or anything crazy like that, and this is 100% not that (i get hit A LOT on these runs) but Im still pretty proud of this. | /r/shittydarksouls | 2023-12-10

    The emulator: https://rpcs3.net/ The rom: https://vimm.net/vault/24833 I forget if you need anything else but finding a video on YouTube is not very hard for rpcs3, a bit complicated, sorry I can't remember how to do it all, it's been a while.

  • 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.

    InfluxDB logo
  • codon

    A high-performance, zero-overhead, extensible Python compiler using LLVM

  • Project mention: Should I Open Source my Company? | news.ycombinator.com | 2024-01-22

    https://github.com/exaloop/codon/blob/develop/LICENSE

    Here are some others: https://github.com/search?q=%22Business+Source+License%22+%2...

  • cppinsights

    C++ Insights - See your source code with the eyes of a compiler

  • Project mention: C++ Insights – See your source code with the eyes of a compiler | news.ycombinator.com | 2024-04-05

    Sorry, I don't know about an Emacs plugin. All the plugins/extensions I'm aware of are listed in the Readme.md: https://github.com/andreasfertig/cppinsights/#c-insights--vi...

    I'm happy to add an entry for Emacs once somebody develops a plugin for that editor.

  • cling

    The cling C++ interpreter

  • Project mention: Cling 1.0 Released | news.ycombinator.com | 2024-01-28
  • heavydb

    HeavyDB (formerly OmniSciDB)

  • llvm-tutor

    A collection of out-of-tree LLVM passes for teaching and learning

  • faust

    Functional programming language for signal processing and sound synthesis (by grame-cncm)

  • Project mention: Debian KDE: Right Linux distribution for professional digital painting in 2024 | news.ycombinator.com | 2024-05-31

    That's also a big reason why I prefer appimages.

    ossia score's AppImage is 100 megabytes: https://github.com/ossia/score/releases/tag/v3.2.0

    Inside, there's:

    - Qt 6 (core, widgets, gui, network, qml, qtquick, serial port, websockets and a few others) and all its dependencies excluding xcb (so freetype, harfbuzz, etc. which I build with fairly more recent versions than many distros provide)

    - ffmpeg 6

    - libllvm & libclang

    - the faust compiler (https://faust.grame.fr)

    - many random protocol & hardware bindings / implementations and their dependencies (sdl)

    - portaudio

    - ysfx

    with Flatpak I'd be looking at telling my users to install a couple GB (which is not acceptable, I was already getting comments that "60 MB are too much" when it was 60 MB a few years ago).

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • OpenShadingLanguage

    Advanced shading language for production GI renderers

  • circt

    Circuit IR Compilers and Tools

  • jank

    A Clojure dialect hosted on LLVM with native C++ interop

  • Project mention: Jank programming language: a dialect of Clojure with minimal runtimes | news.ycombinator.com | 2024-06-01
  • SVF

    Static Value-Flow Analysis Framework for Source Code

  • zapcc

    zapcc is a caching C++ compiler based on clang, designed to perform faster compilations

  • remill

    Library for lifting machine code to LLVM bitcode

  • Project mention: Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR | news.ycombinator.com | 2024-01-12

    Usually 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

  • concrete

    Concrete: TFHE Compiler that converts python programs into FHE equivalent

  • Project mention: Concrete: Converts Python programs into homomorphic encryption equivalent | news.ycombinator.com | 2024-03-09
  • codebrowser

    Woboq CodeBrowser

  • alive2

    Automatic verification of LLVM optimizations

  • Project mention: CBMC: C bounded model checker. (2021) | news.ycombinator.com | 2024-05-04

    Another problem with LLVM I’ve heard about is that it’s intermediate language or API or something is a moving, informally-specified target. People who know LLVM internals might weigh in on that claim. If true, it’s actually easier to target C or a subset of Rust just because it’s static and well-understood.

    Two projects sought to mitigate these issues by going in different directions. One was a compiler backend that aimed to be easy to learn with well-specified IL. The other aimed to formalize LLVM’s IL.

    http://c9x.me/compile/

    https://github.com/AliveToolkit/alive2

    There have also been typed, assembly languages to support verification from groups like FLINT. One can also compile language-specific analysis with a certified to LLVM IL compiler. Integrating pieces from different languages can have risks. That (IIRC) is being mitigated by people doing secure, abstract compilation.

  • mull

    Practical mutation testing and fault injection for C and C++

  • Project mention: Mull: Practical mutation testing for C and C++ | news.ycombinator.com | 2024-06-16
  • bpftime

    Userspace eBPF runtime for fast Uprobe & Syscall hook & Extensions with LLVM JIT

  • Project mention: eBPF Tutorial by Example 16: Monitoring Memory Leaks | dev.to | 2024-01-20

    Uprobe in kernel mode eBPF runtime may also cause relatively large performance overhead. In this case, you can also consider using user mode eBPF runtime, such as bpftime. bpftime is a user mode eBPF runtime based on LLVM JIT/AOT. It can run eBPF programs in user mode and is compatible with kernel mode eBPF, avoiding context switching between kernel mode and user mode, thereby improving the execution efficiency of eBPF programs by 10 times.

  • rellic

    Rellic produces goto-free C output from LLVM bitcode

  • Project mention: Understanding Objective-C by transpiling it to C++ | news.ycombinator.com | 2023-12-02
  • polytracker

    An LLVM-based instrumentation tool for universal taint tracking, dataflow analysis, and tracing.

  • ropfuscator

    ROPfuscator is a fine-grained code obfuscation framework for C/C++ programs using ROP (return-oriented programming).

  • Project mention: Bypassing Windows Defender (10 Ways) | dev.to | 2023-08-27

    ropfuscator (sadly only for Linux at the moment)

  • rellume

    Lift machine code to performant LLVM IR

  • Project mention: Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR | news.ycombinator.com | 2024-01-12
  • clangir

    A new (MLIR based) high-level IR for clang.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Llvm discussion

Log in or Post with

C++ Llvm related posts

Index

What are some of the best open-source Llvm projects in C++? This list will help you:

Project Stars
1 rpcs3 14,596
2 codon 13,934
3 cppinsights 3,892
4 cling 3,377
5 heavydb 2,914
6 llvm-tutor 2,789
7 faust 2,448
8 OpenShadingLanguage 2,042
9 circt 1,555
10 jank 1,492
11 SVF 1,333
12 zapcc 1,238
13 remill 1,207
14 concrete 1,146
15 codebrowser 1,084
16 alive2 713
17 mull 716
18 bpftime 664
19 rellic 521
20 polytracker 505
21 ropfuscator 406
22 rellume 336
23 clangir 301

Sponsored
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.
www.influxdata.com