Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
98 check-ins using file demosupport.tcl version 007413a355
|
2017-06-11
| ||
| 10:09 | merge trunk check-in: 6cff1465f9 user: dkf tags: tcl-api | |
|
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-05
| ||
| 01:08 | Merge in the refactoring of callframe data motion. check-in: 352c2285f9 user: kbk tags: kbk-namespace-variables, not working | |
| 00:11 | Begin merging incrementally up to current callframe implementation. check-in: f187bb549f user: kbk tags: kbk-namespace-variables, not working | |
|
2017-06-04
| ||
| 11:07 | Removed unreachable methods now that 'purify' exists. check-in: b1ff0849e1 user: dkf tags: trunk | |
| 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-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:06 | Merge kbk-callframe-motion: repair 'varargs' to work with callframes. check-in: 053faeabbd user: kbk tags: kbk-namespace-variables | |
| 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 | |
| 08:50 | Shorten many type names and remove useless redefinitions. check-in: b2fe57d7b6 user: dkf tags: tcl-api | |
| 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: kbk-namespace-variables, not working | |
|
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 | |
| 21:37 | merge trunk - pick up Tcl API additions check-in: abd70c7494 user: kbk tags: kbk-callframe-motion | |
| 21:34 | merge trunk - pick up new Tcl API defs check-in: 5bb434eda6 user: kbk tags: callframe-impl | |
| 21:30 | Fix typo in declaration of Tcl_DbCkalloc check-in: 84998bf23a user: kbk tags: trunk | |
| 15:51 | Clean up the type declarations by implementing a scheme letting them happen 'simultaneously', getting rid of many void* values in the process. check-in: 6b8592a4b6 user: dkf tags: tcl-api | |
| 10:01 | Added definitions from Tcl's internal API. check-in: 5a61f0db3b user: dkf tags: trunk | |
| 10:00 | Another tranche of internal API check-in: ab08f69afd user: dkf tags: tcl-api | |
|
2017-05-20
| ||
| 19:35 | merge dkf-callframe-impl; fix for [e1f697c808] check-in: dce3d345c1 user: kbk tags: kbk-callframe-motion | |
| 19:33 | merge trunk; fix for [e1f697c808] check-in: f05421f9df user: kbk tags: callframe-impl | |
| 19:16 | merge code from dkf-callframe-impl, including the simplification of 'extractCallFrame'. Update 'cfProducer' to handle the additional dereference required to locate the operation that actually produced the frame. check-in: 4d2382ff32 user: kbk tags: kbk-callframe-motion | |
| 19:08 | accept the changes from dkf-simplify-callframe check-in: 0fa06190a8 user: kbk tags: callframe-impl | |
| 17:27 | Another tranche of internal API check-in: 44c7741c26 user: dkf tags: tcl-api | |
| 17:12 | merge trunk check-in: c5caf68f2b user: dkf tags: tcl-api | |
| 16:47 | Another tranche of internal API check-in: 7f1baa9fc1 user: dkf tags: tcl-api | |
| 14:19 | [e1f697c808] Fix compilation result type of commands that only yield Tcl errors. check-in: 3f2faab2d6 user: dkf tags: trunk | |
| 13:39 | merge dkf-callframe-impl check-in: 6126b0c7f6 user: dkf tags: kbk-callframe-motion | |
| 13:37 | An alternate approach to CALLFRAME handling that untuples the CALLFRAME type as soon as possible. Closed-Leaf check-in: a44383f5f2 user: dkf tags: dkf-callframe-impl | |
| 08:18 | merge trunk check-in: f2e7834438 user: dkf tags: dkf-callframe-impl | |
| 08:17 | About 7% acceleration in the quadcode transformer by changing how shared variables are handled. This is because it is quite a bit faster to use the variable resolver in TclOO than it is to use [my variable]. check-in: b72caf8964 user: dkf tags: trunk | |
| 07:21 | Redo the type widening so that it doesn't get so awful. check-in: 46abd31cc7 user: dkf tags: dkf-callframe-impl | |
|
2017-05-19
| ||
| 21:51 | merge dkf-callframe-impl check-in: 3f580223cb user: kbk tags: kbk-callframe-motion | |
| 21:48 | Merge trunk Closed-Leaf check-in: b30d5235b8 user: kbk tags: kbk-bug-e1f697c808 | |
| 08:25 | merge trunk check-in: 9218c64ce6 user: dkf tags: dkf-callframe-impl | |
| 08:22 | Added definitions for much of the remaining Tcl API. check-in: d1240091e0 user: dkf tags: trunk | |
| 08:20 | Internal API and call attribute tweaking. check-in: 6c8693dd16 user: dkf tags: tcl-api | |
|
2017-05-18
| ||
| 23:55 | Merge trunk check-in: 49aa9ba778 user: kbk tags: kbk-bug-e1f697c808 | |
| 23:38 | Another tranche of Tcl's API check-in: 7f77b6974a user: dkf tags: tcl-api | |
| 08:46 | Another tranche of Tcl's API check-in: 25a234d851 user: dkf tags: tcl-api | |
|
2017-05-16
| ||
| 22:15 | Another tranche of Tcl's API check-in: 72b4c1b4dd user: dkf tags: tcl-api | |
| 08:42 | Another tranche of Tcl's API check-in: ead48dfe8b user: dkf tags: tcl-api | |
|
2017-05-14
| ||
| 23:16 | Add a nanopass to remove 'moveFromCallFrame' and 'moveToCallFrame' when it is known that (a) an invoked command doesn't use/modify the variable being moved, or (b) the value being moved to the callframe is already there. The code includes characterization of the effect of a great many of Tcl's builtin commands on the caller's variables. check-in: e016cb6dc3 user: kbk tags: kbk-callframe-motion | |
| 17:46 | Another tranche of Tcl's API check-in: b96224cf75 user: dkf tags: tcl-api | |
| 16:59 | Another tranche of Tcl's API check-in: 5219c0900a user: dkf tags: tcl-api | |
| 16:03 | Another tranche of Tcl's API check-in: 2335c968a4 user: dkf tags: tcl-api | |
| 13:57 | merge trunk check-in: 0ee077fe05 user: dkf tags: tcl-api | |
| 12:13 | merge trunk check-in: 30bdc52a01 user: dkf tags: dkf-callframe-impl | |
| 10:40 | merge trunk Leaf check-in: 95e004d191 user: dkf tags: more-flightaware-examples | |
| 10:03 | merge trunk check-in: e51accf9c3 user: dkf tags: dkf-remove-unused-functions | |
| 10:02 | [5800594ba4] Add hard error in case this ever comes up again. check-in: 4976822fe2 user: dkf tags: trunk | |
| 03:49 | If a procedure always throws an error, change its return type from a bald FAIL to FAIL STRING. Otherwise, there are several issues with trying to generate code for its callers. check-in: 2ea9177c1f user: kbk tags: kbk-bug-e1f697c808 | |
|
2017-05-13
| ||
| 21:39 | Bug [5800594ba4] - Do not emit widening instructions whose target is a literal check-in: 8b82804231 user: kbk tags: trunk | |
| 21:26 | toss out obsolete code check-in: a314fc6fcc user: kbk tags: trunk | |
| 21:14 | Complete rework of SSA repair. Node splitting and type narrowing are now much simpler, and the SSA repair technique is much more like a 'black box' that is agnostic to the specific program transformation that damaged SSA. check-in: 7d469bcdc0 user: kbk tags: trunk | |
| 21:10 | Fix stupid bug in SSA repair that caused phi nodes to be mislinked Closed-Leaf check-in: f1db21a01e user: kbk tags: kbk-ssa-repair | |
| 18:47 | Make node splitting use the 'black box' SSA repair. NOT WORKING - powmul2 infinite loop? check-in: a89601c4ce user: kbk tags: kbk-ssa-repair | |
| 14:29 | Added testcase (for [5800594ba4]) that highlights issues with widening of literals. check-in: 327019999e user: dkf tags: trunk | |
| 13:32 | merge trunk check-in: e5a6f94d24 user: dkf tags: dkf-remove-unused-functions | |
| 13:31 | GC of unused functions now part of llvmtcl 3.7 check-in: 462299a7c9 user: dkf tags: dkf-remove-unused-functions | |
| 08:11 | Fixes to handling of IMPURE and reference count management problems that that exposed. check-in: 44fa79e9a9 user: dkf tags: trunk | |
| 08:08 | Workaround for leaks caused by bad widenTo's of literals. (See [5800594ba4]) Closed-Leaf check-in: ef635af798 user: dkf tags: dkf-workaround-widenTo-literal | |
|
2017-05-12
| ||
| 21:55 | merge trunk check-in: 48585a0c71 user: kbk tags: kbk-ssa-repair | |
| 08:23 | Corrections to reference count handling for narrowToType when working with IMPURE types. Closed-Leaf check-in: 11bb40a048 user: dkf tags: fixing-impure2-issues | |
| 03:06 | Return to aggressive copy propagation for temporaries. Adopt a new theory of SSA repair that reconstructs SSA for specific variables by renaming only the affect variable and tracing uses upward to their reaching defs, adding phis as necessary. Temporarily bypass node splitting/jump threading, because it is not yet using the new approach to SSA repair. New algorithms should not require Conventional SSA for the repairs, so efforts to preserve it have been abandoned. check-in: f7580cf32d user: kbk tags: kbk-ssa-repair | |
|
2017-05-11
| ||
| 08:02 | merge trunk check-in: 534f624da1 user: dkf tags: fixing-impure2-issues | |
| 08:01 | Add capability to suppress inlining of some macro implementation functions. check-in: 58dbacc6fe user: dkf tags: trunk | |
| 07:59 | Fix refcount handling for copying of constants. check-in: ef569cfebf user: dkf tags: fixing-impure2-issues | |
|
2017-05-10
| ||
| 07:26 | Fix refcount handling with constants in vectors check-in: 1715597d9b user: dkf tags: fixing-impure2-issues | |
|
2017-05-09
| ||
| 18:37 | Garbage collect those functions that are currently unused. Which are unused depends on what Tcl bytecodes were in starting code. check-in: 5473c2585a user: dkf tags: dkf-remove-unused-functions | |
| 07:26 | Fix for debugging prints when applied to STRING? types. check-in: 63dc044805 user: dkf tags: fixing-impure2-issues | |
|
2017-05-08
| ||
| 19:24 | Fix silly error. check-in: 32add5260b user: dkf tags: fixing-impure2-issues | |
|
2017-05-07
| ||
| 17:27 | Working on fixing the issues with compiling impure2. check-in: 121519fdcf user: dkf tags: fixing-impure2-issues | |
|
2017-05-02
| ||
| 18:41 | Tinkering with errortest2. !!BUG!! errortest2-caller currently uncompileable. check-in: 2d11c0a858 user: dkf tags: trunk | |
| 09:40 | Factor out the code to run the demos from the demos themselves. check-in: 4abaf40456 user: dkf tags: trunk | |