diff options
| author | John Hodge <tpg@mutabah.net> | 2016-11-25 15:01:16 +0800 | 
|---|---|---|
| committer | John Hodge <tpg@mutabah.net> | 2016-11-25 15:01:16 +0800 | 
| commit | 040db857dd41775028f47ef553f73328ee93a12a (patch) | |
| tree | d74a10a8dc3ead2a9b12fa2f48e4f0e9c1d8b53d | |
| parent | eedd863d306be24e2033a5bb06f9893ef72e1738 (diff) | |
| download | mrust-040db857dd41775028f47ef553f73328ee93a12a.tar.gz | |
Notes - Update TODO list
| -rw-r--r-- | Notes/todo.txt | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/Notes/todo.txt b/Notes/todo.txt index 6470c9ff..cea7f538 100644 --- a/Notes/todo.txt +++ b/Notes/todo.txt @@ -2,7 +2,6 @@ TODO:  - Implement asm! macro fully  - Get all run-pass and run-fail tests passing resolve   - Lots of fixes to do here - - Including a quirk in lookup for `<Foo>::Bar` searching traits  - "Compile" rustc  - Audit TODOs in codebase  - MIR Optimisations @@ -12,6 +11,9 @@ TODO:  - HIR Optimisation (remove dead code in `if true/if false` branches)  - Basic codegen such that `hello.rs` runs  - 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 +  - Tuple1 is a special case to reduce the cost of Some/Ok/Err/...   - This may have to wait for a rustc RFC? (or can hide the structs for now)  - Clean up Span code to correctly handle nested spans  - Clean up AST @@ -19,3 +21,4 @@ TODO:  - Split arg patterns and arg types up for cleaner serialisation   - Could be a good idea to do as part of changing HIR::TraitImpl to only contain the impl data   - May not be too useful due to argument monomorphisation. +- Optimise typecheck. | 
