summaryrefslogtreecommitdiffstats
path: root/generic/tclCompile.h
Commit message (Expand)AuthorAgeFilesLines
* minor fix: function header formattingdkf2025-09-121-1/+3
* Minor indent fixesdkf2025-09-041-1/+1
* Some int -> Tcl_Size modifications, and type-cast changes, which were missed ...jan.nijtmans2025-07-101-3/+3
|\
* \ merge trunkdkf2025-06-291-1/+11
|\ \
| * \ Add bytecode compilation of [lseq]dkf2025-06-291-0/+9
| |\ \
| | * \ merge trunkdkf2025-06-271-3/+3
| | |\ \
| | * \ \ merge trunkdkf2025-06-231-0/+3
| | |\ \ \
| | * \ \ \ merge trunkdkf2025-06-211-0/+2
| | |\ \ \ \
| | * \ \ \ \ merge trunkdkf2025-06-131-0/+9
| | |\ \ \ \ \
| | * | | | | | All edge case tests now pass. But why does [lseq] behave like this???dkf2025-06-111-5/+5
| | * | | | | | More edge casesdkf2025-06-111-2/+0
| | * | | | | | Name the operation's flag bitsdkf2025-06-101-0/+10
| | * | | | | | Define an instruction to build an arithmetic series. Not yet issueddkf2025-06-101-0/+1
| * | | | | | | merge trunkdkf2025-06-261-4/+4
| |\ \ \ \ \ \ \ | | | |_|_|_|/ / | | |/| | | | |
| * | | | | | | Move test to runtime, check enabled by new flag bit to INST_LREPLACEdkf2025-06-231-1/+2
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Draft of instruction done... but crashes.dkf2025-06-261-0/+1
| |/ / / / / |/| | | | |
* | | | | | Change bytecode flag names to match their related instructiondkf2025-06-261-3/+3
|/ / / / /
* | | | | Make [yieldto] work with {*}; turns out no new opcodes were needed, just a te...dkf2025-06-221-0/+3
| |_|/ / |/| | |
* | | | Start of {*}-aware [next] and [nextto]dkf2025-06-161-0/+2
| |/ / |/| |
* | | Implement [tailcall {*}...] in bytecodedkf2025-06-131-0/+6
|\ \ \
| * | | Greatly improved [tailcall] handling, including more special cases.dkf2025-06-091-0/+5
| * | | Make the [tailcall] compiler understand {*}; a common casedkf2025-06-031-0/+1
| |/ /
* | | Add new macro, EnvIsProc, to cover cases where we should be stricter. [fa7995...dkf2025-06-131-0/+3
|/ /
* | Disable deprecation notices with MSVC; they can get them if they turn on supp...dkf2025-05-191-2/+2
* | Promote IsEmptyToken to TclIsEmptyToken, and use in other relevant placesdkf2025-05-191-0/+1
* | Actually, standards-compliant compilers should use the standard form for depr...dkf2025-05-151-2/+2
* | Need to test _MSVC_VER to see if we're in 19.0 or later to enable [[deprecated]]dkf2025-05-151-2/+3
* | Final set of changesdkf2025-05-091-92/+134
* | Preparing to be able to disable the opcodes at some later date; we do not wan...dkf2025-05-051-28/+33
* | Merge tclCompUtils.h into tclCompile.hdkf2025-05-051-0/+115
* | Clean up a bitdkf2025-05-051-4/+9
* | Combine the new jumptable into this branchdkf2025-05-021-5/+89
|\ \
| * | Convert [subst] to use a numeric jump table instead of magic offset computationsdkf2025-04-261-2/+8
| * | Whether a value is new to a jump table matters.dkf2025-04-261-2/+4
| * | merge no-variable-width-instruction-issuedkf2025-04-261-0/+1
| |\ \
| * | | More towards the new jump table opcodedkf2025-04-251-2/+49
| * | | Starting to develop a new jump table type for numeric keysdkf2025-04-231-2/+31
* | | | Add INST_IS_EMPTY, a surfacing of Tcl_IsEmpty() to bytecodedkf2025-05-021-0/+1
| |/ / |/| |
* | | Add INST_DICT_REMOVE to go with INST_DICT_PUTdkf2025-04-251-0/+1
|/ /
* | remove junk whitespacedkf2025-04-211-3/+3
* | merge trunkdkf2025-04-201-16/+19
|\ \
| * | Merge trunk. Another round of (harmless) -Wconversion fixesjan.nijtmans2025-04-191-8/+8
| * | Another round of -Wconversion warning fixes, see [03cff7a777]jan.nijtmans2025-04-171-12/+15
* | | Clean up some code sections affected by change to always using 4-byte jumpsdkf2025-04-161-2/+2
* | | Give [dict merge] its own compiler using INST_DICT_PUT; enables better [try] ...dkf2025-04-141-16/+5
* | | Add [info object creationid] to fully compiled operations; simplify some inst...dkf2025-04-141-0/+1
* | | merge trunkdkf2025-04-131-37/+31
|\ \ \ | |/ /
| * | Merge 9.0jan.nijtmans2025-04-111-2/+2
| |\ \ | | |/
| | * Fix and speedup for TclLog2() - only used with TCL_COMPILE_STATS. Can now han...jan.nijtmans2025-04-111-2/+2
| * | Another round of -Wconversion fixesjan.nijtmans2025-04-021-1/+1