summaryrefslogtreecommitdiffstats
path: root/generic/tclCompile.c
Commit message (Expand)AuthorAgeFilesLines
* Use TclAttemptInitStringRep() in a few more places where it's possible. Fix i...jan.nijtmans2025-05-261-1/+1
* 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
* | | This is an experiment with eliminating the issuing of variable-width instruct...dkf2025-03-091-121/+26
|/ /
* | merge 9.0dgp2025-03-051-5/+3
|\ \ | |/
| * merge 8.7dgp2025-03-051-5/+3
| |\
| | * The "numTokens" field of Tcl_Token is now type Tcl_Size.dgp2025-03-051-3/+3
| | * (cherry-pick )Fix ungrammatical doubling of words in commentsjan.nijtmans2024-12-101-3/+2
* | | Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObjdkf2025-03-031-1/+1
* | | Bunch of whitespace basic fixes.dkf2025-03-021-9/+9
|/ /
* | GHA win-, linux- and mac-flows: speed-up build (j4), add info section into bu...jan.nijtmans2024-11-131-1/+1
|\ \ | |/
| * backout [b569739692]: [02977e0004] Reduce impact of recursion depth bug.jan.nijtmans2024-11-121-1/+1
* | (void *)NULL -> (char *)NULL, where appropriatejan.nijtmans2024-10-251-1/+1
|\ \ | |/
* | Fix ungrammatical doubling of words in commentsminordkf2024-09-211-3/+2
* | Eliminate TclPrintByteCodeObj()'s 'interp' argument, which is not used. Fix s...jan.nijtmans2024-05-271-22/+12
|\ \ | |/
| * Eliminate TclPrintByteCodeObj()'s 'interp' argument, which is not used.jan.nijtmans2024-05-271-22/+12
* | Backout the "dullest commit ever" (not my words ....). It breaks the build. jan.nijtmans2024-05-141-25/+26
* | Clean up a lot of small whitespace issues dkf2024-05-131-26/+25
* | Merge 8.7jan.nijtmans2024-04-111-1/+1
|\ \ | |/
| * Merge 8.6. Use Tcl_NewBooleanObj for booleans; we should say what we meanjan.nijtmans2024-04-111-1/+1
| |\
| | * More type-casts (c++-compatibility)jan.nijtmans2023-09-131-47/+47
| | * Correct spelling errors in comments and documentation, but also non-comment pooryorick2023-04-121-6/+6
| | * Fix [d554e5554e]: fix typo “defintion”jan.nijtmans2022-10-201-1/+1