diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-09-09 11:54:12 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-09-09 11:54:12 +0800 |
commit | d901720596a87127b1388288c51354cb2a0966e5 (patch) | |
tree | 534c8e859ac95723a580fd063fe73ab09db9a86e /Notes | |
parent | a280d837d35e33a761e21d908bf75effe05fd37c (diff) | |
download | mrust-d901720596a87127b1388288c51354cb2a0966e5.tar.gz |
Notes - New todo list (little and big changes)
Diffstat (limited to 'Notes')
-rw-r--r-- | Notes/todo.txt | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/Notes/todo.txt b/Notes/todo.txt index 8146bfd6..1e1444bc 100644 --- a/Notes/todo.txt +++ b/Notes/todo.txt @@ -3,7 +3,6 @@ TODO: - Lots of fixes to do here - Audit TODOs in codebase - MIR Optimisations - - Dead code eliminiation - 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 @@ -19,10 +18,22 @@ TODO: - Optimise typecheck. -- MIR: Unify Variable/Argument/Temporary LValue types - - This should reduce the amount of code needed for validation, but will be a - BIG change. +## Big change TODOs +- Enum variant types +- SwitchValue +- Support MIR-only RLibs +- Fix Span annotations +- Refactor parse to use a consume model lexer +- Optimise optimise (and typecheck) +- Complete structed C codegen +## Smaller changes +- Only generate destructors if needed (removes C warnings) +- Add `-j` support to minicargo +- Cache specialisation tree +- Dependency files from mrustc +- Allow disabling C codegen (and/or emitting a makefile stub for it) +- Simplified C code (remove useless BB labels) ## Optimisations |