diff options
author | John Hodge <tpg@ucc.asn.au> | 2019-05-25 08:20:26 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2019-05-25 08:20:26 +0800 |
commit | 0d23f91b596b9bafc5779e9803c60583db969633 (patch) | |
tree | 6b8cf1764de43df2ec03a538ad73795f8b5c27a1 /Notes | |
parent | 865235c09f8e5ccf9cc7714428dc64036a9e3ea9 (diff) | |
download | mrust-0d23f91b596b9bafc5779e9803c60583db969633.tar.gz |
TODO - Struck off a few items
Diffstat (limited to 'Notes')
-rw-r--r-- | Notes/todo.txt | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/Notes/todo.txt b/Notes/todo.txt index edc0074e..3ea2f69d 100644 --- a/Notes/todo.txt +++ b/Notes/todo.txt @@ -27,19 +27,12 @@ TODO: - Cache specialisation tree - Dependency files from mrustc - Partally done, not complete -- Replace all std::string-s with RcString (saves memory) - - Also use a string interning pool to de-duplicate identical strings (which - will be common) - - Copies of strings are relatively common (path copies) - Delete HIR after MIR generation - Use a more space-efficient (and readable) MIR LValue debug output - e.g. `_0**.1#2` for Downcast(2, Field(1, Deref(Deref(Local(0))))) - Will simplify reading of debug, and reduce the size of required debug output - Trailing dereference might be confusing with multiply operator? -- Cache referenced items for each function in `Trans Enumerate` - - Should reduce the impact of large generic functions being walked every - time they're used with a new type set. ## Optimisations |