aboutsummaryrefslogtreecommitdiff
path: root/src/ChangeLog
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2010-06-22 17:20:38 +0000
committerdos-reis <gdr@axiomatics.org>2010-06-22 17:20:38 +0000
commitb06599402ca23cce8ba7eea03886dc11a5d29af4 (patch)
tree763ae52bb73dfb7f76feb7433b7853056acb9605 /src/ChangeLog
parent48d55f8e89cdc22afbf661b823bf059d231b0db4 (diff)
downloadopen-axiom-b06599402ca23cce8ba7eea03886dc11a5d29af4.tar.gz
Group sequence of LETT definitions into LET/LET* expressions where
appropriate. * interp/g-opt.boot (jumpToToplevel?): New. (singleAssignment?): Likewise. (groupVariableDefinitions): Likewise. Use them. (optimizeFunctionDef): Group toplevel variable definitions into a bind expression. * interp/g-util.boot (expandBind): Tidy. * interp/c-util.boot (transformToBackendCode): Refrain from enclosing let-expressions in SEQ if not needed.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index fdc8c734..209f8c98 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,16 @@
+2010-06-22 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ Group sequence of LETT definitions into LET/LET* expressions where
+ appropriate.
+ * interp/g-opt.boot (jumpToToplevel?): New.
+ (singleAssignment?): Likewise.
+ (groupVariableDefinitions): Likewise. Use them.
+ (optimizeFunctionDef): Group toplevel variable definitions into
+ a bind expression.
+ * interp/g-util.boot (expandBind): Tidy.
+ * interp/c-util.boot (transformToBackendCode): Refrain from
+ enclosing let-expressions in SEQ if not needed.
+
2010-06-21 Gabriel Dos Reis <gdr@cs.tamu.edu>
* interp/c-util.boot (middleEndExpand): Give it another macro