Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Stack cleanup works now even in the most evil expansion cases. | dkf | 2013-06-05 | 1 | -1/+1 |
| | |||||
* | Remove useless macro, use existing macro where it makes sense. | dkf | 2013-06-02 | 1 | -2/+2 |
| | |||||
* | Stop emitting the instructions INST_*_SCALAR_STK*. They are identical to | dgp | 2013-05-29 | 1 | -5/+4 |
| | | | | | | | 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. | ||||
* | Missed bits of dup code elimination. | dgp | 2013-05-28 | 1 | -23/+0 |
| | |||||
* | Removing a few changes that were not actually needed, and correcting comments. | dkf | 2013-05-15 | 1 | -1/+1 |
| | |||||
* | Optimizations and general bytecode generation improvements. | dkf | 2013-05-10 | 1 | -1/+2 |
| | |||||
* | unused variables | dgp | 2013-02-22 | 1 | -5/+0 |
| | |||||
* | Shift more burden of smart cleanup onto the TclFreeCompileEnv() routine. | dgp | 2013-02-22 | 1 | -38/+0 |
| | | | Stop crashes when the hookProc raises an error. | ||||
* | merge core-8-5-branch | jan.nijtmans | 2013-01-31 | 1 | -4/+3 |
| | |||||
* | fix minor memory leak | jan.nijtmans | 2013-01-25 | 1 | -1/+0 |
| | |||||
* | Eliminate some unneeded usages of Tcl_SetResult, Tcl_AddObjErrorInfo | jan.nijtmans | 2013-01-25 | 1 | -5/+4 |
| | | | Fix "make test-packages" on cygwin | ||||
* | Added compilation of [array exists], [array set] and [array unset]. Fixed a ↵merge_to_trunk | dkf | 2012-11-05 | 1 | -0/+4 |
| | | | | 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 | -4/+6 |
| | | | | range]. This in turn enables compilation of [namespace qualifiers] and [namespace tail] (also done). | ||||
* | Added compilation of [info object isa object] (i.e., object verification). | dkf | 2012-11-03 | 1 | -0/+1 |
| | |||||
* | Added more TclOO introspection bytecodes ([info object class], [info object ↵ | dkf | 2012-11-02 | 1 | -0/+2 |
| | | | | namespace]). Also moved TclOO-in-8.6 to using the main Tcl internal ensemble builder. | ||||
* | Added compilation of [tailcall]. Not a particularly efficient compilation ↵ | dkf | 2012-11-01 | 1 | -3/+3 |
| | | | | though; it does not detect tailcall-of-self as a special case. | ||||
* | Added compilation of [dict create] and [dict merge]. | dkf | 2012-11-01 | 1 | -6/+7 |
| | |||||
* | Added [dict exists] compilation; implementation is 95% shared with [dict get]. | dkf | 2012-10-30 | 1 | -0/+1 |
| | |||||
* | Compilation of [string first] and [string range] (with constant indices). | dkf | 2012-10-30 | 1 | -4/+6 |
| | |||||
* | Added compilation of simplest practical case of [string map]. | dkf | 2012-10-29 | 1 | -4/+6 |
| | |||||
* | Working towards a BCCed [yield]; this doesn't work right now. | dkf | 2012-10-26 | 1 | -4/+5 |
| | |||||
* | Compile [namespace which -command]; big performance saving in some contexts. | dkf | 2012-10-26 | 1 | -1/+3 |
| | |||||
* | yet another small introspector: [self] | dkf | 2012-10-19 | 1 | -0/+1 |
| | |||||
* | merge trunk | dkf | 2012-08-04 | 1 | -4/+4 |
|\ | |||||
| * | NRInterpCoroutine -> TclNRInterpCoroutine | jan.nijtmans | 2012-07-02 | 1 | -3/+3 |
| | | | | | | | | make NRCommand static make TalInstructionTable static const | ||||
| * | make some more internal tables const | jan.nijtmans | 2012-04-23 | 1 | -1/+1 |
| | | |||||
* | | Compilation of misc info sometimes used in high-performance code. | dkf | 2012-03-04 | 1 | -1/+8 |
|/ | |||||
* | Add the other instructions to the assembler's nous.dkf_dict_with_compiled | dkf | 2011-10-06 | 1 | -0/+2 |
| | |||||
* | Add assembler support for the new INST that I think has a stable interface. | dkf | 2011-10-03 | 1 | -0/+1 |
| | |||||
* | * generic/tclAssemnbly.c: Plug another memory leak. [Bug 3384840] | Kevin B Kenny | 2011-08-06 | 1 | -0/+29 |
| | | | | * generic/tclStrToD.c: Plug another memory leak. [Bug 3386975] | ||||
* | Plug another memory leak. [Bug 3384840] | Kevin B Kenny | 2011-08-06 | 1 | -6/+15 |
| | |||||
* | Plug another memory leak. [Bug 3384840] | Kevin B Kenny | 2011-08-06 | 1 | -0/+7 |
| | |||||
* | Use Tcl_PrintfObj to generate more (complex) error messages. | dkf | 2011-08-05 | 1 | -5/+2 |
| | |||||
* | Ensure that memory isn't leaked when an unknown instruction is encountered. | dkf | 2011-08-05 | 1 | -108/+111 |
| | |||||
* | More memleak plugging. | dkf | 2011-08-04 | 1 | -15/+2 |
| | |||||
* | [Bug 3384840]: Fix memory leaks in the assembler due to Tcl_Obj reference | dkf | 2011-08-04 | 1 | -18/+4 |
| | | | ownership error. | ||||
* | platform portable type matching in debug prints | dgp | 2011-07-12 | 1 | -2/+2 |
| | |||||
* | * generic/tclAssembly.c (BBEmitInstInt1): Changed parameter | Kevin B Kenny | 2011-03-13 | 1 | -2/+2 |
| | | | | | | | | | | data types in an effort to silence a MSVC warning reported by Ashok P. Nadkarni. Unable to test, since both forms work on my machine in VC2005, 2008. 2010, in both release and debug builds. * tests/tclTest.c (TestdstringCmd): Restored MSVC buildability broken by [5574bdd262], which changed the effective return type of 'ckalloc' from 'char*' to 'void*'. | ||||
* | Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts in | dkf | 2011-03-12 | 1 | -9/+9 |
| | | | rest of Tcl source code. No ABI change. API change *should* be harmless. | ||||
* | Fix gcc warning: comparison between signed and unsigned integer expressions | jan.nijtmans | 2011-03-08 | 1 | -1/+1 |
| | |||||
* | Make the assembler code more like Tcl code. | dkf | 2011-03-08 | 1 | -1295/+1429 |
| | |||||
* | stray ';' | jan.nijtmans | 2011-03-07 | 1 | -1/+1 |
| | |||||
* | * tclAssembly.c: | Kevin B Kenny | 2010-12-16 | 1 | -89/+234 |
| | | | | | | | * assemble.test: Reworked beginCatch/endCatch handling to enforce the more severe (but more correct) restrictions on catch handling that appeared in the discussion of [Bug 3098302] and in tcl-core traffic beginning about 2010-10-29. | ||||
* | * generic/tclAssembly.c: | Kevin B Kenny | 2010-10-28 | 1 | -21/+395 |
| | | | | * tests/assembly.test (assemble-31.*): Added jump tables. | ||||
* | * tclAssembly.c: | Kevin B Kenny | 2010-10-24 | 1 | -234/+342 |
| | | | | | | | * assembly.test (assemble-17.15): Reworked branch handling so that forward branches can use jump1 (jumpTrue1, jumpFalse1). Added test cases that the forward branches will expand to jump4, jumpTrue4, jumpFalse4 when needed. | ||||
* | removed useless separation between tclAssembly.h and tclAssembly.c | Kevin B Kenny | 2010-10-23 | 1 | -2/+236 |
| | |||||
* | Added catches. Still needs a lot of testing. | Kevin B Kenny | 2010-10-06 | 1 | -346/+1208 |
| | |||||
* | nop and regexp | Kevin B Kenny | 2010-10-02 | 1 | -0/+16 |
| | |||||
* | added missing tests: nsupvar, variable, upvar | Kevin B Kenny | 2010-10-02 | 1 | -3/+3 |
| | |||||
* | * generic/tclAssembly.c: | Kevin B Kenny | 2010-10-02 | 1 | -0/+58 |
| | | | | | | | | * generic/tclAssembly.h: * tests/assemble.test: Added dictAppend, dictIncrImm, dictLappend, dictSet, dictUnset, nsupvar, upvar, and variable. (Still need tests for the last three.) Merged changes from HEAD. |