Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| | | * | tighter mem management in array-set compiler | mig | 2013-12-06 | 1 | -2/+2 | |
| | | | | ||||||
| | | * | tighter mem management | mig | 2013-12-06 | 1 | -4/+2 | |
| | | | | ||||||
| | | * | add comments on field "misuse" | mig | 2013-12-05 | 1 | -1/+1 | |
| | | | | ||||||
| | | * | New compiler and bytecodes for foreach and lmap: 70% faster | mig | 2013-12-05 | 1 | -100/+31 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * speed as measured by http://wiki.tcl.tk/39021: runs in <1/3 the time * still need to adapt array-set to use this * assemble.test-16.5 or 16.6 bombs in a purify/symbols build (?) * removing the old opcodes would force recompilation of old .tbc files or adaptation of tbcload | |||||
| | * | | General [concat] compilation. | dkf | 2013-10-26 | 1 | -2/+10 | |
| | | | | ||||||
| | * | | Change name of instruction to make way for future changes. | dkf | 2013-10-26 | 1 | -2/+2 | |
| | | | | ||||||
| | * | | First step in compiling [concat]: the trivial cases. | dkf | 2013-10-24 | 1 | -0/+86 | |
| | |/ | ||||||
| | * | And the last bits that need fixing; the code is still less efficient than ↵dkf_loop_exception_range_work | dkf | 2013-10-20 | 1 | -2/+2 | |
| | | | | | | | | | | | | desired but should now not crash. | |||||
| | * | Improve coverage of [error] compilation. | dkf | 2013-10-19 | 1 | -7/+36 | |
| | | | ||||||
| | * | Tackle evalStk by reusing existing machinery. | dkf | 2013-10-18 | 1 | -1/+1 | |
| | | | ||||||
| | * | Working towards better handling of stack balance with break and continue ↵ | dkf | 2013-10-08 | 1 | -2/+2 | |
| | | | | | | | | | | | | exceptions. | |||||
| * | | merge trunk | dkf | 2013-09-20 | 1 | -28/+21 | |
| |\ \ | | |/ | ||||||
| | * | Line numbers wrong in compiled [dict with]. | dgp | 2013-09-19 | 1 | -5/+5 | |
| | | | ||||||
| | * | Line numbers wrong in compiled [dict exists]. | dgp | 2013-09-19 | 1 | -4/+3 | |
| | | | ||||||
| | * | Line numbers wrong in compiled [dict update]. | dgp | 2013-09-19 | 1 | -1/+1 | |
| | |\ | ||||||
| | * \ | Line numbers wrong in compiled [dict for]. | dgp | 2013-09-19 | 1 | -1/+1 | |
| | |\ \ | ||||||
| | * \ \ | Line numbers wrong in compiled [dict get]. | dgp | 2013-09-19 | 1 | -4/+3 | |
| | |\ \ \ | ||||||
| | * \ \ \ | Stop segfault due to OBOE in CompileWord() calls in [dict incr] compiler. | dgp | 2013-09-19 | 1 | -1/+1 | |
| | |\ \ \ \ | ||||||
| | * \ \ \ \ | Line numbers wrong in compiled [dict set]. | dgp | 2013-09-19 | 1 | -4/+3 | |
| | |\ \ \ \ \ | ||||||
| | | \ \ \ \ \ | ||||||
| | | \ \ \ \ \ | ||||||
| | *-. \ \ \ \ \ | Stop segfault due to OBOE in CompileWord() calls in [dict lappend] compiler. | dgp | 2013-09-19 | 1 | -2/+2 | |
| | |\ \ \ \ \ \ \ | ||||||
| | * | | | | | | | | More macro use. | dgp | 2013-09-13 | 1 | -6/+2 | |
| | | | | | | | | | | ||||||
| * | | | | | | | | | merge trunk | dkf | 2013-08-22 | 1 | -41/+24 | |
| |\ \ \ \ \ \ \ \ \ | | |/ / / / / / / / | ||||||
| | * | | | | | | | | Mark commands with potential to compile expansion arguments (as [list] does). | dgp | 2013-07-24 | 1 | -0/+9 | |
| | | | | | | | | | | ||||||
| | * | | | | | | | | Stop checking stack depth in [catch] compiler. | dgp | 2013-07-23 | 1 | -10/+0 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stack depth is checked in compiles of *all* Tcl commands/scripts/bodies in debug builds already. | |||||
| | * | | | | | | | | merge trunk | dgp | 2013-07-15 | 1 | -26/+11 | |
| | |\ \ \ \ \ \ \ \ | ||||||
| | | * | | | | | | | | Prefer CompileWord() over CompileTokens() when possible. | dgp | 2013-07-15 | 1 | -2/+1 | |
| | | | | | | | | | | | ||||||
| | | * | | | | | | | | Global replace: CompileBody() -> BODY(). | dgp | 2013-07-12 | 1 | -16/+9 | |
| | | | | | | | | | | | ||||||
| | | * | | | | | | | | Revise the CompileWord() and PushVarNameWord() macros to make explicit the | dgp | 2013-07-11 | 1 | -8/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SetLineInformation() that's in each of them. | |||||
| | * | | | | | | | | | merge trunk | dgp | 2013-07-11 | 1 | -4/+2 | |
| | |\ \ \ \ \ \ \ \ \ | | | |/ / / / / / / / | ||||||
| | | * | | | | | | | | Revert the revised macros used in developing the new tests.tip280_test_coverage | dgp | 2013-07-11 | 1 | -10/+10 | |
| | | | | | | | | | | | ||||||
| | | * | | | | | | | | Add tests for, and fix bugs in, the SetLineInformation() calls in tclCompCmds.c. | dgp | 2013-07-10 | 1 | -11/+9 | |
| | | | | | | | | | | | ||||||
| | | * | | | | | | | | Next attempt. Appears to have uncovered a bug. | dgp | 2013-07-10 | 1 | -1/+1 | |
| | | | | | | | | | | | ||||||
| | | * | | | | | | | | First additional test. Remove dup macros in tclEnsemble.c. | dgp | 2013-07-10 | 1 | -1/+1 | |
| | | | | | | | | | | | ||||||
| | * | | | | | | | | | Stop the compileProc routines leaving behind error messages in interp. | dgp | 2013-06-27 | 1 | -2/+3 | |
| | |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (Nicer way to solve [Bug 20a81392ec].) Make simplifications in TclCompileScript() make possible by the new structure. Still a work in progress. | |||||
| * | | | | | | | | | Improved rendering of some opcode arguments and auxdata. | dkf | 2013-06-13 | 1 | -5/+81 | |
| |/ / / / / / / / | ||||||
| * | | | | | | | | Select improvements in stack depth estimates brought over from mig-review. | dgp | 2013-06-11 | 1 | -22/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mostly these are just simplifications, removing code that wasn't needed. Some changes make the stack depth estimate more accurate instruction by instruction. | |||||
| * | | | | | | | | Factor out stereotypical ways of getting variable indices. | dkf | 2013-06-08 | 1 | -149/+40 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Simplify stack depth management. | dkf | 2013-06-07 | 1 | -31/+33 | |
| | | | | | | | | | ||||||
| * | | | | | | | | More efficient instruction sequence for [dict for] with correct exception ↵ | dkf | 2013-06-06 | 1 | -23/+10 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | depth handling. | |||||
| * | | | | | | | | 3614382 Fix stack management of compiled [dict for] by shifting limits | dgp | 2013-06-06 | 1 | -3/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | of the catch range. | |||||
| * | | | | | | | | Working on the optimizer, and finding a few bugs in bytecode generation. | dkf | 2013-06-05 | 1 | -2/+0 | |
| |\ \ \ \ \ \ \ \ | ||||||
| | * \ \ \ \ \ \ \ | merge fixes | dkf | 2013-06-05 | 1 | -12/+0 | |
| | |\ \ \ \ \ \ \ \ | | |/ / / / / / / / | |/| | | | | | | | | ||||||
| | * | | | | | | | | More cleaning up; factor out optimizer to new file. Some weird problems still. | dkf | 2013-06-05 | 1 | -14/+16 | |
| | | | | | | | | | | ||||||
| * | | | | | | | | | Stack Depth fixups. | dgp | 2013-06-05 | 1 | -12/+2 | |
| |/ / / / / / / / | ||||||
| * | | | | | | | | Stack cleanup works now even in the most evil expansion cases. | dkf | 2013-06-05 | 1 | -50/+12 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Next stage of fixing the break/continue generation. | dkf | 2013-06-03 | 1 | -32/+44 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Generate [continue] optimally in [for] next clauses. Add tests for Bug 3614226. | dkf | 2013-06-03 | 1 | -6/+5 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Many improvements to code generation of efficient break and continue. | dkf | 2013-06-02 | 1 | -57/+36 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Getting better at doing more efficient break/continue instruction handling. | dkf | 2013-06-01 | 1 | -50/+63 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Working towards the next batch of optimizations. | dkf | 2013-05-30 | 1 | -0/+81 | |
| | | | | | | | | |