summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Notes/todo.txt12
-rw-r--r--README.md2
2 files changed, 11 insertions, 3 deletions
diff --git a/Notes/todo.txt b/Notes/todo.txt
index c5e8005c..c2074fb7 100644
--- a/Notes/todo.txt
+++ b/Notes/todo.txt
@@ -1,10 +1,18 @@
TODO:
+- Fix macro_rules! to allow librustc_llvm to compile (bitflags quirk)
+ - Problem: Two near-identical arms and chosing to recurse in both
- Get all run-pass and run-fail tests passing resolve
- - Requires getting libtest to compile
+ - 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
- Convert enum variants to point to structs for the data type
- Clean up Span code to correctly handle nested spans
- Clean up AST
-- Explit arg patterns and arg types up for cleaner serialisation
+ - Almost done, just a few little niggles left
+- Split arg patterns and arg types up for cleaner serialisation
+ - Tried this, wasn't too clean. Just leaving as-is
diff --git a/README.md b/README.md
index c1b26a78..c65c6e6b 100644
--- a/README.md
+++ b/README.md
@@ -25,11 +25,11 @@ Current Features
Short-Term Plans
===
- Parse and Typecheck all run-pass tests
-- Configure travis CI
- Code generation (including picking the output format)
Medium-Term Goals
===
+- Compile rustc
- MIR optimisations
- Propagate lifetime annotations so that MIR can include a borrow checker