Tagged Check-ins

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

Check-ins with non-propagating tags:

09:47 Trim trailing whitespace. Leaf check-in: 0d8ff9b54f user: dkf tags: trunk, minor change
08:09 Switch over debugging messages to use new macro. check-in: 2d24c37973 user: dkf tags: minor change, proper-local-arrays
22:52 Trimming some of the trailing whitespace. check-in: b845a764a2 user: dkf tags: minor change, proper-local-arrays
13:04 Delete operations that should be unreachable because of narrowing. check-in: 5311c14622 user: dkf tags: minor change, proper-local-arrays
10:37 Add support for LLVM 5; the lifetime intrinsics grow an extra parameter (NB: this is not mentioned in LLVM docs at all...) check-in: 2e82a03cb5 user: dkf tags: trunk, LLVM 5 support
06:22 Remove change made while bug hunting. check-in: c311ac4ce8 user: dkf tags: minor change, proper-local-arrays
22:16 merge trunk check-in: f501783689 user: kbk tags: notworking, expand
21:36 Reform the bytecode procs to be methods of quadcode::transformer check-in: d27a12520c user: kbk tags: notworking, translate-reform
15:36 Added documentation. Closed-Leaf check-in: bcbfa13992 user: dkf tags: minor change, info-level
14:22 Fixing some paths and namespaces check-in: f6999d72b5 user: dkf tags: minor change, dkf-code-rearrange
12:31 Tweakery in the demo showed at Tcl 2017. check-in: 9f3aba25fe user: dkf tags: minor change, package-compiler
21:43 Add additional opportunities for constant folding - exposes bug in code gen for 'strrange' check-in: 31cf0d0e30 user: kennykb tags: notworking, constfold
15:22 Tinkering for clarity Leaf check-in: 364ac98f7c user: dkf tags: minor change, dkf-enhanced-output-diff
23:02 Fix memory corruption issue Closed-Leaf check-in: fb58adf162 user: dkf tags: minor change, returncode-bug
10:32 Start of branch hunting problems with non-error [return] calls. check-in: 4401285e32 user: dkf tags: returncode-bug, broken
15:20 Add documentation comments. Closed-Leaf check-in: 775cd5d9f1 user: dkf tags: minor change, dkf-direct-variables
21:17 Split things up a bit more internally to keep method size down. check-in: 76da08214e user: dkf tags: trunk, minor change
06:38 Defining a few more non-null assumptions/assertions. check-in: 3849083e94 user: dkf tags: minor change, namespace-variables
03:04 Merge callframe-impl and start on some of the FIXME's. NOT WORKING check-in: 4d8021b2c3 user: kbk tags: not-working, kbk-namespace-variables
19:08 Strip some unnecessary code. check-in: 17f2b1e74a user: dkf tags: minor change, dkf-improved-proc-metadata
01:10 Update to the current callframe implementation check-in: ffb94761a7 user: kbk tags: not working, kbk-namespace-variables
01:08 Merge in the refactoring of callframe data motion. check-in: 352c2285f9 user: kbk tags: not working, kbk-namespace-variables
00:11 Begin merging incrementally up to current callframe implementation. check-in: f187bb549f user: kbk tags: not working, kbk-namespace-variables
17:10 Working towards better metadata generation check-in: 34cc0dd981 user: dkf tags: not working, dkf-improved-proc-metadata
10:31 Corral the slowest compilation off in the name of getting a little speed during normal testing. check-in: dd976d6de3 user: dkf tags: minor change, callframe-impl
20:37 Work around for bug in slightly older Tcl 8.6. check-in: 5a1002d67a user: dkf tags: minor change, callframe-impl
04:18 Start working on support for 'variable', 'namespace upvar', 'global', and 'upvar #0'. Code is not working as yet. Next steps toward making it work are to rework the FIXME's in callframe.tcl, and eliminate 'callframeNop' once it's done its job. Then comes implementation of 'nsupvar', 'upvar', 'variable' quadcodes, and implementation of the 'loadStk' and friends in translate.tcl check-in: 7199a45325 user: kbk tags: not working, kbk-namespace-variables
00:22 copyprop - Replace copyprop in early stages with an ultraconservative 'copyprop0' that cannot disrupt variable naming. deadcode - Track whether 'deadcode' has changed the control flow narrow - First round of changes for preserving Conventional-SSA, plus much additional audit specializer - Split 'narrow' into a separate pass, since it can introduce new typed variants. Add much more audit and some temporary dribble for debugging ssa - Rework 'replaceValue' and friends in an attempt to utilize and preserve Conventional-SSA. STILL NOT WORKING - first test case failure is 'lcmRange'. transformer - Make sure that 'narrow' has dominator information available. Add much audit and stdout dribble for debugging. NOT WORKING CODE Closed-Leaf check-in: e539fb74f5 user: kbk tags: mistake, not-working
15:23 Improve the generation of source information in warnings. check-in: 570f3ec2e5 user: dkf tags: trunk, minor change
19:49 Uncomment the test (which now passes) check-in: d91216509e user: dkf tags: trunk, minor change
06:25 Rewrite the injected printers to use Tcl's API usually, for better output. check-in: ac26b5fb55 user: dkf tags: not working, dkf-callframe-impl
07:18 merge callframe branch; code is broken by this once again check-in: 021b966ed9 user: dkf tags: not working, dkf-callframe-impl
19:04 With a little help from that code, we've passed a test! More still to do... check-in: 15ed35ed76 user: dkf tags: not working, dkf-callframe-impl
16:58 No longer crashes... check-in: 88d1d542ba user: dkf tags: not working, dkf-callframe-impl
09:24 Threading the information more to where it belongs. check-in: 748311765b user: dkf tags: not working, dkf-callframe-impl
06:26 Starting to assemble the metadata during module initialisation. check-in: 06b1dc1092 user: dkf tags: not working, dkf-callframe-impl
09:00 Use more of Tcl's machinery. Actually do the variable placement. check-in: 3abe56cd62 user: dkf tags: not working, dkf-callframe-impl
10:26 Working towards frame creation. check-in: 53a1ec6206 user: dkf tags: not working, dkf-callframe-impl
08:34 Add debug decls. check-in: 8abd4c694a user: dkf tags: not working, dkf-callframe-impl
08:17 Push the frame handling code through another level of the code generator. check-in: b4f6d411fd user: dkf tags: not working, dkf-callframe-impl
20:25 Fix things that recent changes broke. check-in: a7112f0b47 user: dkf tags: minor change, not working, dkf-callframe-impl
18:02 Working towards a first implementation of callframes. check-in: 86ec362dc6 user: dkf tags: not working, dkf-callframe-impl
03:57 NOT WORKING: Fix bugs to make a few more test cases compile check-in: 4bdc54e7fd user: kbk tags: kbk-impure, not working
03:27 Allow a few more procs from ::linesearch check-in: 13076603e0 user: kbk tags: kbk-impure, not working
02:58 NOT WORKING: continued work on loop unrolling for data type analysis. Passes many more tests, and speeds up 'impure' by 30x check-in: 97d781d5db user: kbk tags: kbk-impure, not working
04:06 NOT WORKING: Further debugging of node splitting check-in: e2dd4e6ce1 user: kbk tags: kbk-impure, not working
01:35 NOT WORKING: considerably more work on node splitting, but not finished. check-in: 90db1fcf7d user: kbk tags: kbk-impure, not working
06:37 oops: remove console dribble check-in: 3dbb7d1baf user: kbk tags: minor change, kbk-impure
09:03 Work around incompatibility with some revisions of Tcl 8.6. check-in: d430ba6853 user: dkf tags: minor change, kbk-impure
08:29 Rearrange where IncrRefCount happens in strcat code. check-in: 8bb3474f9d user: dkf tags: trunk, minor change
08:32 Add a couple more test cases. check-in: 231c6e85bc user: dkf tags: trunk, minor change
11:52 More neating up of call protocol. check-in: 327721c415 user: dkf tags: trunk, minor change
10:58 Remove some bits of junk. check-in: fc67fdb705 user: dkf tags: trunk, minor change
10:30 Updated the README. check-in: ab5cc6c33b user: dkf tags: trunk, minor change
08:59 Add an explanatory comment check-in: 86f9f0639d user: dkf tags: minor change, dkf-global-read
14:06 Added generation of debugging information and more complete handling of Tcl's internal types. check-in: 8693aacef0 user: dkf tags: trunk, major change
13:53 merge trunk check-in: 20e87e325a user: dkf tags: minor change, dkf-debugging-metadata
13:50 Tweak to how Tcl API calls are annotated. check-in: 6c641efdf9 user: dkf tags: trunk, minor change
07:04 slightly better way of integrating the running of the external optimiser check-in: 53e6ee0ba1 user: dkf tags: minor change, dkf-optimization-experiment
15:29 One more test case, with a surprising outcome but works correctly. Closed-Leaf check-in: 42ff011433 user: dkf tags: minor change, dkf-analysing-which-stdlib-functions-used
10:20 Mark booleans as booleans, and ZEROONE is a boolean. check-in: 3cdca3d112 user: dkf tags: minor change, dkf-debugging-metadata
13:48 merge trunk Closed-Leaf check-in: 0ca6a4b88d user: dkf tags: minor change, dkf-real-ZEROONE-type
12:23 Inline a few more bits from the scripted parts of llvmtcl. check-in: aaf858ac25 user: dkf tags: trunk, minor change
12:12 It's much faster to optimise everything at once, just once. So stop being silly. check-in: be80dabc55 user: dkf tags: trunk, minor change
10:52 Making the widenTo implementation less weird to get rid of an edge case elsewhere. check-in: 0ca081032a user: dkf tags: minor change, dkf-real-ZEROONE-type
08:33 More tweaking arising from having the cleaner ZEROONE type. check-in: 94d3e0cb4c user: dkf tags: minor change, dkf-real-ZEROONE-type
13:14 Fix many comments. check-in: d03f151632 user: dkf tags: minor change, dkf-real-ZEROONE-type
18:57 Cleaning up some of the handling of booleans in the code generator. check-in: 19d4e64dd9 user: dkf tags: trunk, minor change
19:07 Yet more removal of now-unused code. Improved some comments. check-in: e6946a4df1 user: dkf tags: trunk, minor change
20:02 Remove some unused/unnecessary variables. check-in: 8d5c128bd3 user: dkf tags: trunk, minor change
09:01 Reduce some duplication in the code. Revisit the macro-like parts of the Tcl API. check-in: 7ab3d47598 user: dkf tags: trunk, minor change
09:52 Splitting up the code a bit more, for sanity's sake. check-in: f5c786617c user: dkf tags: trunk, minor change
20:04 Rename the implementation-internal 'path' type to 'vector' and manage its lifetime better. check-in: 4d7185498b user: dkf tags: trunk, minor change
09:04 Move the intermediate level instruction issuers to their correct file. check-in: cee099084e user: dkf tags: trunk, minor change
10:19 Some small simplifications of code. check-in: 811fae03a4 user: dkf tags: trunk, minor change
00:45 Switch to using the interprocedural specializer to drive quadcode generation and LLVM translation. check-in: b07e47eb78 user: dkf tags: trunk, major change
14:59 Even better error trace. check-in: bc1164ed74 user: dkf tags: minor change, dkf-interprocedural
14:51 merge trunk check-in: 70cb29c229 user: dkf tags: minor change, dkf-interprocedural
18:19 Disable printed message. check-in: d64b9a65f1 user: dkf tags: trunk, minor change
16:02 Whitespace check-in: bc32b5b60a user: dkf tags: trunk, minor change
11:23 merge trunk check-in: 0fba183f6b user: dkf tags: minor change, dkf-maybe-is-null
11:19 merge trunk check-in: ea9454e4cf user: dkf tags: minor change, dkf-optimization-experiment
11:18 merge trunk check-in: b75f045c24 user: dkf tags: minor change, dkf-debugging-metadata
11:17 Fix bug in list indexing code. check-in: 6d23c1599f user: dkf tags: trunk, minor change
10:02 merge trunk check-in: f947aa164b user: dkf tags: minor change, dkf-optimization-experiment
10:00 D'oh! check-in: 53bd04972e user: dkf tags: minor change, dkf-debugging-metadata
17:18 Fix bug in [math::ln_Gamma] exception generation. check-in: 85a95241c5 user: dkf tags: minor change, kbk-domain-check
20:19 Forgot the basic block generation part. check-in: 6807dbd307 user: dkf tags: minor change, kbk-domain-check
22:54 Better ways of binding standard channels. Better way of controlling argument aliasing. check-in: 0e58d05109 user: dkf tags: minor change, dkf-debugging-metadata
17:47 Sort the code to be more sensibly ordered. check-in: d34e969c56 user: dkf tags: minor change, dkf-debugging-metadata
17:14 Fix the documentation. check-in: 119f7b6740 user: dkf tags: minor change, dkf-debugging-metadata
15:53 Remove smartass hack. check-in: a4b0eb2f3e user: dkf tags: minor change, kbk-transform-speedup
14:46 Scoping down use of llvmtcl API. Closed-Leaf check-in: 9943999441 user: dkf tags: minor change, limiting-Type-usage
20:40 Better commentary about the instance variables check-in: 8f4ae860fe user: kbk tags: minor change, kbk-transform-speedup
16:15 Add another special case. Closed-Leaf check-in: d978bf403a user: dkf tags: minor change, fix-array-set
19:19 Some minor cleanup. Closed-Leaf check-in: 74df155395 user: dkf tags: minor change, bug-literal-reference-counts
14:42 Missed a spot which could be simplified. check-in: 9e22666b4c user: dkf tags: minor change, bug-literal-reference-counts
06:28 merge trunk check-in: 114be296b6 user: dkf tags: minor change, dkf-maybe-is-null
06:26 Re-enable failing test. check-in: 036b659a77 user: dkf tags: trunk, minor change
14:29 re-enable failing test check-in: 18933148ed user: kbk tags: minor change, kbk-interprocedural
08:55 merge trunk check-in: 568a836af0 user: dkf tags: minor change, kbk-interprocedural
08:55 Less confusing error message from StoreResult method. check-in: 89524543b7 user: dkf tags: trunk, minor change
20:17 merge trunk Closed-Leaf check-in: e6ad7021c8 user: dkf tags: minor change, boolean-test
19:56 merge trunk check-in: 7cb1ebdd32 user: dkf tags: minor change, general-call
19:53 More improvements to the performance tester. check-in: 31a9854f5a user: dkf tags: trunk, minor change
23:03 merge trunk check-in: 68a1685932 user: dkf tags: minor change, dkf-maybe-is-null
23:02 merge trunk check-in: 25d50528e7 user: dkf tags: minor change, boolean-test
22:59 Reenable compilation of wordcounter example. check-in: 9440749245 user: dkf tags: trunk, minor change
15:28 merge trunk check-in: 2ceb738098 user: dkf tags: minor change, general-call
14:26 Flip the sense of a test. Doh! check-in: 8409287968 user: dkf tags: minor change, kbk-unset
09:53 Speed up testing by only running the tests we are optimising. check-in: 348f39bcb0 user: dkf tags: minor change, kbk-unset
09:52 merge trunk check-in: 592d5a6ce6 user: dkf tags: minor change, kbk-unset
13:32 Need the extract of the payload as well. check-in: 1f9cad96c8 user: dkf tags: minor change, kbk-unset
10:56 Generate a bit more efficient code. check-in: 8e2b0e1771 user: dkf tags: minor change, kbk-unset
16:53 Use some existing constants. check-in: e7b0f1c419 user: dkf tags: minor change, general-call
16:44 merge trunk check-in: ae604a0dfd user: dkf tags: minor change, general-call
12:38 Make code a bit easier to understand by removing some of the argument packing. check-in: eae051251a user: dkf tags: trunk, minor change
09:30 Better safety in parameter access. Add Tcl_EvalObjv to the understood API. check-in: 8db14f207e user: dkf tags: trunk, minor change
23:57 Fix typo. check-in: a7436192f2 user: dkf tags: trunk, minor change
21:59 Another piece of tinkering with a comment. check-in: 646e55476b user: dkf tags: trunk, minor change
15:33 Fix a comment. check-in: 6e908156ed user: dkf tags: trunk, minor change
09:36 Factor the type conversion code a bit better. check-in: 522b21ecf7 user: dkf tags: trunk, minor change
08:30 Move some of the Builder code to struct.tcl for sanity reasons. check-in: b8ed322d86 user: dkf tags: trunk, minor change
21:06 Clean up: change space in method names to \040 for better highlighting check-in: 6d3ca59e1c user: dkf tags: minor change, kbk-unset
20:58 Document code check-in: 674cf12c0a user: dkf tags: minor change, kbk-unset
21:18 Experimental branch on implementing arrays using dictionaries. Exposes bug in quadcode engine. check-in: 9e5232db3c user: dkf tags: bug, arrays-as-dicts
09:50 Define stack behaviour of one more opcode. check-in: c8410dc7ea user: dkf tags: trunk, minor change
10:42 Remove junk. check-in: 6f2d9ac320 user: dkf tags: trunk, minor change
08:04 Added note on needed future fix. check-in: 55152399da user: dkf tags: trunk, minor change
12:44 merge trunk Closed-Leaf check-in: 3a3b476692 user: dkf tags: minor change, uplus-and-numeric-type
11:51 Documentation tweaking check-in: 6f369fb2a4 user: dkf tags: minor change, uplus-and-numeric-type
10:45 Implementations of many operations that can fail. check-in: 7ed5cbca9a user: dkf tags: trunk, major change
10:42 Add back in test features removed for debugging reasons. Closed-Leaf check-in: 9ba0f18626 user: dkf tags: minor change, dict-append-lappend
09:08 merge the type widening code check-in: f013adac28 user: dkf tags: minor change, dict-append-lappend
08:48 remove unused code check-in: 95ac9ed669 user: dkf tags: minor change, try-and-compound-types
08:21 merge mark check-in: 06fcbcb900 user: dkf tags: minor change, to-merge
09:22 Accidental partial commit of [dict append] and [dict lappend] implementation check-in: 20b5680917 user: dkf tags: mistake, minor change
09:01 Documentation check-in: bdc40f91a9 user: dkf tags: minor change, try-and-compound-types
06:55 Tidy up the code a bit more. Document the new quadcodes. check-in: cc44509bdb user: dkf tags: minor change, try-and-compound-types
18:50 merge trunk check-in: c0f3eba824 user: dkf tags: minor change, try-and-compound-types
09:42 merge trunk check-in: aba67538e9 user: dkf tags: minor change, try-and-compound-types
09:38 merge trunk check-in: 833caed869 user: dkf tags: minor change, failures-and-regexps
09:35 Clean up the demo code file a bit. check-in: a50dd5fd35 user: dkf tags: trunk, minor change
07:55 Clean up the demo code file a bit. check-in: bad1d8b021 user: dkf tags: minor change, try-and-compound-types
18:15 merge mark check-in: 7de243f314 user: dkf tags: minor change, try-and-compound-types
18:13 merge trunk check-in: 5c69f1e1be user: dkf tags: minor change, failures-and-regexps
18:09 merge trunk check-in: 7763176f59 user: dkf tags: mistake, minor change
21:02 Updated the notes. check-in: a4f0fdd5b0 user: dkf tags: minor change, try-and-compound-types
15:37 Neater way of expressing some types. check-in: 12010ce4f0 user: dkf tags: minor change, try-and-compound-types
13:50 Update the documentation. check-in: 8c1a1fb570 user: dkf tags: minor change, try-and-compound-types
08:31 Factor out more code from the core driver file. Aiming to have (almost) just user-visible code there. check-in: 9a28ea2817 user: dkf tags: minor change, failures-and-regexps
20:56 merge trunk check-in: 2fc9b2ca0d user: dkf tags: minor change, failures-and-regexps
20:55 Stop emacs from getting too clever by half. check-in: 450a8ec52d user: dkf tags: trunk, minor change
17:12 Slightly better way of handling type signatures of builtins. check-in: ac5a483fad user: dkf tags: minor change, failures-and-regexps
07:07 Improve error checking of type merge at phi node. check-in: b98c2e7f12 user: dkf tags: minor change, failures-and-regexps
10:53 Document the code generator front end. Closed-Leaf check-in: 0d961fb62c user: dkf tags: minor change, documentation
07:13 Document the TclProcedureCompiler class. check-in: d4a537d338 user: dkf tags: minor change, documentation
09:44 Document the ThunkBuilder class. check-in: a480dc62bd user: dkf tags: minor change, documentation
05:40 Document the Block class's methods. check-in: 440f4e3c56 user: dkf tags: minor change, documentation
09:08 More documentation of functions. check-in: 7b572a084b user: dkf tags: minor change, documentation
08:53 Minor code adjustments. check-in: e464ff702e user: dkf tags: minor change, documentation
16:07 More documentation. check-in: 4ee3407332 user: dkf tags: minor change, documentation
13:45 More documentation. More removal of unused methods. check-in: ebb83c89e5 user: dkf tags: minor change, documentation
22:18 Documenting more of the Build class. Removing some duplicate parts. check-in: 5c8abf8929 user: dkf tags: minor change, documentation
06:26 Document another quadcode. check-in: 07fd841662 user: dkf tags: trunk, minor change
06:15 Document 'strclass'. Closed-Leaf check-in: 40d54a67a2 user: dkf tags: llvm-integration, minor change
06:04 Documenting the actual bytecode issuers. check-in: bd7606b6c8 user: dkf tags: minor change, documentation
08:52 More documentation. check-in: fdeaa93272 user: dkf tags: minor change, documentation
21:06 Add documentation of many functions. check-in: 325b52b2b6 user: dkf tags: minor change, documentation
13:02 Reorder the bytecodes into related groups. check-in: 1191574e2f user: dkf tags: trunk, minor change
12:27 Minor tinkering. check-in: 012f09ccd6 user: dkf tags: llvm-integration, minor change
09:11 Add some more problem checking code. check-in: bf0d3aed87 user: dkf tags: llvm-integration, minor change
00:10 Update the list of quadcodes. check-in: 11de63d2af user: dkf tags: llvm-integration, minor change
19:58 Constrain most variables to their function (using [apply] tricks) and improve error reporting. check-in: 9d8296477f user: dkf tags: llvm-integration, minor change
14:34 Further shortening of the library code. check-in: 0ad79be508 user: dkf tags: llvm-integration, minor change
20:42 Shorten the code generation a little, aiming for more readability. check-in: 456f9478cf user: dkf tags: llvm-integration, minor change
13:44 Tidy up code generation. check-in: 4ddb207455 user: dkf tags: trunk, minor change
21:21 Tidying up the code a bit check-in: 9ba9c0689d user: dkf tags: trunk, minor change
18:47 Update notes on what the quadcodes do. check-in: 9daa5343f2 user: dkf tags: trunk, minor change
01:31 Update demo to do substtest2, now that it doesn't crash check-in: d8d3203e3f user: kbk tags: minor change, failures-and-regexps
16:26 Describe the opcodes I've added. check-in: c561582d8d user: dkf tags: minor change, failures-and-regexps
16:41 merge mark check-in: 1e5aff5f10 user: dkf tags: llvm-integration, minor change
16:39 Port of the wrapper round [source] from the experimental branch. check-in: 7274e07594 user: dkf tags: trunk, minor change
10:15 Cleaning up the instruction issuing code a little. check-in: 28b5e4a4dd user: dkf tags: trunk, minor change
15:25 Make the string code a little easier to read; an on-going project... check-in: cb0d8dd9fb user: dkf tags: trunk, minor change
20:58 Add emacs settings to footer of many files check-in: cd4d33e745 user: dkf tags: trunk, minor change
21:25 Reorganising the code to split quadcode generation from quadcode reasoning. check-in: c56965c9f6 user: dkf tags: trunk, minor change
14:17 Split the basic Tcl bytecode analysis code out. check-in: 46325a0aaa user: dkf tags: llvm-integration, minor change
23:33 Rename append operation to strcat so that it more sensibly reflects its semantics check-in: 36bd491218 user: dkf tags: llvm-integration, minor change
15:57 Added a configure API. check-in: 1023a69f91 user: dkf tags: llvm-integration-memory, minor change
12:55 Reorganize files for a bit more sanity check-in: d2b4a31963 user: dkf tags: llvm-integration, minor change