Timeline

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

50 events occurring around 5913b29fcd697e44.

2018-04-11
03:40
Eliminate stacksave/stackrestore and dynamic alloca from 'list' check-in: 11be702fa8 user: kbk tags: trunk
03:16
Rework foreachStart so that it doesn't require stacksave/stackrestore or dynamic alloca check-in: 5f0c7721ff user: kbk tags: trunk
2018-04-10
03:44
Move more alloc's into entry blocks. check-in: aa81f2ac20 user: kbk tags: trunk
03:31
Move allocas in standard library up to the entry blocks of the routines, where the inliner can find them check-in: 63a1bf25ff user: kbk tags: trunk
03:05
Reform 'buildBitArray' to use preallocated space in the LLVM callframe check-in: 7f04a0d947 user: kbk tags: trunk
02:46
Reform buildVector and clearVector to use preallocated space in the LLVM callframe check-in: a7ae4fde24 user: kbk tags: trunk
2018-04-09
02:46
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. check-in: 87e8f9147d user: kbk tags: notworking, kbk-nre
2018-04-08
21:34 Edit [978b9d80c489b1ed|978b9d80c4]: Add tag "notworking". artifact: 59179ec0b7 user: kbk
21:28
Fix an error in wiring up the test for whether non-compiled commands need NRE - needed to assess 'lsort'. check-in: 978b9d80c4 user: kbk tags: notworking, kbk-nre
2018-04-06
03:29
Begin refactoring the invoke issuer in preparation for NRE.invoke. Need to fix: needsNRE and nreRequired in specializer, these need full args, not just types, in the case of builtins. Need to examine invokeExpanded because it's still used for Tcl builtins. check-in: df651f8f32 user: kbk tags: notworking, kbk-nre
2018-04-03
02:57
Break up LLVM coroutine invocation into separate 'invoke', 'suspend', 'returnFromInvoke' to assist code gen check-in: 9331dcf8d2 user: kbk tags: notworking, kbk-nre
2018-04-02
03:40
Start coding the implementation of NRE procs. check-in: e1f5a1f2d6 user: kbk tags: notworking, kbk-nre
2018-03-30
20:28
Advance version of llvmtcl required (omitted from previous commit); add accessor for NRE requirement in specializer check-in: bda33aa9ea user: kbk tags: notworking, kbk-nre
19:29
Add a function pass manager so that we can get coroutine support. check-in: 3147c5dac5 user: kbk tags: notworking, kbk-nre
2018-03-28
04:21
Write the function tcl.coro.resume - CRASHES ON MODULE INITIALIZATION check-in: 41b58defb4 user: kbk tags: notworking, kbk-nre
01:09
Added missing 'nre.tcl' check-in: af5efe3e99 user: kbk tags: kbk-nre
2018-03-27
01:44
merge trunk check-in: 6b733cc796 user: kbk tags: kbk-nre
01:40
merge trunk check-in: c0e88e91be user: kbk tags: inline
01:36 Edit [0bd0c41f0ac602e4|0bd0c41f0a]: Mark "Closed". artifact: e3f2649021 user: kbk
01:36
Merge changes: complete type checking of Boolean args to 'jumpTrue', 'jumpFalse', 'not', 'land', and 'lor' check-in: 0b62f38ede user: kbk tags: trunk
01:32
Fix a problem where adding and dropping references to/from FAIL IMPURE values would dereference a null pointer in the FAIL case. Closed-Leaf check-in: 0bd0c41f0a user: kbk tags: kbk-domain-check
2018-03-26
03:21
Comment out one crashing test case check-in: cbc4e47dbe user: kbk tags: kbk-domain-check, notworking
02:37 Edit [67f26787c014af10|67f26787c0]: Add tag "notworing". artifact: 857f6d4c8c user: kbk
02:36
Add test cases for && and ||. Note that the LAND and LOR instructions are never generated, since they are intrinsically buggy. check-in: 67f26787c0 user: kbk tags: kbk-domain-check, notworking
02:15 Edit [5913b29fcd697e44|5913b29fcd]: Add tag "notworking". artifact: 136b518a89 user: kbk
02:10
Avoid type promotion on jumpTrue and jumpFalse. check-in: 5913b29fcd user: kbk tags: kbk-domain-check, notworking
00:48 Edit [c5f9a2da90f93ee0|c5f9a2da90]: Add tag "notworking". artifact: a2f2e48d76 user: kbk
00:42
Correct the type name for boolean strings. Add a better 'isNumericOrBoolean' check check-in: c5f9a2da90 user: kbk tags: kbk-domain-check, notworking
2018-03-22
05:43
Start debugging the support for type checking of Boolean operands check-in: c415818ee6 user: kbk tags: kbk-domain-check, notworking
2018-03-20
04:54
Partial implementation of code gen for type checking on Boolean values check-in: 5032b57581 user: kbk tags: kbk-domain-check, notworking
01:18
Update to current trunk check-in: b287bafe45 user: kbk tags: kbk-domain-check, notworking
2018-03-19
23:59 Edit [67d3da2d01f8b7fe|67d3da2d01]: Mark "Closed". artifact: 4f9aff5cca user: kbk
16:18 Edit [b985f7690a96c047|b985f7690a]: Change user to "kbk". artifact: c7d9ccba16 user: kennykb
16:18 Edit [b2de40ed6f8d5fde|b2de40ed6f]: Change user to "kbk". artifact: e5dc345d87 user: kennykb
16:18 Edit [a7fc57b32b2e2a2f|a7fc57b32b]: Change user to "kbk". artifact: 193914e45f user: kennykb
16:18 Edit [92a74282a44c8597|92a74282a4]: Change user to "kbk". artifact: f79e19b9b8 user: kennykb
16:17 Edit [86584bbbc5d902c8|86584bbbc5]: Change user to "kbk". artifact: 9892ea9893 user: kennykb
02:05
Compute NRE requirement for compiled procedures check-in: 4602a634be user: kbk tags: kbk-nre
2018-03-18
23:58
Add NRE indication to the command table. At this point no compilable Core commands require NRE. This is expected to change in the future. check-in: ab0a234378 user: kbk tags: kbk-nre
22:56
Create new branch named "kbk-nre" check-in: 7e886a7ca9 user: kbk tags: kbk-nre
22:30
merge trunk check-in: 1cbcf74c81 user: kbk tags: inline
22:29
merge trunk check-in: 0325c2ada8 user: kbk tags: inline
2018-03-15
22:09
Correct broken Markdown formatting in NRE notes check-in: 86584bbbc5 user: kbk tags: trunk
22:08
Correct broken Markdown formatting in NRE notes check-in: 92a74282a4 user: kbk tags: trunk
22:05
Correct broken Markdown formatting in NRE notes check-in: a7fc57b32b user: kbk tags: trunk
21:57
Correct broken Markdown formatting in NRE notes check-in: b2de40ed6f user: kbk tags: trunk
21:56
Add preliminary notes on implementation of NRE check-in: b985f7690a user: kbk tags: trunk
2018-03-11
22:14 Edit [0d21027e5499d4da|0d21027e54]: Mark "Closed". artifact: a1cff586c0 user: kbk
22:14
Merge: Refactor liveness calculations to a simpler formulation due to Bradner (citation in source code), make it available separate from 'free' insertion, and split out the Conventional-SSA transformation check-in: bbecfe5c48 user: kbk tags: trunk
22:10
Separate out Conventional SSA transformation and add to ssa.tcl. Refactor live range computation so that it can stand alone, and massive refactoring of liveness properties to a much cleaner formulation due to Brandner (cite in the soure code) Closed-Leaf check-in: 0d21027e54 user: kbk tags: kbk-liveness