summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorMiguel Sofer <miguel.sofer@gmail.com>2004-05-21 09:39:27 (GMT)
committerMiguel Sofer <miguel.sofer@gmail.com>2004-05-21 09:39:27 (GMT)
commitba6ec48f9035744eb537bede1f77cffa94e26517 (patch)
tree66daae04b2552af1afe901c791173950ccf01e0e /ChangeLog
parent1d3c7f0cdf1c3b528ce39d8bf41ec82af4addaa2 (diff)
downloadtcl-ba6ec48f9035744eb537bede1f77cffa94e26517.zip
tcl-ba6ec48f9035744eb537bede1f77cffa94e26517.tar.gz
tcl-ba6ec48f9035744eb537bede1f77cffa94e26517.tar.bz2
2004-05-21 Miguel Sofer <msofer@users.sf.net>
* generic/tclExecute.c (TclExecuteByteCode): reorganised TEBC automatic variables, defining them in tight blocks instead of at the function level. This has three purposes: - it simplifies the analysis of individual instructions - it is preliminary work to the non-recursive engine - it allows a better register allocation by the optimiser; under gcc3.3, this results in up to 10% runtime in some tests
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 9b5c59c..67ac12d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2004-05-21 Miguel Sofer <msofer@users.sf.net>
+
+ * generic/tclExecute.c (TclExecuteByteCode): reorganised TEBC
+ automatic variables, defining them in tight blocks instead of at
+ the function level. This has three purposes:
+ - it simplifies the analysis of individual instructions
+ - it is preliminary work to the non-recursive engine
+ - it allows a better register allocation by the optimiser; under
+ gcc3.3, this results in up to 10% runtime in some tests
+
2004-05-20 Donal K. Fellows <donal.k.fellows@man.ac.uk>
* generic/tclInterp.c (TclLimitRemoveAllHandlers):