Timeline

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

76 check-ins using file quadcode/bytecode.tcl version 7c86ea91a8

2017-11-02
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
2017-10-09
10:40
Allow the empty string to be used for NULL in more function calls. check-in: 273c85cd9c user: dkf tags: trunk
2017-09-30
17:10
Experimental package-oriented compiler. check-in: 113af7c111 user: dkf tags: package-compiler
11:25
merge trunk Leaf check-in: 040132931b user: dkf tags: dkf-optimization-experiment
2017-09-24
06:59
Fast-path code can share some bits. check-in: 98fffb2a69 user: dkf tags: trunk
2017-09-23
11:33
A more efficient way to store numeric values in a Tcl_Var. check-in: e550f13c8c user: dkf tags: trunk
2017-09-22
07:18
Ensure that all discovered local variables get an LVT entry. check-in: c85b37c213 user: dkf tags: trunk
2017-09-19
02:12
Correct oversight: direct variable access must adjust 'readsGlobal', 'writesGlobal' and the 'pure' and 'killable' flags. check-in: 114a1a01b4 user: kbk tags: trunk
2017-09-17
23:10
Initial implementation: direct variable access check-in: 53eb49f304 user: kbk tags: trunk
23:08
Initial implementation of direct variable access. Closed-Leaf check-in: 3ade2b58f3 user: kbk tags: namespace-variables
22:14
Direct variable access: merge in dkf-direct-variables, make varframe.tcl not crash. Need code and test cases for spoliation of local may-alias vars when direct vars are updated. check-in: 1b5ad48130 user: kbk tags: namespace-variables
2017-07-29
15:20
Add documentation comments. Closed-Leaf check-in: 775cd5d9f1 user: dkf tags: minor change, dkf-direct-variables
14:46
Provide direct access to fully-qualified variables. Needs work to be safe for other types of qualification or unqualified. Also, Tcl's hiding away of [incr] guts is highly annoying. check-in: d294b80062 user: dkf tags: dkf-direct-variables