https://github.com/cybersecurity-dev/awesome-compiler-principles-techniques-tools
Awesome Compiler Principles Techniques Tools
https://github.com/cybersecurity-dev/awesome-compiler-principles-techniques-tools
List: awesome-compiler-principles-techniques-tools
compiler compiler-design compiler-principles compilers-design
Last synced: 3 days ago
JSON representation
Awesome Compiler Principles Techniques Tools
- Host: GitHub
- URL: https://github.com/cybersecurity-dev/awesome-compiler-principles-techniques-tools
- Owner: cybersecurity-dev
- License: cc0-1.0
- Created: 2025-07-10T22:03:14.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-07-23T21:18:42.000Z (7 months ago)
- Last Synced: 2025-08-05T22:56:15.050Z (6 months ago)
- Topics: compiler, compiler-design, compiler-principles, compilers-design
- Homepage:
- Size: 26.4 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **`Awesome`** [Compiler](https://wikipedia.org/wiki/Compiler) [Principles](https://hpc-wiki.info/hpc/Compiler) [Techniques](http://wiki.osdev.org/Making_a_Compiler) [Tools](https://www.reddit.com/r/Compilers/) [](https://awesome.re)
[](https://youtube.com/playlist?list=PL9V4Zu3RroiWINf4BVoCw0-4SJkjAXaKD&si=KsGRH38DUGX5hiWw) [](https://www.reddit.com/r/Compilers/)
## 📖 Contents
- [My Other Awesome Lists](#my-other-awesome-lists)
- [Contributing](#contributing)
- [Contributors](#contributors)
## LLVM Tools
* [llvm-as](https://llvm.org/docs/CommandGuide/llvm-as.html) - llvm-as is the LLVM assembler. It reads a file containing human-readable LLVM assembly language, translates it to LLVM bitcode, and writes the result into a file or to standard output.
* [llvm-dis](https://llvm.org/docs/CommandGuide/llvm-dis.html) - The llvm-dis command is the LLVM disassembler. It takes an LLVM bitcode file and converts it into human-readable LLVM assembly language.
* [llvm-readelf](https://llvm.org/docs/CommandGuide/llvm-readelf.html) - The llvm-readelf tool displays low-level format-specific information about one or more object files.
## Categories of [IR](https://en.wikipedia.org/wiki/Intermediate_representation)
- Structural
- [AST](https://en.wikipedia.org/wiki/Abstract_syntax_tree) - Abstract syntax tree
- [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph) - Directed acyclic graph
- Linear
- [Stack machine](https://en.wikipedia.org/wiki/Stack_machine) - Stack machine code (_sometimes called p-code_)
- [TAC or 3AC](https://en.wikipedia.org/wiki/Three-address_code) - Three-address code (_often abbreviated to TAC or 3AC_)
- Hybrid
- [CFG](https://en.wikipedia.org/wiki/Control-flow_graph) - Control-flow graph
##
### My Other Awesome Lists
You can access the my other awesome lists [here](https://cyberthreatdefence.com/my_awesome_lists)
### Contributing
[Contributions of any kind welcome, just follow the guidelines](contributing.md)!
### Contributors
[Thanks goes to these contributors](https://github.com/cybersecurity-dev/awesome-compiler-principles-techniques-tools/graphs/contributors)!
[🔼 Back to top](#awesome-compiler-principles-techniques-tools-)