Home

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

50 most recent timeline items

2018-05-02
05:28
[9f6d191beb] Leaf: Add support for invoking non-compiled Tcl commands using NRE. Still have to do invokeExpanded. (user: kbk, tags: kbk-nre)
2018-05-01
02:13
[2945c2321c] Make sure that local vars are located on the coro frame and not on the stack. Fix a spurious error when an 'upvar' follows a 'moveToCallFrame' for a nonexistent local var. (user: kbk, tags: kbk-nre)
2018-04-30
19:01
[ebcc398686] Allow 'inlinehint' as an overriding inline control attribute, just like 'noinline'. (user: dkf, tags: kbk-nre)
2018-04-29
17:40 • Edit [c2b79891aa4f21c5|c2b79891aa]: Edit check-in comment. (user: dkf)
17:37
[23f46849a7] merge trunk (user: dkf, tags: kbk-nre)
17:21
[412811a9f7] Leaf: Fix native code generation when building DLLs (user: dkf, tags: trunk)
2018-04-28
08:36
[a5f8fcd325] Added mrtest as a separately buildable package. (user: dkf, tags: trunk)
08:25
[05a6521445] Added mrtest as a separately buildable package. (user: dkf, tags: kbk-nre)
2018-04-27
20:32
[8c6a038bf1] Move more 'alloca' instructions to the entry block, before they can mess up coro.begin. Allow NRE procs to return CALLFRAME COROHANDLE, needed for bookkeeping if they both use NRE and reference the callframe. Put in a test case for the CALLFRAME COROHANDLE condition - that case still crashes (user: kbk, tags: notworking, kbk-nre)
2018-04-25
00:59
[7a5af13a50] Improve commentary (user: kbk, tags: kbk-nre)
00:47
[020581c952] Streamline returnFromInvoke a tiny bit. (user: kbk, tags: kbk-nre)
2018-04-24
03:55 • Edit [c2b79891aa4f21c5|c2b79891aa]: Cancel tag "notworking". (user: kbk)
03:54 • Edit [fcf84a86318a4a2e|fcf84a8631]: Add tag "notworking". (user: kbk)
03:54 • Edit [bc3db1940d963b8f|bc3db1940d]: Add tag "notworking". (user: kbk)
03:53 • Edit [c2b79891aa4f21c5|c2b79891aa]: Add tag "notworking". (user: kbk)
03:39
[c2b79891aa] Use llvmtcl 3.9 (release) features to provide the target platform information before starting to generate code in a module, and to do 'sizeof' and 'alignof' correctly. mrtest::* now compile correctly. (user: kbk, tags: kbk-nre)
2018-04-23
03:10
[bc3db1940d] Force alignment of coroutine promise to 2*sizeof(pointer), in hopes of getting consistent alignment between coro.begin and later references to the coro frame. (Didn't help, alas, but it doesn't hurt to specify the alignment that's required in any case. (user: kbk, tags: notworking, kbk-nre)
2018-04-20
02:26
[fcf84a8631] Add NRE test that throws error (user: kbk, tags: notworking, kbk-nre)
2018-04-18
23:15 • Edit [3147c5dac5073c81|3147c5dac5]: Add tag "notworking". (user: kbk)
23:14 • Edit [9331dcf8d2e53f4a|9331dcf8d2]: Add tag "notworking". (user: kbk)
23:14 • Edit [bda33aa9eaf71068|bda33aa9ea]: Add tag "notworking". (user: kbk)
23:13 • Edit [504ceb334bd134db|504ceb334b]: Add tag "notworking". (user: kbk)
23:12 • Edit [1855f5dc7a0840f7|1855f5dc7a]: Add tag "notworking". (user: kbk)
23:12 • Edit [11236a56397c33b3|11236a5639]: Add tag "notworking". (user: kbk)
23:03
[d611cc5908] Alignment constraints on coroutine intrinsics must be actual integer constants, not just constant expressions of integer type. (user: kbk, tags: notworking, kbk-nre)
2018-04-17
21:53
[11236a5639] Added debugging types for NRE callbacks. (user: dkf, tags: notworking, kbk-nre)
00:25 • Edit [bc9590bbdbba8908|bc9590bbdb]: Add tag "notworking". (user: kbk)
00:13
[25e63838cd] Leaf: Merge trunk (user: kbk, tags: inline)
00:11
[1855f5dc7a] Merge trunk: expunge last uses of 'uniqueUndef' in constructing phi's (user: kbk, tags: notworking, kbk-nre)
00:09
[f71cdfbdae] Finish expunging the uses of 'uniqueUndef' in constructing phis. (user: kbk, tags: trunk)
00:06
[c50485d110] Closed-Leaf: Finish expunging the uses of 'uniqueUndef' in constructing phis. (user: kbk, tags: kbk-phi-reform)
2018-04-16
23:46
[504ceb334b] Dump bitcode to files after module verification, to try to debug optimizer crashes. Commit missing changes to the debug helper for better phi handling. (user: kbk, tags: notworking, kbk-nre)
04:17
[c9c75024dc] More purges of uniqueUndef (user: kbk, tags: kbk-phi-reform)
01:09
[bc9590bbdb] Merge trunk to get better handling of 'phi' operations. Fix issues that prevented compilability with these changes. (user: kbk, tags: notworking, kbk-nre)
2018-04-15
21:52
[3578806182] Merge kbk-phi-reform. The code issuer no longer creates dummy 'undef' slots for variables only to replace them. Instead, 'phi' operations are created without data sources and have their data sources added after processing the quadcode. (user: kbk, tags: trunk)
21:49
[f4b8bc60e5] Reform the processing of 'phi' operations in 'codegen/compile.tcl', observing that variable definitions dominate all uses of the variables except for those in 'phi' operations, so creating dummy phi's and backpatching the data sources is a simpler approach than creating explict 'undef' values only to overwrite them. (user: kbk, tags: kbk-phi-reform)
19:12
[d3b289185c] Remove one llvm.lifetime call that is incompatible with LLVM5 (user: kbk, tags: kbk-phi-reform)
19:03
[f1141ea3b4] Create new branch named "kbk-phi-reform" (user: kbk, tags: kbk-phi-reform)
03:07
[ab703b4b95] Finish coding the thunk builder for NRE procs. Generated code for NRE now aborts in the optimizer. (user: kbk, tags: notworking, kbk-nre)
2018-04-14
22:20 • Edit [bcc7273e40708a7c|bcc7273e40]: Move to branch mistake. Add propagating "hidden". Mark "Closed". (user: kbk)
22:10
[2b2ba21e34] Finish up return from an invoked function. Still need to do invoked commands and invokeExpanded in the NRE case. (user: kbk, tags: notworking, kbk-nre)
2018-04-13
01:58
[1fac62e1ab] Merge trunk, and do some further tidying of objv management (user: kbk, tags: notworking, kbk-nre)
2018-04-11
03:57
[7e92153b7f] Move alloca to the entry blocks (user: kbk, tags: trunk)
03:40
[11be702fa8] Eliminate stacksave/stackrestore and dynamic alloca from 'list' (user: kbk, tags: trunk)
03:16
[5f0c7721ff] Rework foreachStart so that it doesn't require stacksave/stackrestore or dynamic alloca (user: kbk, tags: trunk)
2018-04-10
03:44
[aa81f2ac20] Move more alloc's into entry blocks. (user: kbk, tags: trunk)
03:31
[63a1bf25ff] Move allocas in standard library up to the entry blocks of the routines, where the inliner can find them (user: kbk, tags: trunk)
03:05
[7f04a0d947] Reform 'buildBitArray' to use preallocated space in the LLVM callframe (user: kbk, tags: trunk)
02:46
[a7ae4fde24] Reform buildVector and clearVector to use preallocated space in the LLVM callframe (user: kbk, tags: trunk)
2018-04-09
02:46
[87e8f9147d] Generate code for return from NRE functions and for suspend. Simplify 'clearVector' so that it can be called without the parameter specification. Next up will be to modify NRE invoke to return a tuple of {coro handle, clear flag, vector} so that NRE return can find the vector to clear it. (user: kbk, tags: notworking, kbk-nre)