Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
61 check-ins using file quadcode/copyprop.tcl version a44c016915
|
2017-06-27
| ||
| 18:46 | Fix a spot that wasn't using the namespace path right. check-in: 2d672d3dca user: dkf tags: trunk | |
| 00:51 | Oops - correct misspelt -errorinfo check-in: 5d4e019513 user: kbk tags: trunk | |
| 00:45 | Add the failed procedure to the backtrace from specializer operations check-in: ed477e79d4 user: kbk tags: trunk | |
|
2017-06-25
| ||
| 15:15 | Defining a general 'write this module to a file' capability. Leaf check-in: aced25cd25 user: dkf tags: dkf-write-to-file | |
|
2017-06-24
| ||
| 15:29 | merge trunk Leaf check-in: 981e7c27f2 user: dkf tags: tcl-api | |
| 15:28 | Since we require llvmtcl 3.7, we can assume its set of commands. Leaf check-in: af458d10dc user: dkf tags: dkf-remove-unused-functions | |
| 15:26 | merge trunk check-in: 1e4c76ade5 user: dkf tags: dkf-remove-unused-functions | |
| 15:25 | merge trunk check-in: 229d383856 user: dkf tags: dkf-optimization-experiment | |
| 15:24 | merge trunk Leaf check-in: c1a920e91c user: dkf tags: dkf-colored-output | |
| 15:23 | merge trunk Leaf check-in: cca323cf88 user: dkf tags: dkf-callframe-debug | |
| 10:57 | Implementation of synthetic Tcl callframes, allowing compiled code to call many more standard Tcl commands. check-in: 972e702bf1 user: dkf tags: trunk | |
| 10:54 | An actual working argument synthesis scheme that doesn't overuse reference counting and doesn't misuse the C stack frame. Closed-Leaf check-in: adaedf59a8 user: dkf tags: callframe-impl | |
|
2017-06-23
| ||
| 23:16 | Working towards completing the basic callframe support. check-in: e06a820668 user: dkf tags: callframe-impl | |
|
2017-06-12
| ||
| 00:58 | Remove use/def of the callframe from 'invoke' instructions when the invoked code cannot access the caller's frame at all. check-in: b569ee9109 user: kbk tags: callframe-impl | |
|
2017-06-11
| ||
| 10:10 | merge callframe-impl check-in: 46a0f7c302 user: dkf tags: dkf-callframe-debug | |
| 10:09 | merge trunk check-in: 6cff1465f9 user: dkf tags: tcl-api | |
| 05:06 | merge trunk check-in: 2e6d84f46a user: dkf tags: callframe-impl | |
|
2017-06-10
| ||
| 17:35 | Prepare for new version of llvmtcl. check-in: dda382ae60 user: dkf tags: trunk | |
|
2017-06-08
| ||
| 22:47 | Added internal API that will be new in 8.6.7 check-in: 926ed7fa7d user: dkf tags: tcl-api | |
|
2017-06-06
| ||
| 19:22 | Generate local Tcl variables in a true on-stack LVT rather than in a ckalloc()ed hash table. check-in: e27adddd5f user: dkf tags: callframe-impl | |
| 19:16 | Add comment about key feature of one procedure; it is *NOT* to be compiled. Closed-Leaf check-in: 3abcf6b767 user: dkf tags: dkf-improved-proc-metadata | |
| 19:14 | Remove a bit of the debugging machinery that was unnecessary. check-in: 5f0d2b9a5b user: dkf tags: dkf-improved-proc-metadata | |
| 19:12 | Force creation of debugging delegate for type in internal function signature. check-in: a4369d511d user: dkf tags: dkf-improved-proc-metadata | |
| 19:08 | Strip some unnecessary code. check-in: 17f2b1e74a user: dkf tags: minor change, dkf-improved-proc-metadata | |
| 19:01 | LocalCache structures are refcounted; remember to increment on use! check-in: 351c3f697a user: dkf tags: dkf-improved-proc-metadata | |
| 01:09 | Rationalize the callframe-elimination code a little bit. check-in: 15b0db31bb user: kbk tags: callframe-impl | |
| 00:33 | Eliminate callframe allocation/deallocation from procs that are known not to use the callframe at all. check-in: c7f3940a8f user: kbk tags: callframe-impl | |
|
2017-06-04
| ||
| 17:10 | Working towards better metadata generation check-in: 34cc0dd981 user: dkf tags: not working, dkf-improved-proc-metadata | |
| 11:11 | Tweaks that will report where there are problems once we clean up the callframe handling. check-in: da4845de02 user: dkf tags: dkf-callframe-debug | |
| 11:08 | merge trunk check-in: 3258ec1305 user: dkf tags: callframe-impl | |
| 11:07 | Removed unreachable methods now that 'purify' exists. check-in: b1ff0849e1 user: dkf tags: trunk | |
| 02:59 | Correct specializer logging to silence it when it's not turned on check-in: 7a7195c5f5 user: kbk tags: callframe-impl | |
| 02:55 | merge trunk: attempt at more disciplined node splitting check-in: f77f4de1f4 user: kbk tags: callframe-impl | |
| 02:49 | Tidy up [a2a91411dd] - remove no-longer-used code check-in: ba388913d7 user: kbk tags: trunk | |
| 02:45 | Merge kbk-less-nodesplit: Attempt at more disciplined node splitting logic check-in: a2a91411dd user: kbk tags: trunk | |
| 02:39 | Fixed bug that kept code from splitting on IMPURE Closed-Leaf check-in: 566a36d4e2 user: kbk tags: kbk-less-nodesplit | |
| 01:58 | Changes to node splitting to constrain splitting to phi's whose merged results have types that inform downstream decisions. check-in: 0cde061e97 user: kbk tags: kbk-less-nodesplit | |
|
2017-06-03
| ||
| 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 | |
|
2017-06-02
| ||
| 20:06 | Working towards not needing callframes in all cases. check-in: 1183b74b93 user: dkf tags: callframe-impl | |
|
2017-05-31
| ||
| 20:37 | Work around for bug in slightly older Tcl 8.6. check-in: 5a1002d67a user: dkf tags: minor change, callframe-impl | |
| 05:25 | merge trunk check-in: e099d2178c user: dkf tags: tcl-api | |
|
2017-05-30
| ||
| 13:29 | merge trunk check-in: 998eabdc54 user: dkf tags: callframe-impl | |
| 02:49 | Merge in some significant optimizations to data motion to and from callframes. check-in: 43425a5758 user: kbk tags: callframe-impl | |
| 02:40 | Refactor control of data motion to and from the callframe. All tests now pass with the exception of four changed error dictionaries. Closed-Leaf check-in: f7f046450c user: kbk tags: kbk-callframe-motion | |
|
2017-05-29
| ||
| 22:46 | Fix the thing that my check in my previous commit was put in to catch. Ooops. check-in: e81f42ea1d user: dkf tags: trunk | |
| 19:38 | Merge fixes to code generation for unconditional failures. check-in: 0fdcff1361 user: kbk tags: kbk-callframe-motion | |
| 19:35 | Repair infinite loop in compilation of 'mrtest', caused by promotion of FAIL to FAIL STRING in procedure return types. Added code to optimize 'jumpMaybe' when a FAIL reaches it, because the unreachable code starts having NOTHING types for values, which cannot be compiled. Added some instrumentation to the specializer. Closed-Leaf check-in: 7f968bed5e user: kbk tags: kbk-callframe-fixes | |
| 14:47 | Instrumentation used to detect possible infinite loops in the specializer. Closed-Leaf check-in: 2e3f00cdc4 user: dkf tags: dkf-specializer-instrumentation | |
| 08:42 | merge trunk check-in: 0797bc8f18 user: dkf tags: callframe-impl | |
| 08:24 | Add some type sanity checking; there are quite a few places where function types can't be used in other types. check-in: 50e4691642 user: dkf tags: trunk | |
| 02:02 | merge dkf-callframe-impl: repair 'varags' pass check-in: cd31f6b8c0 user: kbk tags: kbk-callframe-motion | |
| 01:57 | Correct varargs to examime the 'invoke' quadcode taking into account the callframe args - and do a major drive-by refactoring. Now passes the 'cos' and 'xsum' tests. Fix for ticket [2fb4388b96]. check-in: 1facb9b83c user: kbk tags: callframe-impl | |
|
2017-05-27
| ||
| 17:11 | Make the cos-related commands all compile again by applying critical fix for default handling. check-in: 1d6cb9af0a user: dkf tags: callframe-impl | |
| 16:40 | merge trunk check-in: a5a49b87eb user: dkf tags: callframe-impl | |
|
2017-05-26
| ||
| 08:40 | Added TclOO API. Shorten many type names. check-in: bddfdfe9b7 user: dkf tags: trunk | |
| 08:37 | Add TclOO internal API. Slightly better stub table definitions. check-in: 87bd77bbbc user: dkf tags: tcl-api | |
|
2017-05-23
| ||
| 09:50 | Add TclOO public functions. Refactor the Tcl API declaration mapping code. check-in: dfab654aa1 user: dkf tags: tcl-api | |
|
2017-05-22
| ||
| 08:51 | merge trunk check-in: 5279ec9d42 user: dkf tags: tcl-api | |
|
2017-05-21
| ||
| 22:55 | merge trunk: remove use of other passes from copyprop check-in: 60da56484d user: kbk tags: kbk-callframe-motion | |
| 22:54 | merge trunk: remove use of other passes from copyprop check-in: 77e043898f user: kbk tags: callframe-impl | |
| 22:49 | It's a bad practice to invoke passes from other passes, and copyprop doesn't care about dead code cleanup, so remove the cleanup optimizations from its head. check-in: 06ed6d7b96 user: kbk tags: trunk | |