summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Notes/todo.txt6
-rw-r--r--README.md3
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
diff --git a/README.md b/README.md
index 3b51e610..271aeeb7 100644
--- a/README.md
+++ b/README.md
@@ -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