tclquadcode

Timeline
Login

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

30 most recent check-ins

2017-03-22
08:44
[6dbda5c9fe] Leaf: Fix silly mistakes and change to arguments to 'return'. (user: dkf, tags: dkf-callframe-impl)
06:25
[ac26b5fb55] Rewrite the injected printers to use Tcl's API usually, for better output. (user: dkf, tags: not working, dkf-callframe-impl)
2017-03-19
07:18
[021b966ed9] merge callframe branch; code is broken by this once again (user: dkf, tags: not working, dkf-callframe-impl)
06:58
[250e218e6a] And getting the reference count handling right seems to make it work. (user: dkf, tags: dkf-callframe-impl)
2017-03-18
19:04
[15ed35ed76] With a little help from that code, we've passed a test! More still to do... (user: dkf, tags: not working, dkf-callframe-impl)
17:38
[c5454c155a] Leaf: Critical fix to implementation of offsetof method. (user: dkf, tags: trunk)
17:36
[b32f55a148] Import interesting bits from dkf-global-read branch (user: dkf, tags: dkf-callframe-impl)
16:58
[88d1d542ba] No longer crashes... (user: dkf, tags: not working, dkf-callframe-impl)
2017-03-17
09:24
[748311765b] Threading the information more to where it belongs. (user: dkf, tags: not working, dkf-callframe-impl)
06:26
[06b1dc1092] Starting to assemble the metadata during module initialisation. (user: dkf, tags: not working, dkf-callframe-impl)
2017-03-14
16:01
[24c1c594d9] Leaf: Merge trunk: peephole optimization of 'copy to variable from temp' (user: kbk, tags: callframe)
15:59
[5d203eae6b] Peephole optimization for 'copy to variable from temp' (user: kbk, tags: trunk)
03:37
[ce19fcbe9a] Merge trunk - change to fix small bug that made copy propagation violate Conventional SSA (user: kbk, tags: callframe)
03:36
[1a0a2c2bdc] Fix typo that caused some killing assignments to be missed, violating Conventional SSA (user: kbk, tags: trunk)
01:34
[6ac5b3d569] Merge trunk: rename temps whose live ranges do not intersect, allowing for better copy propagation. (user: kbk, tags: callframe)
01:33
[1a0e986689] Rename temps whose live ranges do not intersect, to allow for more aggressive copy propagation. (user: kbk, tags: trunk)
2017-03-13
03:46
[a63f47c0b2] Merge trunk, to get code that has better source variable identification and control of live ranges. Fix a bug in 'widen' that crashed on 'return' if a return value needed to be widened. (user: kbk, tags: callframe)
02:52
[200cbdce60] Merge in changes to copy propagation that force source variable names to be preserved and ensure that at most one version of any value is live at any point in the program (the Conventional SSA property). (user: kbk, tags: trunk)
02:47
[4cefa69f56] Closed-Leaf: Adjust copy propagation to kill the maximum number of copies that will still preserve the property that no variable's live range crosses a phi for another copy of that variable (Conventional-SSA form). Performance of 'impure' and the FlightAware benchmarks is now restored. (user: kbk, tags: kbk-refactor-copyprop)
2017-03-12
21:04
[c98c9ec9cc] Rearrange copy propagation so that source variables are always identified. Still has a performance bug in that safe copies around 'instanceOf' and 'narrowToType' are not folded. (user: kbk, tags: kbk-refactor-copyprop)
09:00
[3abe56cd62] Use more of Tcl's machinery. Actually do the variable placement. (user: dkf, tags: not working, dkf-callframe-impl)
2017-03-11
21:03
[85ac9e1d12] Preserve variable names through widening operations (user: kbk, tags: trunk)
17:45
[c2a8ca6a10] D'oh! Make the translator keep track of the name of the proc it's compiling! (user: kbk, tags: trunk)
10:26
[53a1ec6206] Working towards frame creation. (user: dkf, tags: not working, dkf-callframe-impl)
08:34
[8abd4c694a] Add debug decls. (user: dkf, tags: not working, dkf-callframe-impl)
08:17
[b4f6d411fd] Push the frame handling code through another level of the code generator. (user: dkf, tags: not working, dkf-callframe-impl)
2017-03-05
20:25
[a7112f0b47] Fix things that recent changes broke. (user: dkf, tags: minor change, not working, dkf-callframe-impl)
12:24
[25977eee2c] merge callframe branch (user: dkf, tags: dkf-callframe-impl)
04:41
[825e74e8e3] support for [regsub] (user: kbk, tags: callframe)
04:03
[c5ce4dc2c0] Add partial support for [lsort] (user: kbk, tags: callframe)