summaryrefslogtreecommitdiffstats
path: root/generic/tclCompile.c
Commit message (Expand)AuthorAgeFilesLines
* merge trunkdkf2025-06-291-0/+8
|\
| * merge trunkdkf2025-06-271-1/+1
| |\
| * \ merge trunkdkf2025-06-211-0/+23
| |\ \
| * \ \ merge trunkdkf2025-06-211-0/+281
| |\ \ \
| * \ \ \ merge trunkdkf2025-06-131-7/+11
| |\ \ \ \
| * | | | | All edge case tests now pass. But why does [lseq] behave like this???dkf2025-06-111-4/+1
| * | | | | Define an instruction to build an arithmetic series. Not yet issueddkf2025-06-101-0/+11
* | | | | | Draft of instruction done... but crashes.dkf2025-06-261-0/+8
| |_|_|_|/ |/| | | |
* | | | | Change bytecode flag names to match their related instructiondkf2025-06-261-1/+1
| |_|_|/ |/| | |
* | | | merge trunkdkf2025-06-211-0/+281
|\ \ \ \ | | |_|/ | |/| |
| * | | Move general variable compiler to file where it makes sensedkf2025-06-191-0/+281
| | |/ | |/|
* | | Add compilers for expanding [next] and [nextto]dkf2025-06-161-0/+8
* | | Start of {*}-aware [next] and [nextto]dkf2025-06-161-0/+15
|/ /
* | Implement [tailcall {*}...] in bytecodedkf2025-06-131-0/+5
|\ \
| * | Greatly improved [tailcall] handling, including more special cases.dkf2025-06-091-3/+3
| * | Make the [tailcall] compiler understand {*}; a common casedkf2025-06-031-0/+5
| |/
* | Add new macro, EnvIsProc, to cover cases where we should be stricter. [fa7995...dkf2025-06-131-7/+6
|/
* merge trunkdkf2025-05-291-1/+1
|\
| * Use TclAttemptInitStringRep() in a few more places where it's possible. Fix i...jan.nijtmans2025-05-261-1/+1
* | more unreachable/fallthrough marksdkf2025-05-291-1/+2
* | More marking of paths as unreachabledkf2025-05-271-0/+6
|/
* Use the right internal macrodkf2025-05-211-2/+1
* A few more corrections to Tcl_BounceRefCount usage; definitely no leaks in te...dkf2025-05-201-0/+1
* Promote IsEmptyToken to TclIsEmptyToken, and use in other relevant placesdkf2025-05-191-0/+38
* merge trunkdkf2025-05-151-2/+1
|\
| * Rebase to trunkjan.nijtmans2025-04-201-2/+1
| |\
| | * Fully functional now, with a lot of examples for the improvement. Also, merge...jan.nijtmans2025-04-131-20/+11
| | |\
* | | | Final set of changesdkf2025-05-091-38/+22
* | | | Preparing to be able to disable the opcodes at some later date; we do not wan...dkf2025-05-051-0/+1
* | | | Merge tclCompUtils.h into tclCompile.hdkf2025-05-051-49/+47
* | | | Clean up a bitdkf2025-05-051-29/+42
* | | | Combine the new jumptable into this branchdkf2025-05-021-5/+10
|\ \ \ \
| * | | | Convert [subst] to use a numeric jump table instead of magic offset computationsdkf2025-04-261-5/+0
| * | | | merge no-variable-width-instruction-issuedkf2025-04-261-2/+6
| |\ \ \ \
| * | | | | Starting to develop a new jump table type for numeric keysdkf2025-04-231-0/+10
* | | | | | Add INST_IS_EMPTY, a surfacing of Tcl_IsEmpty() to bytecodedkf2025-05-021-0/+5
| |/ / / / |/| | | |
* | | | | Add INST_DICT_REMOVE to go with INST_DICT_PUTdkf2025-04-251-2/+6
|/ / / /
* | | | merge trunkdkf2025-04-201-51/+52
|\ \ \ \ | |/ / /
| * | | Merge trunk. Another round of (harmless) -Wconversion fixesjan.nijtmans2025-04-191-10/+13
| * | | Another round of -Wconversion warning fixes, see [03cff7a777]jan.nijtmans2025-04-171-52/+51
| | |/ | |/|
* | | Clean up some code sections affected by change to always using 4-byte jumpsdkf2025-04-161-8/+13
* | | Give [dict merge] its own compiler using INST_DICT_PUT; enables better [try] ...dkf2025-04-141-0/+5
* | | Add [info object creationid] to fully compiled operations; simplify some inst...dkf2025-04-141-189/+194
* | | Minor improvement to [try/finally] instruction sequencedkf2025-04-141-2/+2
* | | merge trunkdkf2025-04-131-19/+11
|\ \ \ | |/ /
| * | Merge 9.0jan.nijtmans2025-04-111-19/+11
| |\ \ | | |/ | |/|
| | * Fix and speedup for TclLog2() - only used with TCL_COMPILE_STATS. Can now han...jan.nijtmans2025-04-111-19/+11
* | | Cleaning up a bunch of things in code generation.dkf2025-04-091-222/+468
* | | Many changes to basic opcode issuing to eliminate most 1-byte args. Not yet f...dkf2025-03-281-64/+109
* | | Switch over to using 4-byte args; mark some ops as deprecated (gcc/clang)dkf2025-03-181-25/+26