Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-llvm
A curated list of awesome LLVM (including Clang, etc) related resources.
https://github.com/learn-llvm/awesome-llvm
Last synced: 2 days ago
JSON representation
-
Starchart
- OpenMP in LLVM
- LLVM OpenMP @ discourse
- OpenCL C in LLVM - open source, BSD/MIT dual licensed implementation of the library requirements of the OpenCL C programming language
- BOLT - a post-link optimizer developed to speed up large applications
- reference
- Star History Chart
- references
- its doxygen docs
- 2023
- discourse forum
- llvm-commits archives
- llvm-bugs archives
- LLVMProj @ YouTube - official account, including [LLVM devmeeting](http://llvm.org/devmtg/), EuroLLVM, etc
- Open Projects
- LLVM Community events calendar
- ChenWj's LLVM Wiki
- An Unofficial LLVM Website
- LLVM @ StackOverflow
- LLVM @ reddit
- GitHub LLVM topic
- LLVM documentation in hdoc
- ELLCC - Online LLVM Demo Page~~
- reference
- LLVM Bitcode File Format
- The Often Misunderstood GEP Instruction
- LLVM Programmer’s Manual - how to develop using LLVM infrastructure
- LLVM Developer Policy
- LLVM Style RTTI
- Source Level Debugging
- Create A Project
- Exception Handling in LLVM
- A Tour of ADT - the LLVM Developer's Toolbox
- CommandLine 2.0 Library Manual - LLVM's CLI option parser library, used by all LLVM CLI tools etc
- Getting Started with the LLVM System - LLVM project's build, configurations, directory layouts etc
- LLVM’s Analysis and Transform Passes
- Using the New Pass Manager - LLVM's new pass manager for optimization (both CLI and API changed)
- Writing an LLVM Pass
- LLVM Alias Analysis Infrastructure
- Tracing Memory Access With an LLVM Pass - a blog post details how to implement an LLVM Pass that allows for tracing memory access
- LLVM Testing Infrastructure Guide
- Writing an LLVM Backend
- LLVM Remarks - emit diagnostics describing whether an optimization is performed/missed
- LLVM FAQ - Frequently Asked Questions
- Tutorial: Creating an LLVM Backend for the Cpu0 Architecture
- Get Started with the LLVM C API
- LLVM Tutorial Walkthrough - - Toby Ho's tutorial
- Introduction to the Low-Level Virtual Machine (LLVM) - UFMG's Compilers Lab's tutorial
- Understanding Compiler Optimization - Chandler Carruth's Opening Keynote Meeting C++ 2015
- Tools for Learning LLVM TableGen - tutorial by David Spickett about LLVM's [TableGen](https://github.com/llvm/llvm-project/tree/main/llvm/utils/TableGen)
- LLVM @ Google Scholar
- LLVM @ IEEEXplore
- LLVM @ DBLP
- Learn LLVM 12 - good to start with
- Getting Started with LLVM Core Libraries
- LLVM Cookbook
- LLVM Essentials
- LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries
- Engineering LLVM Backend
- reference
- opt - LLVM optimizer, for LLVM analysis and transformation passes, works on `.ll` or `.bc` files
- Core C++ 2021 :: opt-viewer: Inspecting compiler optimizations in high-level code
- LLVM Optimization Remarks - Ofek Shilon - CppCon 2022
- lli - Directly execute/intepreter programs from LLVM bitcode, running on `.ll` or `.bc` files
- llvm-dis - LLVM disassembler, from `.bc` to `.ll`
- llvm-as - LLVM assembler, from `.ll` to `.bc`
- llvm-link - LLVM bitcode linker, merge multiple `.bc`s/`.ll`s into one
- llvm-dwarfdump - Print contents of DWARF sections, `llvm-dwarfdump -a main.o`
- llvm-config - Print LLVM compilation options, e.g., `llvm-config --includedir`
- llvm-extract - Extract functions from an LLVM module
- llvm-bcanalyzer - LLVM bitcode analyzer, `llvm-bcanalyzer main.bc`
- llvm-objdump - LLVM's [objdump](https://en.wikipedia.org/wiki/Objdump), `llvm-objdump -a main.o`
- llvm-nm - LLVM's nm
- llvm-readelf - LLVM's [readelf](https://en.wikipedia.org/wiki/Readelf), `llvm-readelf -a main.o`
- llvm-readobj - LLVM object reader, `llvm-readobj --all main.o`
- llvm-diff - LLVM structural "diff"
- llc - LLVM static compiler, compile LLVM IR to native assembly, `llc main.ll -o main.s`
- llvm-ar - ranlib) - LLVM archiver
- lit - LLVM Integrated Tester, for testing purpose during development
- libc++ - LLVM's implementation of C++ standard library
- libc++abi - LLVM's C++ ABI library that provides an implementation of the library portion of the Itanium C++ ABI
- Compiler-RT - runtime libraries, including sanitizers, profiling utilities, etc
- MLIR - Multi-Level Intermediate Representation
- MLIR News - MLIR News issue on discourse
- Sparsifier - Google MLIR sparsifier
- MLIR Is Not an ML Compiler, and Other Common Misconceptions
- libfuzzer - a library for coverage-guided fuzz testing
- LLD - LLVM's integrated linker, similar to [GNU ld](https://linux.die.net/man/1/ld) and [gold linker](https://en.wikipedia.org/wiki/Gold_(linker))
- LLVM Gold Linker plugin
- GDB to LLDB command map
- LLVM's libunwind - an implementation of the interface defined by the HP libunwind project
- Polly - LLVM Framework for High-Level Loop and Data-Locality Optimizations
- Infer - Facebook's static analysis framework; C/C++/objc is based on LLVM/Clang
- ollvm - code obfuscation based on LLVM4.0
- S2E - Selective Symbolic Execution (use KLEE as symbolic executor)
- capstone - Disassembler based on the MC component of the LLVM compiler infrastructure
- here
- LLVM Rust crates - **Rust** bindings
- Swift
- GHC Haskell
- Julia
- Crystal
- mojo
- static-analysis - A curated list of static analysis tools and linters for all programming languages, config files, build tools, and more
- program analysis topics on GitHub
- awesome lists on GitHub
- List of tools for static code analysis (on Wikipedia)
- llvm-mca - LLVM Machine Code Analyzer
- A Gentle Introduction to LLVM IR
- Learn LLVM 17
- ChenWj's LLVM Wiki
- intel/mlir-extensions - Intel® Extension for MLIR
- Opaque Pointers - Opaque pointer that was introduced in LLVM14 and fully deprecates typed pointers in LLVM17
- 2023
- LLVMProj @ YouTube - official account, including [LLVM devmeeting](http://llvm.org/devmtg/), EuroLLVM, etc
- Star History Chart
- MLIR Workshop @ EuroLLVM 2024 - - topics with slides available, also [notes about MLIR at round table](https://discourse.llvm.org/t/notes-from-the-mlir-upstream-round-table-eurollvm-2024/78374)
- LLVM @ ACM-DL
- Working with MLIR
Categories
Sub Categories