x86/x64 JIT compiler for math string expressions written in C++. Parser is Boost.Spirit X3. AST transformations: partial derivation, constant folding.
-
Updated
Feb 17, 2016 - C++
x86/x64 JIT compiler for math string expressions written in C++. Parser is Boost.Spirit X3. AST transformations: partial derivation, constant folding.
Sample of building control flow graph, SSA form, phi nodes, LLVM IR for imagined language.
This is my final project of Compilers Principles course in XMU developed by Flex and Bison.
Abandoned C compiler project.
Coursework from CSC 435 (Spring 2018) at UVic.
Quadruples can be used to store intermediate code during compilation
An implemention of Parse Tree for a Parser in C
Example project for demonstrating the capabilities of https://github.com/compor/llvm-ir-cmake-pipelines
Compiler in Python guided in the Tiny Compiler
A very simple subset of C Compiler(Lexical Analyzer, Syntax Analyzer, Semantic Analyzer & Intermediate Code Generator) implemented in C++ using Flex and Yacc-Bison as an assignment of sessional course CSE 310 in undergraduate studies in CSE, BUET
A front end compiler to compile basic constructs in Rust to an intermediate code (quadruples) with optimizations
The default backend for Watt
Few interesting LLVM passes for compiler optimizations
Haskell FIRRTL implementation
Dockerfile for converting a frozen Tensorflow model to OpenVINO™ Intermediate Representation (IR) using Model Optimizer (MO)
CMake support utilities to define, chain and run LLVM passes in groups/pipelines
An IR for Python VM, provided with indirect jump instructions.
A mid-layer intermediate representation for language implementations written in Rust
HPC-oriented transpiler for C, C++, Cython, Fortran, OpenCL and Python.
Simple intermediate representation language for learning and research.
Add a description, image, and links to the intermediate-representation topic page so that developers can more easily learn about it.
To associate your repository with the intermediate-representation topic, visit your repo's landing page and select "manage topics."