HongxuChen / Awesome Llvm
A curated list of awesome LLVM related docs, tools, and other resources.
Stars: ✭ 184
Programming Languages
shell
77523 projects
Projects that are alternatives of or similar to Awesome Llvm
contech
The Contech analysis framework provides the means for generating and analyzing task graphs that enable computer architects and programmers to gain a deeper understanding of parallel programs.
Stars: ✭ 43 (-76.63%)
Mutual labels: research, llvm
Shellvm
A collection of LLVM transform and analysis passes to write shellcode in regular C
Stars: ✭ 170 (-7.61%)
Mutual labels: llvm
Infiniteboost
InfiniteBoost: building infinite ensembles with gradient descent
Stars: ✭ 180 (-2.17%)
Mutual labels: research
Sota Cv
A repository of state-of-the-art deep learning methods in computer vision
Stars: ✭ 176 (-4.35%)
Mutual labels: research
Opensesame
Graphical experiment builder for the social sciences
Stars: ✭ 173 (-5.98%)
Mutual labels: research
Mcsema
Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode
Stars: ✭ 2,198 (+1094.57%)
Mutual labels: llvm
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+1092.93%)
Mutual labels: research
Constexpr Everything
Rewrite C++ code to automatically apply `constexpr` where possible
Stars: ✭ 178 (-3.26%)
Mutual labels: llvm
Dstep
A tool for converting C and Objective-C headers to D modules
Stars: ✭ 177 (-3.8%)
Mutual labels: llvm
Recsech
Recsech is a tool for doing Footprinting and Reconnaissance on the target web. Recsech collects information such as DNS Information, Sub Domains, HoneySpot Detected, Subdomain takeovers, Reconnaissance On Github and much more you can see in Features in tools .
Stars: ✭ 173 (-5.98%)
Mutual labels: research
Llvm Guide Zh
User Guides For those new to the LLVM system.(LLVM系统的新用户指南,中文翻译版)
Stars: ✭ 180 (-2.17%)
Mutual labels: llvm
Acme
A library of reinforcement learning components and agents
Stars: ✭ 2,441 (+1226.63%)
Mutual labels: research
Cheerp Llvm
Legacy repo, migrated to cheerp-compiler monorepo
Stars: ✭ 174 (-5.43%)
Mutual labels: llvm
Webassembly Examples
From Simple To Complex. A complete collection of webassembly examples.
Stars: ✭ 177 (-3.8%)
Mutual labels: llvm
Mlcomp
Distributed DAG (Directed acyclic graph) framework for machine learning with UI
Stars: ✭ 183 (-0.54%)
Mutual labels: research
REF)
Documentation (- LLVM Language Reference Manual
- LLVM Programmer’s Manual
- LLVM Coding Standards
- LLVM Style RTTI
- Writing an LLVM Pass
- LLVM Alias Analysis Infrastructure
- Source Level Debugging
- Create A Project
- LLVM Developer Policy
- CommandLine 2.0 Library Manual
- Getting Started with the LLVM System
- LLVM Tutorials
- Python Version of the LLVM Tutorial
- LLVM’s Analysis and Transform Passes
- FAQ
- LLVM Testing Infrastructure Guide
- The Often Misunderstood GEP Instruction
- Exception Handling in LLVM
- LLVM Bitcode File Format
- Writing an LLVM Backend
- Sanitizers - AddressSanitizer, MemorySanitizer, ThreadSanitizer, UndefinedBehaviorSanitizer, LeakSanitizer, etc
Official Pages
Other Pages
- The Architecture of Open Source Applications - LLVM
- ELLCC - Online LLVM Demo Page
- Eli Bendersky's website
- ChenWj's LLVM Wiki(Traditional Chinese)
- An Unofficial LLVM Website
- LLVM @ StackOverflow
- Clang @ StackOverflow
- Papers
R1, R2)
Official Tools (- opt - LLVM optimizer
- lit - LLVM Integrated Tester
- lli - Directly execute programs from LLVM bitcode
- llvm-dis - LLVM disassembler
- llvm-as - LLVM assembler
- llvm-link - LLVM bitcode linker
llvm-ld(<=2.9) - LLVM linker- llvm-dwarfdump - Print contents of DWARF sections
- llvm-config - Print LLVM compilation options
- llvm-extract - Extract functions from an LLVM module
- llvm-bcanalyzer - LLVM bitcode analyzer
- llvm-objdump - LLVM objdump
- llvm-nm - LLVM nm
- llvm-readobj - LLVM object reader
- llvm-diff - LLVM structural "diff"
- llc - LLVM static compiler
- llvm-ar(llvm-ranlib) - LLVM archiver
- clang - Official C/C++/Objective C/Objective C++ front-end
- clang-format - Format C/C++/Obj-C code with different styles
- clang-check - Error checking and AST dumping based on LibTooling
- scan-build - Clang Static Analyzer
- scan-view - Clang Static Analysis Viewer
clang-modernize - Modernize C++ code- clang-tidy - Lint-like checks and beyondslides
DragonEgg - Using LLVM as a GCC backend- Polly - LLVM Framework for High-Level Loop and Data-Locality Optimizations
- LLDB - The LLDB Debugger
- libfuzzer - a library for coverage-guided fuzz testing
Unofficial Tools/Framework
- American fuzzy lop (AFL) - LLVM mode for instrumentation
- SVF-tools - Pointer Analysis and Program Dependence Analysis for C and C++ Programs
- Infer - Facebook's static analysis framework; C/C++/objc is based on LLVM/Clang
- wllvm - A wrapper script to build whole-program LLVM bitcode files; its go port gllvm
- Bear - A tool that generates a compilation database for clang tooling
- klee - Symbolic Virtual Machine
- CppInsights (site) - See your source code with the eyes of a compiler
- S2E - Selective Symbolic Execution (use KLEE as symbolic executor)
- RetDec - a retargetable machine-code decompiler based on LLVM
- capstone - Disassembler based on the MC component of the LLVM compiler infrastructure
- rtags - A c/c++ client/server indexer for c/c++/objc[++]
slicer - Schedule Specialization FrameworkLLBMC - The Low-Level Bounded Model Checker- whole-program-llvm - A wrapper script to build whole-program LLVM bitcode files
- DWGrep - A tool for querying Dwarf (debuginfo) graphs
- Emscripten - An LLVM-to-JavaScript Compiler
- mcsema - An x86 to LLVM IR decompiler
stack - A static checker for identifying unstable codeandersen - Andersen's inclusion-based pointer analysis re-implementation in LLVMNeonGoby - Alias Analysis Checker
Books
- Getting Started with LLVM Core Libraries, also available on ACM library
- LLVM Cookbook
- LLVM Essentials
Tutorials
- llvm-clang-samples - Examples of LLVM and Clang written by Dr. Eli Bendersky
- srg-llvm-pass-tutorial - A tutorial about llvm passes from Software reliability group
- clang-llvm-tutorial - clang & llvm examples
- Get Started with the LLVM C API
Installation
LLVM backed Languages
- C/C++/ObjC/ObjC++
- Swift
- GHC Haskell
- Rust
- Julia
- go-llvm
- scala-native
- ldc
Bindings
- llvmlite - A lightweight LLVM python binding for writing JIT compilers
- LLVM Rust crates
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].