Skip to content

Latest commit

 

History

History
24 lines (23 loc) · 1.05 KB

ROADMAP.org

File metadata and controls

24 lines (23 loc) · 1.05 KB

Roadmap

1. Cleanup

Includes fixing all tech dept created leading up to the conference

Setting up infrastructure for writing integration tests using the interpreter

Ease work for Luke, Paul, improve confidence in high levels of compiler and the runtime

2. Basic passes

Unified cleanup pass

Includes removal of call chains, tail call promotion, closure inlining in one pass.

Simple branch elimination pass

Removes superfluous branches

3. Lower utilities

Introduce a barebones more traditional IR (LIR)

No passes operate on this (at least for now), eases lowering to other IRs

4. Documentation

Write gitbook-like documentation for EIR

Critical for enabling others to work with the project efficiently

5. BEAM assembly target

Target BEAM assembly from LIR

Enables more easy testing of compiler

Comparing our optimization passes with the BEAM compiler

Proves our approach of using a Thorin-like IR is beneficial

6. Typing infrastructure

This is critical for doing good native codegen