tclquadcode

Timeline
Login

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

30 most recent check-ins

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: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)