-
Notifications
You must be signed in to change notification settings - Fork 1
Resources
Jordan Cantrell edited this page Nov 19, 2018
·
7 revisions
- The Architecture of Open Source Applications: LLVM
- “LLVM for Grad Students”
- Using Git with LLVM projects
- Clang Documentation
- SVN Tutorial
- Comparing the different clang interfaces.
-
LibTooling
- Required for writing Clang Plugins and standalone programs.
- Libtooling example
- Writing a small example libtool
- Provides an API for running “FrontEnd Actions” over code.
- <<Example Plugin>>
- “How to use clang::TreeTransform”
- Another libtool tutorial
- The grsecurity gcc randstruct plugin
- “Randomizing struct layout”
- “Implementing linux randstruct plugin for clang?”
- “Writing an LLVM Pass”
-
RecordDecl
- AST node representation of a struct/union/class.
- Clang class for recursively visiting the entire AST
- Clang Plugins
- Clang-Tidy - Clang LLVM extensible testing/analysis
- Building LLVM with CMake
- Making and submitting a patch