tclquadcode

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent timeline items

2017-09-20
15:07 • New ticket [c6b51f510c] Add strinsert opcode. (user: andy)
2017-09-19
02:12
[114a1a01b4] Leaf: Correct oversight: direct variable access must adjust 'readsGlobal', 'writesGlobal' and the 'pure' and 'killable' flags. (user: kbk, tags: trunk)
2017-09-17
23:11 • Edit [775cd5d9f1b54fef|775cd5d9f1]: Mark "Closed". (user: kbk)
23:10 • Edit [3ade2b58f35f39e7|3ade2b58f3]: Mark "Closed". (user: kbk)
23:10
[53eb49f304] Initial implementation: direct variable access (user: kbk, tags: trunk)
23:08
[3ade2b58f3] Closed-Leaf: Initial implementation of direct variable access. (user: kbk, tags: namespace-variables)
22:14
[1b5ad48130] Direct variable access: merge in dkf-direct-variables, make varframe.tcl not crash. Need code and test cases for spoliation of local may-alias vars when direct vars are updated. (user: kbk, tags: namespace-variables)
2017-09-16
14:03
[63c5af8e72] Leaf: merge trunk (user: dkf, tags: errorline-fixing)
2017-09-15
04:19
[e1519285ca] merge namespace-variables: fix bug that prevented optimization of 'moveToCallFrame' (user: kbk, tags: trunk)
04:15
[f019722399] Fix bug that prevented optimization of 'moveToCallFrame' (user: kbk, tags: namespace-variables)
03:38
[2570e4a684] Merge namespace-variables: make sure that variables created with pass-by-name are listed in the initial callframe (user: kbk, tags: trunk)
03:36
[46dd653d5e] Make sure that variables that are created in pass-by-name have callframe slots in advance (user: kbk, tags: namespace-variables)
03:12
[7a6695ff7e] Merge namespace-variables: more aggressive detection that a proc doesn't touch the callframe at all. (user: kbk, tags: trunk)
03:10
[caf952b7b6] Add cleanup optimization, the lack of which was causing 'eliminateCallFrame' not to find a fair number of opportunities. (user: kbk, tags: namespace-variables)
02:18
[fbb0672c61] Make sure that 'errorCode' and 'errorInfo' are available when errors are caught. (user: kbk, tags: trunk)
01:59
[edbdde5e70] merge trunk (user: kbk, tags: namespace-variables)
01:56
[edd073a183] Make sure that errorCode and errorInfo are available after a caught errror (user: kbk, tags: namespace-variables)
2017-09-14
12:33
[6d79c2c2f1] merge trunk (user: dkf, tags: errorline-fixing)
12:33
[e03627d13b] Generate correct errorinfo traces on error. Has a negative performance impact. (user: dkf, tags: trunk)
12:27
[cd53fc1345] Added some information about the support pseudo-instructions that I use. (user: dkf, tags: errorline-fixing)
10:48
[9902f56df4] Update documentation comments. (user: dkf, tags: errorline-fixing)
01:47
[9bb4742561] Merge in a rudimentary implementation of [upvar], [namespace upvar], global (user: kbk, tags: trunk)
01:44
[3b6c5ae00b] Conservatively model frame effects of calling a proc that uses namespace variables. (user: kbk, tags: namespace-variables)
2017-09-13
21:13
[4d2c3566df] Fix the error line generation. Makes error handling quite a bit slower, but that's inevitable for perfection right now. (user: dkf, tags: errorline-fixing)
02:46
[e950773b33] Refactor the methods 'variablesUsedBy', 'variablesProducedBy', 'canEliminateCallFrame' into quadcode::transformer out of quadcode::specializer. (user: kbk, tags: namespace-variables)
02:31
[96e9b9f12f] Remove code that was obviated by the last few refactorings (user: kbk, tags: namespace-variables)
02:25
[0756376dee] Calculate frame effects of the three builtins that have to be parsed to determine them (user: kbk, tags: namespace-variables)
01:57
[c142f038a8] Refactor varsUsedBy and varsProducedBy to use the frameEffect method rather than reaching into the data structures directly. (user: kbk, tags: namespace-variables)
01:44
[1756e035ff] Refactor the 'frameEffect' method to take the quadcode instruction that invokes the command (user: kbk, tags: namespace-variables)
01:39
[97987fdae2] Return to building builtins.tcl from builtins.{txt,tcl.in} (user: kbk, tags: namespace-variables)
2017-09-12
02:07
[4e884fd992] Remove redundant tests of upvar; start adding tracking of whether procs manipulate globals; correct 'varsReadBy and 'varsWrittenBy' to return variable lists as documented. (user: kbk, tags: namespace-variables)
2017-09-10
02:16
[1e812f9282] More debugging of support for procedure side effects. Performance now equals trunk, and upvattest::test2 and test4 now pass. (user: kbk, tags: namespace-variables)
2017-09-09
20:29
[ed5d20535c] Make demos work again:: (1) Fix typos in 'frame.release'. (2) Add missing 'addReference(FAIL DICTITER)'. (3) Don't analyze or generate code for procs with NOTHING args - they're always in unreachable code, or code that will be re-analyzed. (4) Remove console dribble. (5) Make sure that procs that use caller variables force the caller to have a callframe, and ones that write variables are not killable. (user: kbk, tags: namespace-variables)
14:52
[8df6d12af0] Change specializer API to pass param types along with procedures when inquiring about callframe effects (user: kbk, tags: namespace-variables)
14:46
[f310c12a4b] Fix bugs in upvar tests so that demos don't crash. (user: kbk, tags: trunk)
14:15
[e01460f477] Development checkpoint - beginnings of code needed to calculate frame effects of procs on their callers. (user: kbk, tags: namespace-variables)
2017-09-08
20:14 • Edit [f17a341138e2c0fe|f17a341138]: Edit check-in comment. (user: dkf)
14:41
[f17a341138] Getting better; now generate correct trace except for an error line number. (user: dkf, tags: errorline-fixing)
2017-09-07
10:18
[ee3e63a7b1] Getting better. Still not getting traces really right. (user: dkf, tags: errorline-fixing)
2017-09-04
21:18
[06912b9738] Improving the testing. Fix a crash case. (user: dkf, tags: errorline-fixing)
18:49
[35305bdca1] Development checkpoint - partial implementation of a better analysis of [upvar]. (user: kbk, tags: namespace-variables)
2017-09-03
12:27
[764f4d2608] Seems to be generating the right error lines now. Looks like there's a bug in Tcl in this area too. (user: dkf, tags: errorline-fixing)
11:26
[8e8b56738a] merge trunk (user: dkf, tags: errorline-fixing)
2017-08-29
00:18
[8775c6ae91] Oops: remove console dribble. (user: kbk, tags: namespace-variables)
2017-08-27
20:51
[0e3ab8a2bd] Add quick-and-dirty approximation to [upvar]'s callframe effect, enough to get something working, but known to be incorrect in significant corner cases. (user: kbk, tags: namespace-variables)
18:51
[e797987631] Merge trunk: return to autogenerating builtins.tcl (user: kbk, tags: namespace-variables)
18:50
[f98b1a6985] Return to auto-generating builtins.txt, to allow for evolution of the builtin dictionary (user: kbk, tags: trunk)
2017-08-26
20:20 • Ticket [dabd7e27c7] 'optimise' fails in current trunk and namespace-variables branch status still Open with 3 other changes (user: kbk) ... 1 similar event omitted.
20:13
[241fb9fa72] Merge trunk: do not emit spurious labels in tcl.*.var.ptr (user: kbk, tags: namespace-variables)