Timeline

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

200 most recent check-ins using file quadcodes.txt version acb3d16e75

2018-02-15
01:49
Place the FAIL objects corresponding to all thrown exceptions in a known temporary, so that 'returnCode', 'result' and 'returnOptions' can find them. Add an 'extractFail' operation on the 'jumpMaybe' path so that we know the temporary is indeed just a FAIL and never represents a successful result. check-in: 97c90599f0 user: kbk tags: inline
2018-01-30
02:32
Merge mark - dovetail merged initial tranche of changes for inlining into trunk. check-in: 6bcf0e4e95 user: kbk tags: inline
02:30
Merge first tranche of code devoted to procedure inlining. check-in: a36562ea0b user: kbk tags: trunk
2018-01-27
23:39
Make 'wrong # args' work in varargs handling and enable test check-in: e82c9f4d7d user: kbk tags: inline
23:28
Add FIXME comment on commented-out case check-in: e877f8cd4f user: kbk tags: inline
23:27
Prepare to handle multiple invokes per basic block check-in: 29796333b2 user: kbk tags: inline
23:26
Add audit of du- and ud-chains and make auditing optional at run time check-in: 8f211baf33 user: kbk tags: inline
23:26
Better debug logging check-in: 01bb1c0348 user: kbk tags: inline
23:26
Fix bug where unreachable code yields bad SSA repair check-in: 29c1297c18 user: kbk tags: inline
23:22
Add auditing of du- and ud-chains, and fix a bug in copy propagation that failed to track deleted value uses check-in: 5fbd247520 user: kbk tags: inline
2018-01-17
20:45
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. check-in: 8f1e0d889e user: kbk tags: inline
2018-01-10
05:56
Merge in changes to inline 'wrong # args' on 'invokeExpanded'. Still need to do 'invoke'. check-in: bb71cb0eba user: kbk tags: inline
05:54
Fix the bug in the last commit - was a misplaced closing curly brace that caused SSA to be mislinked Closed-Leaf check-in: 481298b855 user: kbk tags: inlineWrongNumArgs
05:10
Add code to throw the 'wrong # args' exception locally without actually trying to invoke the procedure check-in: c3623b95d5 user: kbk tags: notworking, inlineWrongNumArgs
04:04
Notes to self on where code must throw a runtime error check-in: 13e6f8f207 user: kbk tags: inline
02:21
Correct bad checks in 'wrong # args' handling, and add test cases for too few and too many args check-in: f8030b501c user: kbk tags: inline
2018-01-08
03:10
Refactor {*} so that the generated code does not have FAIL SOMETHING or CALLFRAME SOMETHING meet at a phi check-in: 26486c7423 user: kbk tags: inline
2018-01-07
21:01
merge trunk check-in: ee0fedf4cf user: kbk tags: inline
2018-01-04
22:20
No more returnException opcode; we can correctly do everything through plain return now. check-in: c6dc410ca3 user: dkf tags: trunk
20:25
Corrections to [dict update] instruction sequence and narrowing of 'arrayExists'. check-in: cbc1c6e988 user: dkf tags: trunk
2018-01-03
08:22
Gets rid of returnException. Closed-Leaf check-in: f3d6edbe08 user: dkf tags: end-of-returnException
2018-01-02
21:03
Added a demo based on code from comp.lang.tcl Leaf check-in: 0eb2f94f82 user: dkf tags: slkspirit's-demo
18:24
Ensure that the current error code is written back so inlining won't become confused. check-in: 6f8b1b3abc user: dkf tags: trunk
15:53
Separate the part of the proc-exit exception handling sequence that messed with inlining. check-in: a24ef31481 user: dkf tags: trunk
2018-01-01
01:36
Corrections to a comment. check-in: 8f701467e5 user: dkf tags: trunk, minor change
2017-12-30
20:47
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. check-in: a58e401eaa user: kbk tags: inline
2017-12-29
23:14
merge trunk check-in: b4049cdf41 user: kbk tags: inline
23:08
Add missing dropReference(FAIL IMPURE ZEROONE BOOLEAN) check-in: 49199b2701 user: kbk tags: trunk
20:08
Take recursion into account when deciding whether a procedure may be inlined. check-in: f95d5ac2a7 user: kbk tags: inline
2017-12-27
20:19
Some initial sketches toward procedure inlining. check-in: a9a9735747 user: kbk tags: inline
2017-12-25
17:56
Corrections so that errors are reported more usefully. Don't const-fold anything that necessarily interacts with an interp. check-in: a86e497781 user: dkf tags: trunk
2017-12-23
08:38
Trying to fix the resolution of commands to really happen at the right time. Leaf check-in: cd60d83f32 user: dkf tags: fix-call-resolution
2017-12-20
09:25
Resolution context passed to invoke. Still need to stop quadcode engine from pre-resolving (at least in error cases). check-in: 4f606de75c user: dkf tags: fix-call-resolution
2017-12-19
23:57
[7907c1c801] Make [dict update] work with NEXIST and ARRAY. check-in: 55314ea72f user: dkf tags: trunk
23:55
Make [dict update] handle ARRAYs Closed-Leaf check-in: 691e663c5f user: dkf tags: dkf-dict-update
21:54
More docs check-in: 87a78afea0 user: dkf tags: minor change, dkf-dict-update
21:35
doc check-in: c443f31af1 user: dkf tags: minor change, dkf-dict-update
21:28
Rearranging the 'invoke' code to conceptually separate resolution from the command invocation core. check-in: 8a771984d2 user: dkf tags: trunk
08:12
Corrections to make [dict update] work. check-in: bd31927166 user: dkf tags: dkf-dict-update
2017-12-18
20:40
Following the rabbit through the type logic. check-in: 0b30d236de user: dkf tags: dkf-dict-update
2017-12-17
17:44
Working on making a proper [dict update]. check-in: 60af66d773 user: dkf tags: dkf-dict-update
07:17
Working towards making [unset] generate errors correctly without -nocomplain Leaf check-in: 041d7201fe user: dkf tags: dkf-unset-complain
07:10
Implementation of local arrays that can be moved in and out of the callframe cheaply, instead of previous hack with dictionaries. check-in: e0c9c0d70f user: dkf tags: trunk
06:41
Change throwIfNotArray/throwNotArray to throwIfScalar/throwIsArray; slightly clearer naming promotes easier reading. Closed-Leaf check-in: 3ac0e14793 user: dkf tags: proper-local-arrays
2017-12-16
07:41
More moving of methods to the correct place. check-in: 6f8d83e59a user: dkf tags: proper-local-arrays
07:15
Rearranging method order in build.tcl check-in: ee3c450f04 user: dkf tags: proper-local-arrays
07:03
More documentation for build.tcl. check-in: d5b7f0097c user: dkf tags: proper-local-arrays
2017-12-15
10:37
Adding documentation comments. check-in: 9221eb7c24 user: dkf tags: proper-local-arrays
2017-12-10
12:16
Even more error cases. All now correct except one evil edge case in [dict update]. check-in: 9da7701f83 user: dkf tags: proper-local-arrays
09:20
Yet more error cases, being much more thorough. check-in: 316d67117e user: dkf tags: proper-local-arrays
2017-12-09
16:50
Get error messages largely correct. check-in: 20e17e25f1 user: dkf tags: proper-local-arrays
2017-12-08
21:53
Move the structure type construction to the place that knows how to do it. check-in: fb28d3250e user: dkf tags: proper-local-arrays
09:50
merge trunk check-in: 6720f64156 user: dkf tags: proper-local-arrays
09:47
Trim trailing whitespace. check-in: 0d8ff9b54f user: dkf tags: trunk, minor change
09:27
Better error messages. Work still in progress. check-in: a2572c56d2 user: dkf tags: proper-local-arrays
2017-12-07
15:51
Make some more tests not crash, but their outputs are currently very wrong indeed. check-in: ef6a80f709 user: dkf tags: proper-local-arrays
2017-12-06
08:09
Switch over debugging messages to use new macro. check-in: 2d24c37973 user: dkf tags: minor change, proper-local-arrays
08:04
merge trunk check-in: d9e2ad7b41 user: dkf tags: proper-local-arrays
08:04
Add in debugging macro for printing a pointer. check-in: 36350bd3e7 user: dkf tags: trunk
2017-12-03
13:58
merge trunk check-in: f5842336d4 user: dkf tags: proper-local-arrays
13:55
Corrections to the exception handling system. check-in: e34eb3c5ae user: dkf tags: trunk
08:51
Remove unused quadcode. check-in: 6daeaa831b user: dkf tags: proper-local-arrays
08:25
Fix some silly errors that cause crashes. check-in: adbd4e9b57 user: dkf tags: proper-local-arrays
2017-12-02
07:38
Fix problems with wrong semantics. Track array 'provenance' to determine whether deletes are safe. check-in: 3cec951cca user: dkf tags: proper-local-arrays
2017-12-01
06:32
Getting the arrays working a bit more. check-in: 1d5f30b99a user: dkf tags: proper-local-arrays
2017-11-26
23:03
merge trunk check-in: 1ef18beefb user: dkf tags: proper-local-arrays
23:03
Add a better error message when the builder's Call method fails because of an absent function. check-in: 2f8daa2e39 user: dkf tags: trunk
23:01
Various small type fixes. check-in: c9414ea187 user: dkf tags: proper-local-arrays
21:59
Now runs all wordcounter tests. Problems were related to exception handling... check-in: 014682c9d7 user: dkf tags: proper-local-arrays
12:06
Added better guessing of the name of the overall package file. check-in: c09230cd31 user: dkf tags: trunk
11:40
Corrections to [try/finally] and result handling of unset opcodes. check-in: 0bac133d19 user: dkf tags: proper-local-arrays
07:35
Generate the correct code for compound operations on arrays. check-in: a5eea801ab user: dkf tags: proper-local-arrays
2017-11-25
22:52
Trimming some of the trailing whitespace. check-in: b845a764a2 user: dkf tags: minor change, proper-local-arrays
21:52
Fixing a bunch of bugs. Not yet working, but much closer. check-in: 06e3f57f48 user: dkf tags: proper-local-arrays
15:35
merge trunk check-in: e91ba0b3e0 user: dkf tags: proper-local-arrays
15:34
Added missing file. check-in: 221d14095f user: dkf tags: trunk
15:34
More of the implementation. check-in: c8627723bf user: dkf tags: proper-local-arrays
13:04
Delete operations that should be unreachable because of narrowing. check-in: 5311c14622 user: dkf tags: minor change, proper-local-arrays
13:02
Basic array operations should not fail, but may NEXIST. Also clean up a bunch of narrowing. check-in: 47c8079d01 user: dkf tags: proper-local-arrays
2017-11-22
20:33
merge trunk check-in: c2cd55e2c3 user: dkf tags: proper-local-arrays
10:37
Add support for LLVM 5; the lifetime intrinsics grow an extra parameter (NB: this is not mentioned in LLVM docs at all...) check-in: 2e82a03cb5 user: dkf tags: trunk, LLVM 5 support
2017-11-20
20:59
A bit more tweaking of the build binding. check-in: cb728da6cb user: dkf tags: proper-local-arrays
2017-11-19
08:32
More of the binding layer check-in: 46c8a233a4 user: dkf tags: proper-local-arrays
2017-11-18
10:24
Starting to build out implementations. check-in: be43b4716d user: dkf tags: proper-local-arrays
2017-11-16
20:57
Code issuer is getting better. check-in: 44814b192d user: dkf tags: proper-local-arrays
16:12
Add PDF link for the diagram check-in: 952dfad077 user: kennykb tags: trunk
16:09
Splice the diagram into the middle end documentation check-in: f1c2e7b660 user: kennykb tags: trunk
15:55
Demote indentation levels for Fossil's markdown convention check-in: 4eb8af2e32 user: kennykb tags: trunk
15:46
add some documentation about how the compiler 'middle end' is structured. check-in: fb3629ef11 user: kennykb tags: trunk
2017-11-15
06:22
Remove change made while bug hunting. check-in: c311ac4ce8 user: dkf tags: minor change, proper-local-arrays
06:05
Fix the quadcode generation. check-in: d9a9a83d82 user: dkf tags: proper-local-arrays
2017-11-14
06:34
Add in array/scalar type assertion ops. check-in: 0efba9c4ed user: dkf tags: proper-local-arrays
2017-11-12
22:21
Remove 'fqcmd' from transformer.tcl - it's now in a file by itself. check-in: 6b393d4030 user: kbk tags: trunk
21:17
Remove obsolete 'commandList' variable from the specializer and use the database of registered procs instead. check-in: 38bcf4dba8 user: kbk tags: trunk
14:51
Correct type assertions about new quadcodes. check-in: 49b52b0de1 user: dkf tags: proper-local-arrays
13:34
Starting to work on doing local arrays properly. check-in: 875075e86c user: dkf tags: proper-local-arrays
2017-11-11
22:47
Implementation of argument {*}-expansion check-in: 12553204c4 user: kbk tags: trunk
22:43
Analyze callframe effects of calls with expanded args Closed-Leaf check-in: fe8fabf48d user: kbk tags: expand
19:46
merge trunk check-in: 48a782e823 user: kbk tags: expand
19:27
More implementation of direct array operations check-in: 0ee0cc8fde user: kbk tags: trunk
19:03
Add the remaining extended direct array operations. check-in: eacad361c3 user: dkf tags: trunk
19:01
Marked more quadcode instructions as having possible 'interesting' side effects. Closed-Leaf check-in: 108032e564 user: dkf tags: extended-direct-array-ops
18:57
Working towards doing the extended direct array operations. These work... but spit out (wrong) warnings for now. check-in: d58fd0b0f7 user: dkf tags: extended-direct-array-ops
15:45
merge trunk check-in: 2174198e74 user: kbk tags: expand
10:18
Support direct global/FQ arrays, especially tcl_platform and env. check-in: 17b11d4fd2 user: dkf tags: trunk
10:17
Fix various bugs in the direct array access code. Closed-Leaf check-in: ecfc03f396 user: dkf tags: direct-array
2017-11-10
11:16
Adding some test cases. check-in: c5fc20c192 user: dkf tags: direct-array
09:28
Don't need so many implementation functions. check-in: 5c933f0f1b user: dkf tags: direct-array
06:26
Back-end implementations of new quadcodes. check-in: 2acbb07d91 user: dkf tags: direct-array
01:24
Surface compilation of new quadcodes. check-in: 9677287cb5 user: dkf tags: direct-array
01:10
Add (trivial) types of new quadcodes. check-in: 40b978f0a6 user: dkf tags: direct-array
01:02
Working towards direct accesses to global/FQ arrays. check-in: 0de1159513 user: dkf tags: direct-array
2017-11-09
05:11
Implement 'invokeExpanded' translation to 'invoke' for compiled procedures, to edtract partial type information from initial nonexpanded arguments check-in: daa8f2856d user: kbk tags: expand
2017-11-08
12:42
Can do code issuing for [return -level 0] efficiently, but it ought to be done at the quadcode level so there is still a warning. check-in: 26950e6836 user: dkf tags: trunk
11:23
Pass callframe context into invoke. Handle non-ERROR FAIL return cases. check-in: 42f2bc6729 user: dkf tags: trunk
2017-11-06
03:30
Refactor varargs in preparation for supporting 'invokeExpanded' rewriting check-in: 446a714717 user: kbk tags: expand
02:12
Resolve inadvertent fork check-in: 538b725bf9 user: kbk tags: expand
02:11
Fix typo in upvar analysis that caused vars read/written by builtins not to be recorded. (How'd we ever get away with this?) check-in: 6d86ceba2d user: kbk tags: expand
01:31
merge trunk check-in: 3c69510f33 user: dkf tags: expand
01:28
Corrected dispatch into procs with args from standard Tcl. check-in: 74f8168ef4 user: dkf tags: trunk
00:48
Allow specializer to request frame effect from procs reached by 'invokeExpanded' as well as plain 'invoke' check-in: 26b6b4fe8f user: kbk tags: expand
00:46
Refactor fqcmd micropass into its own file, don't clutter transformer.tcl with it. check-in: 980aeeb149 user: kbk tags: expand
00:40
Make sure that 'invokeExpanded' command name is fully qualified for analysis check-in: 3e33c04e46 user: kbk tags: expand
00:37
Make sure invokeExpanded doesn't get killed until we have proper killability analysis check-in: 052e68b85f user: kbk tags: expand
00:35
Add 'invokeExpanded' to the calculation of commands called by a given proc, and correct that calculation, which will give more nearly correct precedence information in specializer (and hopefully give less chaotic compilation) check-in: 05cea5aace user: kbk tags: expand
2017-11-05
07:32
Expansion is working. Special 'args' argument handling is buggy. check-in: ccfcaf6b2c user: dkf tags: expand
07:19
Implementation of expansion. Compiles, but not fully tested yet. check-in: 6421de686c user: dkf tags: expand
2017-11-04
22:54
Add test for 'expandDrop' - which comes out unreachable because we don't handle 'return -code' fully. check-in: 8d9b89e5b5 user: kbk tags: expand
22:27
Fix an apparent type error in tcl.list.length and tcl.dict.size. Resolve a merge problem in the translation of 'expandStkTop' and 'invokeExpanded'. check-in: 12a98660ce user: kbk tags: expand
22:16
merge trunk check-in: f501783689 user: kbk tags: notworking, expand
21:56
Refactor the 'bytecode' procs to be methods of quadcode::transformer. check-in: b722b11937 user: kbk tags: trunk
21:54
Debug translate.tcl - all perf tests pass again. Closed-Leaf check-in: 92576f2208 user: kbk tags: translate-reform
21:36
Reform the bytecode procs to be methods of quadcode::transformer check-in: d27a12520c user: kbk tags: notworking, translate-reform
2017-11-03
05:34
List verification needs to happen at the right places. check-in: 5df759df66 user: dkf tags: expand
2017-11-02
13:54
A lot of the machinery for issuing expansions. Work in progress. check-in: 2528a1de31 user: dkf tags: expand
04:32
Initial stack effect analysis, quadcode translation, and (stupid) type analysis for argument expansion. Next steps have to be callframe, upvar and better type analysis. check-in: d236e0a96d user: kbk tags: expand
02:12
Open a branch for implementation of argument expansion check-in: 3d5e2542a8 user: kbk tags: expand
2017-11-01
20:18
Direct multi-value lappend support. check-in: 19376fbda7 user: dkf tags: trunk
10:52
Hide generated functions. Stop problems with ENTIER in codegen; INT is 64-bit. check-in: 97f690371a user: dkf tags: trunk
2017-10-31
15:36
Implementation of [info level]. check-in: a8a6795c88 user: dkf tags: trunk
15:36
Added documentation. Closed-Leaf check-in: bcbfa13992 user: dkf tags: minor change, info-level
14:43
Support no-argument [info level] as well. check-in: d74cb2ac95 user: dkf tags: info-level
11:20
Fix a reference count management issue. check-in: 1741e5a351 user: dkf tags: info-level
2017-10-30
18:22
Added metadata for docker check-in: 723181c542 user: rkeene tags: trunk
17:49
Added basic docker build script based on Debian check-in: 9fe909a82e user: rkeene tags: trunk
10:49
merge trunk check-in: 4e9f76923d user: dkf tags: info-level
10:48
Working on supporting the [info level ] command check-in: a52d5f5d49 user: dkf tags: info-level
2017-10-29
22:37
Crash less often on compilation errors; add more builtins that were inexplicably omitted check-in: ecace623dd user: kbk tags: trunk
20:53
Remove obsolete test harness 'quadcode.tcl' check-in: fbbb8ec66f user: kbk tags: trunk
20:44
Resolve inadvertent fork check-in: 36f90f343b user: kbk tags: trunk
20:41
Centralize optimization-time error reporting in the specializer. Don't quit on noncompilable procedures. Don't compile procedures that depend on noncompilable procedures. check-in: 9ba8e97bd8 user: kbk tags: trunk
20:38
Don't try to invoke non-compiled commands from compiled code. Don't crash on compilation failures, just leave the script intrpreted. Closed-Leaf check-in: 92722395e8 user: kbk tags: kbk-better-errors
18:52
Implement consolidated message reporting in the specializer. Still need to eliminate failed procs and use the reporting more widely. check-in: 4bcbb29876 user: kbk tags: kbk-better-errors
15:08
Add missing operations. Found when compiling tcllib unicode package. check-in: 1490cca296 user: dkf tags: trunk
12:46
Moving some more files check-in: 50681a6e38 user: dkf tags: trunk
12:41
Added code for compiling by packages, as demonstrated at the 2017 Tcl Conference. Also moves code around for greater sensibleness. check-in: d987746ef4 user: dkf tags: trunk
12:36
Moving around files to be in more standard locations and with better names Closed-Leaf check-in: 50136db770 user: dkf tags: package-compiler
12:35
Set things up more properly as tests Closed-Leaf check-in: 898da806cc user: dkf tags: dkf-code-rearrange
11:38
Move another file to a more sensible location. check-in: f5e1334f6b user: dkf tags: dkf-code-rearrange
11:30
Fixing some tests check-in: e04abcd066 user: dkf tags: dkf-code-rearrange
2017-10-28
18:38
Make sensible error messages in 'translate.tcl' check-in: 349d4d5929 user: kbk tags: kbk-better-errors
17:57
Open a branch for developing better error reporting. check-in: 881b8eac0d user: kbk tags: kbk-better-errors
17:55
merge mark Leaf check-in: 1ee0f078b5 user: kbk tags: bug-458fe332a9
17:54
First tranche of bugs reported in [458fe332a9] - existsArray, unsetArray, [namespace current], mistakenly trying to store FAIL in a variable. check-in: 9e170f90ec user: kbk tags: trunk
14:46
More moving things around check-in: ff986790e3 user: dkf tags: dkf-code-rearrange
14:35
Moving the package compiler demo check-in: 59f50f8dc0 user: dkf tags: dkf-code-rearrange
14:22
Fixing some paths and namespaces check-in: f6999d72b5 user: dkf tags: minor change, dkf-code-rearrange
13:47
Adjust name and title. check-in: ebfa830730 user: dkf tags: dkf-code-rearrange
13:44
Rearranging the code. check-in: 6ec06b1cea user: dkf tags: dkf-code-rearrange
12:03
merge trunk check-in: 6080694c3a user: dkf tags: package-compiler
2017-10-25
06:59
Convert the weird global USE_TCL_STUBS into a proper configurable. check-in: 1a763ecebc user: dkf tags: package-compiler
2017-10-23
03:05
Implement (partially) 'unsetArray' check-in: 3d0f183697 user: kbk tags: bug-458fe332a9
02:42
(1) Implement 'info exists array(element), previously overlooked. (2) Correct logic so that moveToCallFrame is not inserted for FAIL items. They will get moved to the callframe on a subsequent 'extractMaybe'. check-in: 6acb7f2965 user: kbk tags: bug-458fe332a9
01:14
Improve test cases in 'nstest' - no improvement to whethery they actually work, alas. check-in: e3053e040c user: kbk tags: bug-458fe332a9
00:48
Implement [namespace current] check-in: 4efeee57e5 user: kbk tags: bug-458fe332a9
00:28
Start work on bug [458fe332a9] check-in: d4ee94de67 user: kbk tags: bug-458fe332a9
00:07
More constant folding - merge 'constfold' branch changes check-in: b5c2dea020 user: kbk tags: trunk
2017-10-22
23:48
Make the package compiler Work On My Machine. This messy machine dependency probably belongs in llvmtcl, not quadcode, and should be autoconf'ed. check-in: a14a39d933 user: kbk tags: package-compiler
00:28
Better code for determining where system binaries are installed. check-in: a3f19f9060 user: dkf tags: package-compiler
2017-10-21
12:31
Tweakery in the demo showed at Tcl 2017. check-in: 9f3aba25fe user: dkf tags: minor change, package-compiler
2017-10-20
19:07
Host triple determination is now under Tcl control and we have a sensible default. check-in: e5a0287829 user: dkf tags: package-compiler
18:53
Repair strrange with end- constant folded. Closed-Leaf check-in: 67d3da2d01 user: kennykb tags: constfold
2017-10-19
21:43
Add additional opportunities for constant folding - exposes bug in code gen for 'strrange' check-in: 31cf0d0e30 user: kennykb tags: notworking, constfold
19:48
Initial (very rough) framework for constant folding. check-in: 5e41d1acbb user: kennykb tags: trunk
19:32
More cases for constant folding. check-in: d7c1d5c126 user: kennykb tags: constfold
16:18
merge trunk check-in: 84707cc00b user: kennykb tags: constfold
11:42
merge trunk check-in: 09b391365c user: dkf tags: package-compiler
11:41
Shore up the package construction. check-in: fe14f5fccb user: dkf tags: package-compiler
11:27
Added test case for a (currently) uncompileable package. Clean up some errors. check-in: 239195f2e2 user: dkf tags: package-compiler
2017-10-18
20:53
Fix tcl.write.var.ptr.numeric to allow a variable that does not yet exist. Enable the 'listIndex' constant folding, which crashed in upvartest0::init without the fix. check-in: f6e107fc47 user: kennykb tags: constfold
2017-10-17
23:54
Do the object file generation directly, and try to fix the linking to be more useful when working with non-stubbed code. check-in: 1aafd67d2f user: dkf tags: package-compiler
2017-10-16
23:00
Tidy slides for conference check-in: e4e63af603 user: kennykb tags: trunk
22:15
Add Tcl2017 conference materials check-in: 974ec096f4 user: kbk tags: trunk
21:16
Make a working (on my machine) demo of compiling a package. check-in: ca247f6b41 user: dkf tags: package-compiler
20:45
Use llc for converting bitcode to object code. check-in: 295551afde user: dkf tags: package-compiler
04:38
Fix bugs in calculating effect of 'invoke' on named variables check-in: 32a749c1fe user: kbk tags: constfold
03:03
Start on constant folding. Need to figure out the source of segfaults on the cases marked 'XXX'. check-in: 4c625c21aa user: kbk tags: constfold
2017-10-14
11:49
Fix silly mistakes in the code to compile to a DLL check-in: 9793ce721b user: dkf tags: package-compiler
11:29
Merge trunk check-in: 129c63dbe1 user: dkf tags: package-compiler
2017-10-10
12:02
Mark more parameters in the Tcl API as OUT. check-in: a84ef0b8e1 user: dkf tags: trunk