Home

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

50 most recent check-ins

2018-10-21
22:49
[35ee4b3111] Leaf: Squelch unnecessary test failures. (user: dkf tags: kbk-nre)
22:41
[7e61b1c24c] Implement NRE.invokeExpanded (user: dkf tags: kbk-nre)
17:48
[7c7508effb] Test case for NRE.invokeExpanded (user: dkf tags: kbk-nre)
16:30
[115a9a6616] First step of the NRE invokeExpanded machinery. (user: dkf tags: kbk-nre)
16:12
[3c382b2d30] merge trunk (user: dkf tags: kbk-nre)
16:08
[593d4987de] Leaf: First cut at the code generators for list/dict type checks (user: dkf tags: list-and-dict-types)
2018-10-19
12:58
[dc90f65b5e] Starting to create LIST and DICT types (user: dkf tags: list-and-dict-types)
2018-10-18
10:59
[961facd520] Leaf: Add support for LLVM 7; two intrinsics changed signature to become simpler (user: dkf tags: trunk)
2018-10-17
12:29
[e33c1317fd] Fix Sean's problem with [lrange]. (user: dkf tags: trunk)
2018-10-15
21:28
[ba43f318d7] Fix crash if a parameter to a procedure is unused within the procedure. (user: kbk tags: trunk)
17:08
[6841dceaad] Enable random numbers. (user: dkf tags: trunk)
16:09
[347443afbe] Added explicit recursive fib test (user: dkf tags: trunk)
12:58
[9912776e7c] Flipped the sense of some tests (user: dkf tags: trunk)
11:13
[9bbeeddfb9] Expand the basic eq/ge/gt/le/lt/ne ops to allow doubles too. (user: dkf tags: trunk)
2018-07-08
09:12
[b12c0dc620] Slightly better script for demos (user: dkf tags: trunk)
2018-05-02
05:28
[9f6d191beb] 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:37
[23f46849a7] merge trunk (user: dkf tags: kbk-nre)
17:21
[412811a9f7] 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: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: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: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: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)