summaryrefslogtreecommitdiff
path: root/Notes
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2019-05-25 08:20:26 +0800
committerJohn Hodge <tpg@ucc.asn.au>2019-05-25 08:20:26 +0800
commit0d23f91b596b9bafc5779e9803c60583db969633 (patch)
tree6b8cf1764de43df2ec03a538ad73795f8b5c27a1 /Notes
parent865235c09f8e5ccf9cc7714428dc64036a9e3ea9 (diff)
downloadmrust-0d23f91b596b9bafc5779e9803c60583db969633.tar.gz
TODO - Struck off a few items
Diffstat (limited to 'Notes')
-rw-r--r--Notes/todo.txt7
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