Skip to content

mateon1/opt8-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opt8

This project is intended as an excercise and experiment in optimizing compilers and JITs.

ROADMAP

  • Create proper documentation
  • Naïve interpreter
  • Symbolic interpreter
  • Extract basic blocks
  • Extract CFGs
  • Optimizations:
    • Document invariants and necessary checks for practical optimization (self-modifying code, etc.)
    • Constant propagation
    • Dead store elimination
      • On registers
      • On memory
    • Dead code elimination
    • Peephole optimizations
      • SMT queries to verify optimization correctness
      • Synthesis-based superoptimization

About

An optimizing CHIP-8 compiler/interpreter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages