Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 924 Bytes

README.md

File metadata and controls

24 lines (17 loc) · 924 Bytes

MikroJava Compiler (x86-64)

MikroJava is a lightweight programming language suitable for usage in both basic and advanced compiler construction university courses. It is a strongly-typed object-oriented programming language.

The compiler uses static single assignment (SSA) form to implement global optimizations, as well as for uninitialized variable detection.

The following optimizations were implemented:

  • Dead Code Elimination (mark-sweep algorithm)
  • Function Inlining
  • Loop Invariant Code Motion
  • Local Value Numbering
  • CFG topology optimizer

####Author:

####Advisor:

####Date:

  • March 2020 - June 2020
  • February 2021 - March 2021