Home

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