diff options
| -rw-r--r-- | Notes/todo.txt | 12 | ||||
| -rw-r--r-- | README.md | 2 |
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 @@ -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
|
