Home

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

50 most recent timeline items

2018-01-30
02:32
[6bcf0e4e95] Leaf: Merge mark - dovetail merged initial tranche of changes for inlining into trunk. (user: kbk, tags: inline)
02:30
[a36562ea0b] Leaf: Merge first tranche of code devoted to procedure inlining. (user: kbk, tags: trunk)
2018-01-27
23:39
[e82c9f4d7d] Make 'wrong # args' work in varargs handling and enable test (user: kbk, tags: inline)
23:28
[e877f8cd4f] Add FIXME comment on commented-out case (user: kbk, tags: inline)
23:27
[29796333b2] Prepare to handle multiple invokes per basic block (user: kbk, tags: inline)
23:26
[8f211baf33] Add audit of du- and ud-chains and make auditing optional at run time (user: kbk, tags: inline)
23:26
[01bb1c0348] Better debug logging (user: kbk, tags: inline)
23:26
[29c1297c18] Fix bug where unreachable code yields bad SSA repair (user: kbk, tags: inline)
23:22
[5fbd247520] Add auditing of du- and ud-chains, and fix a bug in copy propagation that failed to track deleted value uses (user: kbk, tags: inline)
2018-01-17
20:45
[8f1e0d889e] Refactor argument expansion so that 'invoke' and 'invokeExpanded' share a path. Note that the path generates horrible code, but the rest of compilation is able to tidy it up again. (user: kbk, tags: inline)
2018-01-10
05:57 • Edit [481298b855614a03|481298b855]: Mark "Closed". (user: kbk)
05:56
[bb71cb0eba] Merge in changes to inline 'wrong # args' on 'invokeExpanded'. Still need to do 'invoke'. (user: kbk, tags: inline)
05:54
[481298b855] Closed-Leaf: Fix the bug in the last commit - was a misplaced closing curly brace that caused SSA to be mislinked (user: kbk, tags: inlineWrongNumArgs)
05:10
[c3623b95d5] Add code to throw the 'wrong # args' exception locally without actually trying to invoke the procedure (user: kbk, tags: notworking, inlineWrongNumArgs)
04:04
[13e6f8f207] Notes to self on where code must throw a runtime error (user: kbk, tags: inline)
02:21
[f8030b501c] Correct bad checks in 'wrong # args' handling, and add test cases for too few and too many args (user: kbk, tags: inline)
2018-01-08
03:10
[26486c7423] Refactor {*} so that the generated code does not have FAIL SOMETHING or CALLFRAME SOMETHING meet at a phi (user: kbk, tags: inline)
2018-01-07
21:01
[ee0fedf4cf] merge trunk (user: kbk, tags: inline)
2018-01-04
22:20
[c6dc410ca3] No more returnException opcode; we can correctly do everything through plain return now. (user: dkf, tags: trunk)
20:25
[cbc1c6e988] Corrections to [dict update] instruction sequence and narrowing of 'arrayExists'. (user: dkf, tags: trunk)
2018-01-03
08:53 • Edit [f3d6edbe08cf6a91|f3d6edbe08]: Edit check-in comment. (user: dkf)
08:22
[f3d6edbe08] Closed-Leaf: Gets rid of returnException. (user: dkf, tags: end-of-returnException)
2018-01-02
21:03
[0eb2f94f82] Leaf: Added a demo based on code from comp.lang.tcl (user: dkf, tags: slkspirit's-demo)
18:24
[6f8b1b3abc] Ensure that the current error code is written back so inlining won't become confused. (user: dkf, tags: trunk)
15:53
[a24ef31481] Separate the part of the proc-exit exception handling sequence that messed with inlining. (user: dkf, tags: trunk)
2018-01-01
01:36
[8f701467e5] Corrections to a comment. (user: dkf, tags: trunk, minor change)
2017-12-30
20:54 • Ticket [a0146d1535] How to inline failures status still Open with 5 other changes (user: kbk) ... 1 similar event omitted.
20:47
[a58e401eaa] Completed initial attack on procedure inlining. Only a handful of opportunities so far, including no really useful ones, but it's at least doing the basics of bringing the rewritten code into the caller and optimizing it in its new home. (user: kbk, tags: inline)
2017-12-29
23:14
[b4049cdf41] merge trunk (user: kbk, tags: inline)
23:08
[49199b2701] Add missing dropReference(FAIL IMPURE ZEROONE BOOLEAN) (user: kbk, tags: trunk)
23:00 • Ticket [a665264332] How to represent a change in source file in quadcode? status still Open with 5 other changes (user: kbk) ... 1 similar event omitted.
22:43 • Ticket [4f8bd5f5b2] new failures: dictest3 and dictest7 status still Open with 5 other changes (user: kbk)
22:42 • Ticket [58e3e71962] Simple 'return -code' test causes compilation failure status still Open with 5 other changes (user: kbk) ... 1 similar event omitted.
20:08
[f95d5ac2a7] Take recursion into account when deciding whether a procedure may be inlined. (user: kbk, tags: inline)
2017-12-27
20:19
[a9a9735747] Some initial sketches toward procedure inlining. (user: kbk, tags: inline)
18:33 • New ticket [4f8bd5f5b2] new failures: dictest3 and dictest7. (user: kbk)
2017-12-25
17:56
[a86e497781] Corrections so that errors are reported more usefully. Don't const-fold anything that necessarily interacts with an interp. (user: dkf, tags: trunk)
2017-12-23
11:39 • Edit [2fc08314c25b6451|2fc08314c2]: Move to branch unwanted. Add propagating "hidden". Mark "Closed". (user: dkf)
11:38 • Edit [4f606de75c689f4a|4f606de75c]: Move to branch fix-call-resolution. (user: dkf)
11:38 • Edit [4f606de75c689f4a|4f606de75c]: Add tag "fix-call-resolution". (user: dkf)
08:38
[cd60d83f32] Leaf: Trying to fix the resolution of commands to really happen at the right time. (user: dkf, tags: fix-call-resolution)
2017-12-20
09:25
[4f606de75c] Resolution context passed to invoke. Still need to stop quadcode engine from pre-resolving (at least in error cases). (user: dkf, tags: fix-call-resolution)
00:01 • Edit [041d7201fe19d9a6|041d7201fe]: Edit check-in comment. (user: dkf)
00:00 • Closed ticket [7907c1c801]: dict update has wrong behaviour with NEXIST and ARRAY plus 4 other changes (user: dkf)
2017-12-19
23:57
[55314ea72f] [7907c1c801] Make [dict update] work with NEXIST and ARRAY. (user: dkf, tags: trunk)
23:55
[691e663c5f] Closed-Leaf: Make [dict update] handle ARRAYs (user: dkf, tags: dkf-dict-update)
21:56 • Ticket [7907c1c801] dict update has wrong behaviour with NEXIST and ARRAY status still Open with 3 other changes (user: dkf)