C++ Llvm

Open-source C++ projects categorized as Llvm

Top 23 C++ Llvm Projects

  • codon

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

    Project mention: C++ or Python for intraday trading | reddit.com/r/algotrading | 2023-03-20

    I have not tried it yet, but codon might be the best of both worlds: Python with the speed of C++. It even mentions quantitative finance as one of their targets.

  • cling

    The cling C++ interpreter

    Project mention: Compiled and Interpreted Languages: Two Ways of Saying Tomato | reddit.com/r/programming | 2023-01-10

    Interactive C++ with Cling, https://blog.llvm.org/posts/2020-11-30-interactive-cpp-with-cling/, https://github.com/root-project/cling/, Relaxing the One Definition Rule in Interpreted C++, https://dl.acm.org/doi/10.1145/3377555.3377901 (PDF: https://www.researchgate.net/publication/339463915_Relaxing_the_one_definition_rule_in_interpreted_C)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • heavydb

    HeavyDB (formerly OmniSciDB)

  • cppinsights

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

    Project mention: C++ lernen | reddit.com/r/informatik | 2023-03-02
  • libcudacxx

    The C++ Standard Library for your entire system.

    Project mention: Is it better to learn c or c++ for cuda? | reddit.com/r/CUDA | 2022-04-17

    If you are thinking of using new features through https://github.com/NVIDIA/libcudacxx , you'll have to learn c++

  • faust

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

    Project mention: is active dev work still being done on Cakewalk? | reddit.com/r/Cakewalk | 2023-02-10

    I have been looking at learning DSP programming recently - mainly for a potential ESP32 synth project - I came across 'faust' (https://faust.grame.fr/) which is pretty interesting in termsmof teaching DSP basics.

  • llvm-tutor

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

    Project mention: What's your salary? | reddit.com/r/cpp | 2022-08-07

    If you want a quick example of something you can do for educational purposes (but would be totally worthless for reality) I'd say go to llvm and implement your own instcombine pass. Follow this tutorial to learn the basics.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • OpenShadingLanguage

    Advanced shading language for production GI renderers

    Project mention: Node based shader editors are so annoying | reddit.com/r/computergraphics | 2022-12-22

    Most DCC tools allow you to write shaders using OSL, these are usually used for pattern generation of some type. The node editors are used to wire up layers and the BRDF inputs from these other nodes.

  • zapcc

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

  • circt

    Circuit IR Compilers and Tools

    Project mention: Ask HN: How to get a job as a compiler engineer? | news.ycombinator.com | 2022-08-25

    MLIR (https://mlir.llvm.org/) is a quickly growing compiler toolkit which attempts to synthesize the learnings of LLVM and currently powers compilers for programming languages, machine learning and circuit design (https://github.com/llvm/circt). and there are a ton of companies with real employees working on it (including Microsoft) and MLIR is at the core of Chris Lattner’s new company, ModularAI. I’d recommend taking a look at it, there are a large number of ways to get involved and a number of paths from contributor to employee.

  • SVF

    Static Value-Flow Analysis Framework for Source Code

    Project mention: SVF/saber.cpp at master · SVF-tools/SVF · GitHub | reddit.com/r/alltheleft | 2022-06-23
  • jank

    A Clojure dialect on LLVM with gradual typing, a native runtime, and C++ interop

    Project mention: Loopr: A Loop/Reduction Macro for Clojure | news.ycombinator.com | 2022-12-06

    This isn't usable yet, but in active development by the author, and looks promising: https://jank-lang.org/

  • codebrowser

    Woboq CodeBrowser

  • remill

    Library for lifting machine code to LLVM bitcode

    Project mention: Decompiler Explorer | news.ycombinator.com | 2022-07-12
  • mull

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

    Project mention: Am looking for Android app recommendations for these: Spotify , audio & Video cutter/editor , Workout planner & Journal+notes. Any advice is appreciated. | reddit.com/r/fossdroid | 2022-10-15

    For bromite Mull + ublock

  • alive2

    Automatic verification of LLVM optimizations

    Project mention: John Regehr: Alive2 LLVM optims verification | news.ycombinator.com | 2023-02-18
  • deepC

    vendor independent TinyML deep learning library, compiler and inference framework microcomputers and micro-controllers

  • rellic

    Rellic produces goto-free C output from LLVM bitcode

    Project mention: Decompiler Explorer | news.ycombinator.com | 2022-07-12

    Rellic [1] implements an algorithm that generates goto-free control flows (citation in README), which would be a significant improvement against what Ghidra/IDA generates currently.

    Unfortunately it looks like the maintenance state of the pieces around Rellic isn't very good, and it's quite rocket science to get it building. It doesn't have as much UI/GUI as Ghidra either so it's a bit far from accessible right now.

    [1]: https://github.com/lifting-bits/rellic

  • llvm-bindings

    LLVM bindings for Node.js/JavaScript/TypeScript

  • ProGraML

    A Graph-based Program Representation for Data Flow Analysis and Compiler Optimizations

    Project mention: Cannot Install a Python Package | reddit.com/r/learnpython | 2022-10-26

    I want to install the package existing in this repository in my anaconda enviroment https://github.com/ChrisCummins/ProGraML

  • llvm-string-obfuscator

    LLVM String Obfuscator

    Project mention: Custom LLVM Pass | reddit.com/r/rust | 2022-04-07

    For my use case, I need to create a llvm plugin which does some basic obfuscation to deter reversing of my application. I'm well aware obfuscation will not fully protect my application, but would like to implement it because one, the concept is interesting to me, and two, it will serve as a barrier to entry and might discourage some lazy bad actors. As an example, I have been referencing this project https://github.com/tsarpaul/llvm-string-obfuscator/blob/master/StringObfuscator/StringObfuscator.cpp , but would like to keep my code base totally in rust. I've searched around crates.io and can't find any library exposing bindings to the plugin pass api of llvm. Is there a crate already available to facilitate creating llvm passes in rust, or does anyone have any resources to suggest which could get me on the right path? I've created basic sys bindings for a c++ library (https://github.com/0xFounders/detour-sys), but am not an expert and was hoping there was already an established way to access the llvm pass api in rust.

  • heyoka

    C++ library for ODE integration via Taylor's method and LLVM

  • BsodSurvivor

    This project aims to facilitate debugging a kernel driver in windows by adding support for a code change on the fly without reboot/unload, and more!

  • SaaSHub

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

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). The latest post mention was on 2023-03-20.

C++ Llvm related posts


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

Project Stars
1 codon 8,034
2 cling 2,814
3 heavydb 2,772
4 cppinsights 2,240
5 libcudacxx 2,173
6 faust 2,100
7 llvm-tutor 2,079
8 OpenShadingLanguage 1,832
9 zapcc 1,201
10 circt 1,151
11 SVF 1,017
12 jank 998
13 codebrowser 980
14 remill 956
15 mull 665
16 alive2 452
17 deepC 441
18 rellic 436
19 llvm-bindings 256
20 ProGraML 237
21 llvm-string-obfuscator 195
22 heyoka 179
23 BsodSurvivor 160
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives