tclquadcode

Timeline
Login

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

44 check-ins related to "callframe"

2017-03-19
07:18
merge callframe branch; code is broken by this once again check-in: 021b966ed9 user: dkf tags: not working, dkf-callframe-impl
2017-03-14
16:01
Merge trunk: peephole optimization of 'copy to variable from temp' Closed-Leaf check-in: 24c1c594d9 user: kbk tags: callframe
03:37
Merge trunk - change to fix small bug that made copy propagation violate Conventional SSA check-in: ce19fcbe9a user: kbk tags: callframe
03:36
Fix typo that caused some killing assignments to be missed, violating Conventional SSA check-in: 1a0a2c2bdc user: kbk tags: trunk
01:34
Merge trunk: rename temps whose live ranges do not intersect, allowing for better copy propagation. check-in: 6ac5b3d569 user: kbk tags: callframe
01:33
Rename temps whose live ranges do not intersect, to allow for more aggressive copy propagation. check-in: 1a0e986689 user: kbk tags: trunk
2017-03-13
03:46
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. check-in: a63f47c0b2 user: kbk tags: callframe
02:52
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). check-in: 200cbdce60 user: kbk tags: trunk
2017-03-05
12:24
merge callframe branch check-in: 25977eee2c user: dkf tags: dkf-callframe-impl
04:41
support for [regsub] check-in: 825e74e8e3 user: kbk tags: callframe
04:03
Add partial support for [lsort] check-in: c5ce4dc2c0 user: kbk tags: callframe
2017-03-04
20:55
Add support for [dict keys] and [regexp]. Move the store-load peephole optimization out of 'narrow' into 'cleanupCallFrameMotion' because doing it early misses opportunities to kill 'moveFromCallFrame' instructions. check-in: bf8242a174 user: kbk tags: callframe
17:06
Fix some overlooked callframe refs in 'returnCode' and 'returnOptions' check-in: 56516707ae user: kbk tags: callframe
16:37
Remove actual I/O from the callframe demo, and add missing tcl::dict::values to the builtin command table check-in: d619516e22 user: kbk tags: callframe
16:25
merge trunk; fix channel leak in 'parseBuiltinsTxt' demo check-in: 32ceda9d40 user: kbk tags: callframe
16:15
'invoke', by default, should result in FAIL STRING check-in: a487af5c87 user: kbk tags: trunk
2017-02-28
04:13
Add new files missing from previous commit check-in: 72d2924bfd user: kbk tags: callframe
04:07
Add a pass that removes 'moveToCallFrame' and 'moveFromCallFrame' for variables that are known not to be consumed by/produced in a given invocation. check-in: 4aac9ac511 user: kbk tags: callframe
2017-02-26
01:52
Merge trunk: implementations of 'resolveCmd' and 'originCmd' quadcodes. check-in: dc7a238870 user: kbk tags: callframe
01:51
Merge trunk: implementations of 'resolveCmd' and 'originCmd' quadcodes. check-in: 4239bec35b user: kbk tags: kbk-impure
2017-02-25
18:02
Working towards a first implementation of callframes. check-in: 86ec362dc6 user: dkf tags: not working, dkf-callframe-impl
18:01
Type corrections in docs. check-in: ce1eada8ce user: dkf tags: callframe
15:49
More updates to my notes. check-in: bf86b5f2f4 user: dkf tags: callframe
2017-02-23
15:48
Updated the notes. check-in: 036dccb0dc user: dkf tags: callframe
2017-02-22
21:18
add table of builtin functions check-in: 0283626768 user: kbk tags: callframe
04:39
Answer some of Donal's questions in his 2017-02-11 note regarding callframes check-in: a1f5d76f1b user: kbk tags: callframe
04:34
Correct return type of 'invoke' operations in the presence of callframes check-in: 43ddda402f user: kbk tags: callframe
04:09
Fix a bug where the 'return' operation tried to widen the callframe rather than the return value check-in: bcbb7c22ef user: kbk tags: callframe
03:43
Merge current IMPURE branch check-in: 19123d148a user: kbk tags: callframe
03:40
Merge mark. check-in: fd465a19d6 user: kbk tags: kbk-impure
2017-02-11
13:21
Added some notes on implementing a CALLFRAME. check-in: 2cdefc473f user: dkf tags: callframe
2017-01-25
01:35
merge further work on IMPURE handline check-in: 2eaa1486ab user: kbk tags: callframe
2017-01-24
02:04
Merge mark check-in: 231dad0bc1 user: kbk tags: kbk-impure
2017-01-17
03:49
Remove a little bit of console dribble, and add the callframe to 'return' operations. check-in: 87f91db133 user: kbk tags: callframe
2017-01-16
19:48
merge kbk-impure check-in: 5c0d321e61 user: kbk tags: callframe
19:47
merge trunk check-in: efcb016e7f user: kbk tags: kbk-impure
2017-01-09
04:22
merge trunk; improve tracing; make quadcode.tcl try to find out information about builtins check-in: 8e4200acb3 user: kbk tags: callframe
03:28
SSA generation must not fail in the presence of unreachable code. check-in: 901523ebae user: kbk tags: kbk-impure
2017-01-08
02:04
Merge mark check-in: c042455d72 user: kbk tags: callframe
02:03
Merge trunk check-in: d91c391c1d user: kbk tags: kbk-impure
01:34
merge trunk check-in: ca2e310318 user: kbk tags: kbk-impure
2017-01-07
19:19
Add store-load peephole optimization to the callframe management check-in: 996ca57a46 user: kbk tags: callframe
2017-01-05
04:32
Initial sketch of callframe management at 'invoke' - not working, but at least shows the opcodes check-in: 02f28f9bf9 user: kbk tags: callframe
2017-01-04
01:59
Add notes about how constant jumps SHOULD be handled. check-in: 0a03f41f22 user: kbk tags: kbk-impure