summaryrefslogtreecommitdiff
path: root/Notes
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-10-24 11:54:48 +0800
committerJohn Hodge <tpg@mutabah.net>2016-10-24 11:54:48 +0800
commit1307041496ef7c4a5141f46d6ccbc001d263a9af (patch)
treeee17ce332bdb0f1e31b19cf4a4b5acd6d510422f /Notes
parentfa75e45e730c4c793dd9c1f10ba8c0a6afeab7e8 (diff)
downloadmrust-1307041496ef7c4a5141f46d6ccbc001d263a9af.tar.gz
Update TODOs
Diffstat (limited to 'Notes')
-rw-r--r--Notes/todo.txt12
1 files changed, 10 insertions, 2 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