Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | merge trunk | dkf | 2013-09-20 | 1 | -26/+69 |
|\ | |||||
| * | [3970f54c4e]: Improved fix that is more tolerant of a single variable varname. | dkf | 2013-09-19 | 1 | -25/+57 |
| | | |||||
| * | [3970f54c4e]: Corrected regression in argument order processing in [unset]. | dkf | 2013-09-19 | 1 | -15/+25 |
| | | |||||
| * | comment | dgp | 2013-09-19 | 1 | -0/+1 |
| | | |||||
| * | Line numbers wrong in compiled [unset]. | dgp | 2013-09-19 | 1 | -7/+7 |
| | | |||||
* | | merge trunk | dkf | 2013-08-22 | 1 | -47/+25 |
|\ \ | |/ | |||||
| * | Mark commands with potential to compile expansion arguments (as [list] does). | dgp | 2013-07-24 | 1 | -0/+5 |
| | | |||||
| * | Remove outdated comment. Stack depths are well checked now. | dgp | 2013-07-23 | 1 | -3/+0 |
| | | |||||
| * | merge trunk | dgp | 2013-07-15 | 1 | -5/+2 |
| |\ | |||||
| | * | Prefer CompileWord() over CompileTokens() when possible. | dgp | 2013-07-15 | 1 | -2/+1 |
| | | | |||||
| | * | Global replace: CompileBody() -> BODY(). | dgp | 2013-07-12 | 1 | -3/+1 |
| | | | |||||
| * | | merge trunk | dgp | 2013-07-11 | 1 | -41/+17 |
| |\ \ | | |/ | |||||
| | * | Revert the revised macros used in developing the new tests.tip280_test_coverage | dgp | 2013-07-11 | 1 | -6/+6 |
| | | | |||||
| | * | Add tests for SetLineInformation() calls in tclCompCmdsSZ.c as well as some | dgp | 2013-07-10 | 1 | -45/+21 |
| | | | | | | | | | obvious refactoring improvements. | ||||
| | * | First additional test. Remove dup macros in tclEnsemble.c. | dgp | 2013-07-10 | 1 | -3/+1 |
| | | | |||||
| | * | Disabling the SetLineInformation() macro entirely causes only 3 tests | dgp | 2013-07-10 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | in the test suite to fail. Restoring just 2 SetLineInformation() calls fixes those failures. The need for all the other SLI() calls is not demonstrated by any test. Without more complete test coverage, it is difficult to confidently tweak the TIP 280 implementation without fear that changes are introducing breakage. | ||||
| * | | More elimination of error message litter to fix [Bug 20a81392ec]. | dgp | 2013-06-28 | 1 | -0/+3 |
| |/ | |||||
* | | Improved rendering of some opcode arguments and auxdata. | dkf | 2013-06-13 | 1 | -1/+31 |
|/ | |||||
* | Select improvements in stack depth estimates brought over from mig-review. | dgp | 2013-06-11 | 1 | -28/+6 |
| | | | | | Mostly these are just simplifications, removing code that wasn't needed. Some changes make the stack depth estimate more accurate instruction by instruction. | ||||
* | Stack housekeeping repair for last checkin. | dgp | 2013-06-11 | 1 | -0/+2 |
| | |||||
* | [33b7abb8a2] [7174354ecb] Rewrite TclCompileThrowCmd(). | dgp | 2013-06-11 | 1 | -59/+46 |
| | |||||
* | Fix the problems with code generation; behavior now appears correct.dkf_better_try_compilation | dkf | 2013-06-09 | 1 | -129/+204 |
| | |||||
* | Improving tests, fixed one case. | dkf | 2013-06-09 | 1 | -27/+44 |
| | |||||
* | Working on a better compiler for [try]; found some bugs in previous compilation | dkf | 2013-06-08 | 1 | -23/+123 |
| | | | code which aren't resolved yet. | ||||
* | Factor out stereotypical ways of getting variable indices. | dkf | 2013-06-08 | 1 | -11/+9 |
| | |||||
* | Fix a stack depth calculation. | dkf | 2013-06-02 | 1 | -1/+1 |
| | |||||
* | Many improvements to code generation of efficient break and continue. | dkf | 2013-06-02 | 1 | -5/+6 |
| | |||||
* | Working towards the next batch of optimizations. | dkf | 2013-05-30 | 1 | -0/+4 |
| | |||||
* | Corrected code generation when doing the second run with an 'infinite' loop. | dkf | 2013-05-30 | 1 | -1/+1 |
| | |||||
* | Stop emitting the instructions INST_*_SCALAR_STK*. They are identical to | dgp | 2013-05-29 | 1 | -13/+6 |
| | | | | | | | their INST_*_STK* counterparts. Having done that, it is clear the "simpleVarName" return from TclPushVarName provides nothing of use to any of its callers. Eliminate that. Also make TPVN return void, instead of int. Bring the TPVN header comments up to date; they were quite rotten. | ||||
* | Repair some stack depth housekeeping. | dgp | 2013-05-25 | 1 | -1/+1 |
| | |||||
* | Spare developers the burden and error risk of counting bytes in string | dgp | 2013-05-23 | 1 | -15/+19 |
| | | | literals, or having to type them twice. | ||||
* | Eliminate code duplication. | dgp | 2013-05-23 | 1 | -292/+0 |
| | |||||
* | More extensive use of the techniques to improve other edge cases in ensemble ↵ | dkf | 2013-01-28 | 1 | -5/+5 |
| | | | | compilation. | ||||
* | tailcall now running in a simpler model, with no eval-flags and no nre-stack ↵ | mig | 2013-01-10 | 1 | -1/+3 |
| | | | | rewriting; yieldto also requires one fewer bounce. Mostly from mig-nre-mods | ||||
* | Fix bad memory access problems found by Miguel Sofer when valgrinding. | dkf | 2013-01-04 | 1 | -1/+1 |
| | |||||
* | Better version that can handle simple composite array keys as well. As long as | dkf | 2012-12-18 | 1 | -10/+23 |
| | | | | they are free of command substitutions, we can still safely omit the exception processor code. | ||||
* | Generate better code for the common case of subst-ed variables where the | dkf | 2012-12-18 | 1 | -0/+15 |
| | | | variable is a simple scalar or an array with a simple literal element name. | ||||
* | silence compiler warning | dgp | 2012-11-29 | 1 | -7/+7 |
| | |||||
* | Added compilation of [array exists], [array set] and [array unset]. Fixed a ↵merge_to_trunk | dkf | 2012-11-05 | 1 | -1/+18 |
| | | | | whole bunch of issues with opcode issuing that were causing problems with stack depth calculations. | ||||
* | Added compilation of [string last] and improved the compilation of [string ↵ | dkf | 2012-11-03 | 1 | -176/+76 |
| | | | | range]. This in turn enables compilation of [namespace qualifiers] and [namespace tail] (also done). | ||||
* | Added compilation of [tailcall]. Not a particularly efficient compilation ↵ | dkf | 2012-11-01 | 1 | -0/+44 |
| | | | | though; it does not detect tailcall-of-self as a special case. | ||||
* | Compilation of [string first] and [string range] (with constant indices). | dkf | 2012-10-30 | 1 | -70/+209 |
| | |||||
* | Added compilation of simplest practical case of [string map]. | dkf | 2012-10-29 | 1 | -0/+82 |
| | |||||
* | Working towards a BCCed [yield]; this doesn't work right now. | dkf | 2012-10-26 | 1 | -0/+43 |
| | |||||
* | Factor out a number of common patterns of use of Tcl_DStringAppend. | dkf | 2012-07-03 | 1 | -2/+1 |
| | |||||
* | Rewrite of parts of the switch compiler to better use the powers of | dgp | 2011-05-02 | 1 | -104/+45 |
| | | | TclFindElement() and do less parsing on its own. | ||||
* | Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts in | dkf | 2011-03-12 | 1 | -18/+17 |
| | | | rest of Tcl source code. No ABI change. API change *should* be harmless. | ||||
* | * generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls | dgp | 2011-03-06 | 1 | -1/+2 |
| | | | | | | * generic/tclCompile.c: with TclParseBackslash() where possible. * generic/tclCompCmdsSZ.c: * generic/tclParse.c: * generic/tclUtil.c: | ||||
* | Now that we're no longer using SCM based on RCS, the RCS Keyword lines | dgp | 2011-03-02 | 1 | -2/+0 |
| | | | cause more harm than good. Purged them (except in zlib files). |