diff options
-rw-r--r-- | Notes/todo.txt | 6 | ||||
-rw-r--r-- | README.md | 3 |
2 files changed, 3 insertions, 6 deletions
diff --git a/Notes/todo.txt b/Notes/todo.txt index 4d4c1173..6abeab9f 100644 --- a/Notes/todo.txt +++ b/Notes/todo.txt @@ -1,14 +1,10 @@ TODO: -- Implement asm! macro fully - Get all run-pass and run-fail tests passing resolve - Lots of fixes to do here - Audit TODOs in codebase - MIR Optimisations - - Assignment elision (e.g. remove intermediate temporaries assigned to RETURN) - Dead code eliminiation - - BB Unificiation -- HIR Optimisation (remove dead code in `if true/if false` branches) -- Basic codegen such that `hello.rs` runs + - Remove variables that are just assigned from arguments - Convert enum variants to point to structs for the data type - Four types of variants: Unit, Value, Tuple1, Composite - TODO: Have value enums be a different structure to data enums @@ -21,6 +21,7 @@ Current Features - MIR generation (with partial validation pass) - HIR/MIR (de)serialisation, allowing for `extern crate` handling - C-based code generation +- Basic MIR optimisations (including inlining) Short-Term Plans === @@ -37,5 +38,5 @@ Progress === - Compiles the standard library into loadable MIR - Compiles the "hello, world" test into compilable and running C code -- Compiles `rustc` through to failing codegen +- Compiles `rustc` through to failing to link |