Home

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

50 most recent check-ins

2020-01-13
03:57
[933c8a03f0] Leaf: Add elimination of LOAD-STORE redundancy - don't put into the callframe a value that we just got from there. This check may or may not be useful; the test suite exercises it but only on 'set x '. It does come up in other langauges. (user: kbk tags: kbk-refactor-callframe)
2020-01-09
21:56
[b54d2746cb] Handle 'invokeExpanded'. Restore the ability to remove references to the callframe when calling compiled functions or builtins that don't use it. (user: kbk tags: kbk-refactor-callframe)
2020-01-08
03:12
[c3e7daa5b9] Handle correctly the case where there is 'moveFromCallFrame' the same variable from the same callframe on two converging execution paths. (user: kbk tags: kbk-refactor-callframe)
2020-01-07
03:18
[7ab1ef546d] Fix incorrect analysis of avail vars at a merge point. All tests but poly1305 pass. Still mislinkage of call frames in direct operation tests. (user: kbk tags: kbk-refactor-callframe)
2020-01-05
20:51
[0fdceaac26] Calculate effect of 'invoke' on variable analysis. Not yet 100% correct - breaks six additional test cases. (user: kbk tags: notworking, kbk-refactor-callframe)
05:51
[e392a97b1a] Liveness analysis of variables in the callframe, enabling store-store and dead-store optimizations. Build is working only because poly1305::compute is commented out. (user: kbk tags: kbk-refactor-callframe)
2020-01-04
00:17
[6205ad764a] Refine callframe effect of direct operations (user: kbk tags: kbk-refactor-callframe)
00:07
[5b6b3c8348] Clean up console dribble (user: kbk tags: kbk-refactor-callframe)
00:00
[f87e575ff7] Refine callframe effect of directGet and directSet, fix bugs in alias handling (user: kbk tags: kbk-refactor-callframe)
2020-01-03
23:22
[b0449c3905] Refine the callframe effect of 'variable' (user: kbk tags: kbk-refactor-callframe)
23:19
[3c1db65142] refine callframe effect of 'nsupvar' and 'upvar' (user: kbk tags: kbk-refactor-callframe)
22:51
[0acf314fef] Restore the logic that, after a catch, requires any globals that are aliased in the callframe to be reloaded lest they alias errorInfo or errorCode. Also propagate that requirement out to callers of the proc containing the catch. (user: kbk tags: kbk-refactor-callframe)
20:47
[fedf0433fc] Update a few missing ops in quadcodes.txt (user: kbk tags: kbk-refactor-callframe)
19:48
[13b2b5767e] Patch out poly1305::compute for now - segfault! - and break out the 'vartest' tests. (user: kbk tags: notworking, kbk-refactor-callframe)
2020-01-02
21:12
[7466722d0e] Make the poly1305 routines explicit in the tester (user: kbk tags: kbk-refactor-callframe)
20:48
[65069fda8f] Detect that 'invoke' preserves some callframe variables. Add buffer flushing so that the identity of a test is reported before a crash. Remove some redundant test invocations. (user: kbk tags: notworking, kbk-refactor-callframe, current)
18:50
[b541601fb1] Add consistency check that callframes are linked correctly before generating speculative phi operations. (user: kbk tags: kbk-refactor-callframe)
17:46
[a04a2b1d01] remove some dead code in callframe.tcl (user: kbk tags: kbk-refactor-callframe)
17:24
[4d3d8fac22] Need to write back to the stack after duplication. (user: dkf tags: kbk-refactor-callframe)
2020-01-01
23:51
[5b6ac87fe8] Don't abort all the performance tests because one test throws an error. Make the 'arrayExists' operation consistent with 'extractArray' and 'extractScalar' throughout (there were bad optimizations). Revert a misguided change to 'dict update' that was actually an attempt to work around the 'extractScalar' inconsistency. (user: kbk tags: kbk-refactor-callframe)
2019-12-31
17:32
[09d85d696a] Separate exists and doesn't-exist paths in 'translate' of read-modify-write operations. Fix overeager elimination of 'extractArray'. Move 'partialredundancy' off to its own specializer step, since 'tidy' passes may NOT introduce new variables. Only 'lsetest' is now failing. (user: kbk tags: notworking, kbk-refactor-callframe)
00:10
[bbb81cb21e] Finish up elision of 'moveFromCallFrame' in the simpler cases. (user: kbk tags: notworking, kbk-refactor-callframe)
2019-12-30
03:14
[f635c5689f] Provide a hook on which to hang speculative phi generation. (user: kbk tags: notworking, kbk-refactor-callframe)
01:50
[188df1dde4] Peephole optimization of 'moveFromCallFrame' when the value in the callframe is known. (Will be much more effective once more instructions are analyzed: notably 'invoke' and 'phi'.) (user: kbk tags: notworking, kbk-refactor-callframe)
2019-12-27
23:01
[85ea960b98] Add the basic framework for forward analysis of available callframe variables (user: kbk tags: notworking, kbk-refactor-callframe)
2019-12-01
20:32
[c2d0f14a30] Remove remnants of unused 'startCatch' and 'callFrameNop' instructions, and the pass that removes them (since they're never emitted, they're never removed). (user: kbk tags: kbk-refactor-callframe)
20:21
[5741a8ab06] Remove one false start at callframe analysis, and add some stubs for another attack on the problem. (user: kbk tags: kbk-refactor-callframe)
2019-11-26
09:58
[e7a8c3f643] Leaf: Starting to support 8.7's arrays with defaults (user: dkf tags: dkf-array-default)
2019-11-24
01:15
[e86f7b8518] Modify varargs to not rewrite if the target procedure is not being compiled. This change restores poly1305 to compilability. (user: kbk tags: kbk-refactor-callframe)
2019-11-23
23:21
[824a7974cf] Merge trunk and return to mostly-working status. Two test cases commented away: magicreturn and poly1305. (user: kbk tags: kbk-refactor-callframe)
23:02
[c3fc2d4137] merge trunk (user: kbk tags: notworking, kbk-refactor-callframe)
22:35
[19e26fa988] Leaf: Merge trunk: a couple of ops that interact with the callframe and were missed while refactoring (user: kbk tags: notworking, tcl_8_7_branch)
22:29
[7a21900824] Leaf: Merge in refactoring of two operations, directIsArray and directMakeArray, that interact with the callframe and were missed on the first go. (user: kbk tags: trunk)
22:24
[1f1e370993] Closed-Leaf: directMakeArray interacts with the callframe (user: kbk tags: kbk-refactor-directops)
21:54
[a83ba5d5c3] directIsArray interacts with the callframe (user: kbk tags: kbk-refactor-directops)
2019-11-22
20:31
[c7402fd29e] Rejigger printing of results so that a crashing test can be identified more readily. (user: kennykb tags: notworking, tcl_8_7_branch)
19:44
[668d4221ed] Initial changes to support differences in the Tcl 8.7 ABI (user: kennykb tags: notworking, tcl_8_7_branch)
2019-11-19
13:05
[66cd584bff] Leaf: Remove unused code (user: dkf tags: stdlib-in-c)
03:52
[b9e2a13b96] Merge refactoring so that all direct operations interact correctly with the callframe. (user: kbk tags: trunk)
03:48
[bf9270cd5a] Merge dkf's fixes that make type coercion run in a reasonable amount of time (user: kbk tags: kbk-refactor-directops)
00:48
[d9095e2b40] Closed-Leaf: Fix a couple of typos ('target' s/b 'targetinfo') - code now compiles the test suite again. (user: kbk tags: dkf-cheaper-autoconvert)
2019-11-18
20:29
[a4634d05b6] Stop confusion over what is being mapped to what. Merge loops that should be merged. (user: dkf tags: dkf-cheaper-autoconvert)
2019-11-16
14:39
[ebcd44d358] Refactor stuff better (and more correctly) (user: dkf tags: dkf-cheaper-autoconvert)
14:28
[fe14e0068c] Cheaper builder type conversion algorithm (untested) (user: dkf tags: dkf-cheaper-autoconvert)
2019-11-15
23:09
[731e9cafc6] Change return type of directUnset and directUnsetArray from CALLFRAME FAIL to CALLFRAME FAIL BOOLEAN, because void values aren't handled well in the code issuer. Simply discard the unused result. (user: kbk tags: kbk-refactor-directops)
2019-11-13
03:55
[e06c6257c1] directUnset interacts with the callframe and retuns CALLFRAME FAIL (user: kbk tags: kbk-refactor-directops)
2019-11-12
03:13
[9837744239] direct append operations interact with the callframe (user: kbk tags: kbk-refactor-directops)
02:48
[1ff2a97784] directArraySet interacts with the callframe (user: kbk tags: kbk-refactor-directops)
02:36
[9d33782061] directArrayGet interacts with the callframe (user: kbk tags: kbk-refactor-directops)
02:15
[cac986debc] directArrayExists interacts with callframe (user: kbk tags: kbk-refactor-directops)