This repository contains a tutorial for a quick start in how to write a register allocator using LLVM
-
Updated
Feb 21, 2019 - Python
This repository contains a tutorial for a quick start in how to write a register allocator using LLVM
Register Allocator for 8086
LVC verified compiler
Native inlining constant folding register allocating Forth compiler
Library for graph-coloring register allocation
Bugfixed version for ARM11 of DJBs qhasm. nostack branch ditches the stack pointer.
Graph Colouring Based Register Allocation
[CS502: Compiler Design] Built Five Phases of Compiler - Parsing Trees, Semantic Analysis, Intermediate Code Generation, Live Variable Analysis, Register Allocation
Program that translates MAVN(Higher level MIPS assembler) assembly language to MIPS 32bit assembly language. It creates zero-byte files.
library for parsing, type checking and compiling harakiri language
This project implements a Compiler for a language similar to C. The Compiler takes as input program written in the language and generates MIPS assembly code that can be run on SPIM or simulators like MARS.
Development of a compiler for the Mini-Java language
Compiler (without LLVM or GCC) for harakiri language
An LLVM forked for implementing global register allocation. This is the final project of Advanced Compiler (17' Spring) instructed by Prof. Wei-Chung Hsu.
Implementing a compiler for the fuctional programming language fasto in Haskell
Compilers, responsible not only for generating code but also for ensuring efficient and effective allocation of registers.In this assignment, we use Kempe's heuristic and tools such as JTB and the visitor pattern to come up with a nearly optimal register allocation for a given piece of Java code.
This repository contains files related to Compilers Lab (Spring 2023).
A bottom up register allocation in Go
Add a description, image, and links to the register-allocation topic page so that developers can more easily learn about it.
To associate your repository with the register-allocation topic, visit your repo's landing page and select "manage topics."