/compiler-framework

Compiler Framework for CS216.

Primary LanguageJava

Compiler Framework

Introduction

  • A compiler for the CS216(Project Workshop of Compiler Principals).
  • A compiler for a simplified version of Java from scratch.

Features and Optimizations Implemented

  • Pseudo-SSA form for register allocation.
  • Various register allocation schemes for specific scenario.
  • Common Subexpression Elimination.
  • Dead Code Elimination.
  • Fully parameterized optimization.

See doc/opt.pdf for further details

Reference

CS216

Disclaimer

Use at your own risk!