diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2013-01-04 11:14:21 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2013-01-04 11:14:21 (GMT) |
commit | 09d1473b3be04898d6ec67abcad0b980fdd88df6 (patch) | |
tree | a2ed642c38ff21ba7fd8a3a8b25f0407daa58114 /ChangeLog | |
parent | 047d22960723097544bbeda5eefb066d71b7e38f (diff) | |
parent | aa5bfc6d5bbe02732c290215d4f69c1f1ce37dda (diff) | |
download | tcl-09d1473b3be04898d6ec67abcad0b980fdd88df6.zip tcl-09d1473b3be04898d6ec67abcad0b980fdd88df6.tar.gz tcl-09d1473b3be04898d6ec67abcad0b980fdd88df6.tar.bz2 |
Improve code generation for many simple core ensemble subcommands.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -1,3 +1,13 @@ +2013-01-04 Donal K. Fellows <dkf@users.sf.net> + + * generic/tclEnsemble.c (CompileBasicNArgCommand): Added very simple + compiler (which just compiles to a normal invoke of the implementation + command) for many ensemble subcommands where we can prove that there + is no way for scripts to detect the difference even through error + handling or [info level]/[info frame]. This improves the code produced + from some ensembles (e.g., [info], [string]) to the point where the + ensemble is now not normally seen at the bytecode level at all. + 2013-01-04 Miguel Sofer <msofer@users.sf.net> * generic/tclInt.h: Insure that PURIFY builds cannot exploit the @@ -17,9 +27,9 @@ 2013-01-02 Miguel Sofer <msofer@users.sf.net> - * generic/tclEnsemble.c: Remove stray calls to Tcl_Alloc and - * generic/tclExecute.c: friends: the core should only use ckalloc - * generic/tclIORTrans.c: to allow MEM_DEBUG to work properly + * generic/tclEnsemble.c: Remove stray calls to Tcl_Alloc and friends: + * generic/tclExecute.c: the core should only use ckalloc to allow + * generic/tclIORTrans.c: MEM_DEBUG to work properly. * generic/tclTomMathInterface.c: 2012-12-31 Donal K. Fellows <dkf@users.sf.net> @@ -31,7 +41,7 @@ 2012-12-27 Jan Nijtmans <nijtmans@users.sf.net> * generic/tclListObj.c: [Bug 3598580]: Tcl_ListObjReplace may release - deleted elements too early + deleted elements too early. 2012-12-22 Alexandre Ferrieux <ferrieux@users.sourceforge.net> @@ -41,8 +51,8 @@ 2012-12-21 Jan Nijtmans <nijtmans@users.sf.net> * unix/dltest/pkgb.c: Inline compat Tcl_GetDefaultEncodingDir. - * generic/tclStubLib.c: Eliminate unnecessary static HasStubSupport() and - isDigit() functions, just do the same inline. + * generic/tclStubLib.c: Eliminate unnecessary static HasStubSupport() + and isDigit() functions, just do the same inline. 2012-12-18 Donal K. Fellows <dkf@users.sf.net> |