projects
/
fur
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e60f2b2
)
Better TODOs
author
David Kerkeslager
<kerkeslager@gmail.com>
Wed, 24 Jul 2019 18:04:21 +0000
(14:04 -0400)
committer
David Kerkeslager
<kerkeslager@gmail.com>
Wed, 24 Jul 2019 18:04:21 +0000
(14:04 -0400)
optimization.py
patch
|
blob
|
history
diff --git
a/optimization.py
b/optimization.py
index
7beef77
..
833ffdd
100644
(file)
--- a/
optimization.py
+++ b/
optimization.py
@@
-4,6
+4,7
@@
PUSHING_INSTRUCTIONS_WITHOUT_SIDE_EFFECTS = set(
('push',),
)
+# TODO Some instructions may not touch the stack, so if these occur between a push and a drop we could still optimize
def push_drop_optimization(ir):
ir = tuple(ir)
@@
-20,7
+21,7
@@
def push_drop_optimization(ir):
yield ir[i]
i += 1
-# TODO
This can be smarter
+# TODO
We might be able to trace program flow to eliminate usages even if variables have the same name
def unused_pop_optimization(ir):
ir = tuple(ir)