Skip to content

cvetkovic/microjava_x64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages