diff options
author | John Hodge <tpg@mutabah.net> | 2017-01-30 08:59:18 +1100 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2017-01-30 08:59:18 +1100 |
commit | 4f776aa867451686e8dc347fa5599691b1cb6231 (patch) | |
tree | 6040695eb3265d4838bc184cc730a919010218b5 | |
parent | 0350f44db22406dedf929d04bcd69de29ad27516 (diff) | |
download | mrust-4f776aa867451686e8dc347fa5599691b1cb6231.tar.gz |
README - Update
-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 |