An open API service indexing awesome lists of open source software.

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

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/) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

[![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtube.com/playlist?list=PL9V4Zu3RroiWINf4BVoCw0-4SJkjAXaKD&si=KsGRH38DUGX5hiWw) [![Reddit](https://img.shields.io/badge/Reddit-FF4500?style=for-the-badge&logo=reddit&logoColor=white)](https://www.reddit.com/r/Compilers/)


GitHub
 
YouTube
 
My Awesome Lists

## 📖 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-)