Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | merge trunkdkf_bytecode_optimizer | dkf | 2013-06-09 | 4 | -172/+502 |
|\ | |||||
| * | [779d38b996]: Make the 'try' compiler handle -during right and compile some | dkf | 2013-06-09 | 3 | -171/+500 |
| |\ | | | | | | | more cases than it did before. | ||||
| | * | 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 | 2 | -36/+181 |
| | | | |||||
| | * | 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. | ||||
| * | More informative comment describing INST_SYNTAX. | dkf | 2013-06-08 | 1 | -1/+2 |
| | | |||||
* | | merge trunk | dkf | 2013-06-08 | 5 | -216/+126 |
|\ \ | |/ | |||||
| * | Factor out stereotypical ways of getting variable indices. | dkf | 2013-06-08 | 3 | -160/+63 |
| | | |||||
| * | 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 | 2 | -23/+28 |
| | | | | | | | | depth handling. | ||||
| * | 3614382 Fix stack management of compiled [dict for] by shifting limits | dgp | 2013-06-06 | 1 | -3/+4 |
| | | | | | | of the catch range. | ||||
| * | 3614360 Repair stack demands of optimized compiled [return LITERAL]. | dgp | 2013-06-06 | 1 | -0/+1 |
| | | |||||
| * | Working on the optimizer. | dkf | 2013-06-06 | 2 | -82/+223 |
| |\ | |/ |/| | |||||
* | | Minor grammar fix. | dkf | 2013-06-06 | 1 | -3/+3 |
| | | |||||
* | | Split the optimizer up. Remove the dreaded 'goto' from which doesn't need it. | dkf | 2013-06-06 | 1 | -81/+127 |
| | | |||||
* | | Added optimizing of jump-to-nop and jump-to-jump cases. Ta to AK for suggesting. | dkf | 2013-06-05 | 1 | -57/+152 |
| | | |||||
| * | Working on the optimizer, and finding a few bugs in bytecode generation. | dkf | 2013-06-05 | 8 | -177/+298 |
| |\ | |/ |/| | |||||
* | | Added the optimizer... | dkf | 2013-06-05 | 1 | -0/+287 |
| | | |||||
* | | Corrected wrong information about instruction width that was causing an ↵ | dkf | 2013-06-05 | 1 | -1/+1 |
| | | | | | | | | optimizer crash. | ||||
* | | merge fixes | dkf | 2013-06-05 | 3 | -52/+50 |
|\ \ | |||||
* | | | More cleaning up; factor out optimizer to new file. Some weird problems still. | dkf | 2013-06-05 | 7 | -188/+26 |
| | | | |||||
| | * | [Bugs 2835313, 3614226, 3614342]: Complete the construction of break/continue | dgp | 2013-06-05 | 7 | -107/+265 |
| | |\ | | |/ | |/| | | | | compilers that get the stack cleanup right, even when there's expansion going on. | ||||
| * | | Repair TCL_COMPILE_DEBUG guardsbug_3614342 | dgp | 2013-06-05 | 1 | -5/+7 |
| | | | |||||
| * | | Stack Depth fixups. | dgp | 2013-06-05 | 2 | -12/+4 |
| | | | |||||
| * | | [Bugs 2835313, 3614226]: Complete the construction of break/continue compilers | dkf | 2013-06-05 | 7 | -90/+254 |
| |\ \ | |/ / |/| / | |/ | that get the stack cleanup right, even when there's expansion going on. | ||||
* | | merge trunkdkf_compile_improvements | dkf | 2013-06-05 | 8 | -41/+34 |
|\ \ | |/ | |||||
| * | Eliminate NO_VIZ macro as current zlib uses HAVE_HIDDEN in stead. | jan.nijtmans | 2013-06-04 | 6 | -31/+16 |
| | | | | | | One more last-moment fix for FreeBSD by Pietro Cerutti | ||||
| * | merge 8.5 | dgp | 2013-06-03 | 3 | -5/+5 |
| |\ | |||||
| | * | merge 8.4 | dgp | 2013-06-03 | 3 | -5/+5 |
| | |\ | |||||
| | | * | last-moment fix for FreeBSD from Pietro Cerutti | jan.nijtmans | 2013-06-03 | 2 | -4/+4 |
| | | | | |||||
| | | * | Improve reliability of test httpold-4.12. Thanks AF! | dgp | 2013-06-03 | 1 | -1/+1 |
| | | | | |||||
| * | | | fix for perf bug detected by Kieran ↵ | mig | 2013-06-03 | 2 | -7/+15 |
| |\ \ \ | | |/ / | | | | | | | | | (https://groups.google.com/forum/?fromgroups#!topic/comp.lang.tcl/vfpI3bc-DkQ) | ||||
| | * | | fix for perf bug detected by Kieran ↵ | mig | 2013-06-03 | 2 | -5/+14 |
| | | | | | | | | | | | | | | | | (https://groups.google.com/forum/?fromgroups#!topic/comp.lang.tcl/vfpI3bc-DkQ) | ||||
| | * | | Fix C99 comment-ism breaking the native AIX compiler. HPUX likely as well. | andreask | 2013-05-29 | 1 | -2/+2 |
| | | | | |||||
* | | | | Even better tests | dkf | 2013-06-05 | 1 | -2/+32 |
| | | | | |||||
* | | | | Stack cleanup works now even in the most evil expansion cases. | dkf | 2013-06-05 | 6 | -60/+160 |
| | | | | |||||
* | | | | Next stage of fixing the break/continue generation. | dkf | 2013-06-03 | 5 | -35/+63 |
| | | | | |||||
* | | | | merge back from trunk | dkf | 2013-06-03 | 1 | -0/+9 |
|\ \ \ \ | |/ / / | |||||
| * | | | Merge back the improved [break] and [continue] compilation. | dkf | 2013-06-03 | 7 | -57/+532 |
| |\ \ \ | |/ / / |/| | | | |||||
* | | | | Generate [continue] optimally in [for] next clauses. Add tests for Bug 3614226. | dkf | 2013-06-03 | 4 | -14/+119 |
| | | | | |||||
* | | | | Fix a stack depth calculation. | dkf | 2013-06-02 | 1 | -1/+1 |
| | | | | |||||
* | | | | Remove useless macro, use existing macro where it makes sense. | dkf | 2013-06-02 | 2 | -5/+2 |
| | | | | |||||
* | | | | Many improvements to code generation of efficient break and continue. | dkf | 2013-06-02 | 4 | -81/+235 |
| | | | | |||||
* | | | | Getting better at doing more efficient break/continue instruction handling. | dkf | 2013-06-01 | 3 | -50/+111 |
| | | | | |||||
* | | | | derp | dkf | 2013-05-30 | 1 | -2/+2 |
| | | | | |||||
* | | | | Working towards the next batch of optimizations. | dkf | 2013-05-30 | 4 | -19/+168 |
|/ / / | |||||
* | | | Corrected code generation when doing the second run with an 'infinite' loop. | dkf | 2013-05-30 | 1 | -1/+1 |
| | | | |||||
* | | | Simplifications and tidying up of stack management issues. Work in progress. | dgp | 2013-05-29 | 1 | -14/+13 |
| | | | |||||
* | | | 3614102 - Reset stack housekeeping when compileProc fails. | dgp | 2013-05-29 | 2 | -2/+12 |
| | | | |||||
* | | | Stop emitting the instructions INST_*_SCALAR_STK*. They are identical to | dgp | 2013-05-29 | 6 | -94/+67 |
| | | | | | | | | | | | | | | | | | | | | | 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. |