| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Stack depth is checked in compiles of *all* Tcl commands/scripts/bodies
in debug builds already.
|
|\ |
|
| | |
|
| | |
|
| |
| |
| | |
SetLineInformation() that's in each of them.
|
|\ \
| |/ |
|
| | |
|
| | |
|
| | |
|
| | |
|
|/
|
|
|
| |
(Nicer way to solve [Bug 20a81392ec].) Make simplifications in
TclCompileScript() make possible by the new structure. Still a work
in progress.
|
|
|
|
|
| |
Mostly these are just simplifications, removing code that wasn't needed.
Some changes make the stack depth estimate more accurate instruction by
instruction.
|
| |
|
| |
|
|
|
|
| |
depth handling.
|
|
|
| |
of the catch range.
|
|\ |
|
| |\
| |/
|/| |
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
their INST_*_STK* counterparts.
Having done that, it is clear the "simpleVarName" return from TclPushVarName
provides nothing of use to any of its callers. Eliminate that. Also make
TPVN return void, instead of int.
Bring the TPVN header comments up to date; they were quite rotten.
|
| |
|
|
|
| |
more difficult than expected.
|
| |
|
|
|
|
| |
Postscript - I see that this commit created a memory leak.
Will commit a fix within a few days.
|
|
|
| |
literals, or having to type them twice.
|
| |
|
| |
|
|
|
|
| |
(and the complex machinery associated with it) as as it is no longer needed.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
compilation.
|
| |
|
|
|
|
|
| |
which caused partial bytecode generation followed by a reject which triggered
the issuing of generic ensemble code with an extra push of the variable name at
the start (which got the stack depth wrong).
|
| |
|
| |
|
|
|
|
| |
whole bunch of issues with opcode issuing that were causing problems with stack depth calculations.
|
|
|
|
| |
range]. This in turn enables compilation of [namespace qualifiers] and [namespace tail] (also done).
|
| |
|