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 | |