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
Tundra is a dynamically-typed programming language implemented in Rust, designed with a Python-like syntax and a focus on efficient memory management using a register-based virtual machine (VM).
Experimental optimizing compiler for an intentionally usafe C-style system programming language.
POC ryujit (dotnet)-inspired Linear Scan Register Allocation
Library for graph-coloring register allocation
Graph Colouring Based Register Allocation
Bugfixed version for ARM11 of DJBs qhasm. nostack branch ditches the stack pointer.
[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.
A pure-Rust x86-64 compiler backend with e-graph optimization as core
An LLVM forked for implementing global register allocation. This is the final project of Advanced Compiler (17' Spring) instructed by Prof. Wei-Chung Hsu.
Development of a compiler for the Mini-Java language
Build compiler for a C-like tiny programming language named MT22 - Principle Programming Language Course at HCMUT - Honors Program - Semester 222
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."