| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
whole bunch of issues with opcode issuing that were causing problems with stack depth calculations.
FossilOrigin-Name: 7c610737366cd430fecbc3e511bb7c7a836d5b34
|
|
|
|
|
| |
range]. This in turn enables compilation of [namespace qualifiers] and [namespace tail] (also done).
FossilOrigin-Name: 75cbbc5cf0617e3289829e846bfd1c051def8aa2
|
|
|
| |
FossilOrigin-Name: 4d5db00353f7f750d2d0bd47f679274a4927987c
|
|
|
|
|
| |
namespace]). Also moved TclOO-in-8.6 to using the main Tcl internal ensemble builder.
FossilOrigin-Name: 294a3d3bb9dce1631f7f3bd82ad1a34ed63fd60e
|
|
|
|
|
| |
though; it does not detect tailcall-of-self as a special case.
FossilOrigin-Name: 2968fdc5d51eebeded61e08e8daf208e43ebbbd7
|
|
|
| |
FossilOrigin-Name: b8eaa3a98a75dc5d652d1781e018ea6d895cb5fe
|
|
|
| |
FossilOrigin-Name: 6859d16fe4fc18ac58b9a51edfa00694383ae876
|
|
|
| |
FossilOrigin-Name: e756e9bdacbfe99eeceae541c55841d5ec0fffd4
|
|
|
| |
FossilOrigin-Name: b1a427318bd71aa3d1caf645c2d5daecd4f9ae8e
|
|
|
| |
FossilOrigin-Name: af49d8d62bae54d07b8f0df6cb8e2c6962c7016a
|
|
|
| |
FossilOrigin-Name: a8d554940e5b0e5e11b3f2aac368f5d2dac82638
|
|
|
| |
FossilOrigin-Name: 7d0c06ec951207308993cc1de79855c084695b7d
|
|\
| |
| | |
FossilOrigin-Name: 942e699a9b99fe48c010180920bd2501c54f0d49
|
| |
| |
| | |
FossilOrigin-Name: 4dd736c95fc5e333c574e4d23aeccb7e0bdd41ae
|
|/
|
| |
FossilOrigin-Name: 2eebfcc371a209c65fe57a07c8fa6149e5603967
|
|\
| |
| | |
FossilOrigin-Name: 7135bc071661564358138bdc2a1b66a494b81301
|
| |
| |
| |
| |
| | |
which prevents building with non-gcc compilers, notably AIX, HPUX, Solaris, MSVC6, possibly others.
FossilOrigin-Name: a6aa5be5b70913851558edf57e24390906bf8e80
|
| |
| |
| | |
FossilOrigin-Name: 39f6ebe30125d6089eb27b41f5077b8bb4baea8a
|
| |
| |
| |
| |
| | |
as an AuxData type. For use by tbcload, tclcompiler.
FossilOrigin-Name: 1afb7a55b387253dfb12ff046665eb49db3a90d8
|
| |
| |
| | |
FossilOrigin-Name: 0b8e874e2c252c22fd776919cb4f4b86de3a8d89
|
| |
| |
| |
| |
| |
| | |
yet certain that the added bytecode opcodes are correct; evaluation is still
needed (but the test suite does pass...)
FossilOrigin-Name: 3e46935f6809bc98e669e885aa874a7227f31439
|
| |
| |
| |
| |
| | |
when producing an intrep of ByteCode.
FossilOrigin-Name: eb11820a8e2ddb651d435dacd4088f03647ec2ea
|
|\ \
| |/
| | |
FossilOrigin-Name: 609c597cb27644037338413ad1b813cf7b5a25eb
|
| |\
| | |
| | | |
FossilOrigin-Name: 002be5a1c38355e1c114155a45e245f00acc3099
|
| | |
| | |
| | | |
FossilOrigin-Name: 5313bef77feff7eb7f1e014636d156250e050315
|
| | |
| | |
| | | |
FossilOrigin-Name: cab5f89bf722edda215d32949ec7aa5859a0032b
|
| | |
| | |
| | | |
FossilOrigin-Name: 7af66811dc3dad7569582b2a044aceb837405bd7
|
| | |
| | |
| | | |
FossilOrigin-Name: 256e20e731a57dab3fb74a36b5226a6efc6e4462
|
| | |
| | |
| | | |
FossilOrigin-Name: a26a1204ddcf0c1dfa4b0575928b742ba3314d69
|
| | |
| | |
| | | |
FossilOrigin-Name: 83d26b2944ce1ac96c7dd15dfb459114a3234fa5
|
|\ \ \
| |/ /
| | | |
FossilOrigin-Name: 168a79562b5f1807cfd8d5959b3261629e9b0d11
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* generic/tclBasic.c (TclArgumentBCEnter): the cause of a violation
of my assertion that 'ePtr->nline == objc' in TclArgumentBCEnter.
When a bytecode was grown during jump fixup the pc -> command line
mapping was not updated. When things aligned just wrong the mapping
would direct command A to the data for command B, with a different
number of arguments.
FossilOrigin-Name: bbb487eaacd980cdfaa96b8850e29e31459b59b4
|
|\ \ \
| |/ /
| | | |
FossilOrigin-Name: 36b0307ba2ada5375598e444799d6f9fd0edb46b
|
| |\ \
| | |/
| | | |
FossilOrigin-Name: 0da07d5b1e2189ddb3e03e53da787dc681cb46bc
|
| | |
| | |
| | | |
FossilOrigin-Name: 2adc132d5223ca31015c197873552d9d7fd254ab
|
| | |
| | |
| | | |
FossilOrigin-Name: 02ace0039f823ea5e305c6d4870095b498ff834f
|
| | |
| | |
| | | |
FossilOrigin-Name: b2381061a7b89af02f5c0247d1f4fa8164587470
|
| | |
| | |
| | |
| | |
| | | |
rest of Tcl source code. No ABI change. API change *should* be harmless.
FossilOrigin-Name: 5574bdd262b2672cde48771787370c12854cecf4
|
| | |
| | |
| | |
| | |
| | | |
the Engineering Manual.
FossilOrigin-Name: 5cb634a1c1fc60d754c5b98a3d8760b06f21e777
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
* generic/tclCompile.c: with TclParseBackslash() where possible.
* generic/tclCompCmdsSZ.c:
* generic/tclParse.c:
* generic/tclUtil.c:
FossilOrigin-Name: 6b0527ff33cf34229d6dddc3d6b8998897633da3
|
| |\ \
| | |/
| | |
| | |
| | |
| | |
| | | |
* generic/tclCompile.c: with TclParseBackslash() where possible.
* generic/tclParse.c:
* generic/tclUtil.c:
FossilOrigin-Name: 7d1cc3f816c892df2a5c153dc5de99c63683e4a7
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* generic/tclCmdMZ.c: with TclParseBackslash() where possible.
* generic/tclCompExpr.c:
* generic/tclCompile.c:
* generic/tclUtil.c:
FossilOrigin-Name: 267149f8896c4f4c6c502e7c04310a6a69447410
|
| | |
| | |
| | | |
FossilOrigin-Name: dbebe038215e1a26e0d55b7c08d0d20ce820b6af
|
|\ \ \
| |/ /
| | |
| | |
| | | |
cause more harm than good. Purged them (except in zlib files).
FossilOrigin-Name: c64f310d38b977e7ae26a48bcf8bb8c50e453af7
|
| |\ \
| | |/
| | |
| | |
| | | |
more harm than good. Purged them.
FossilOrigin-Name: 79367df0f0e01a96f037f893e889e7cb9b807847
|
| | |
| | |
| | |
| | |
| | | |
more harm than good. Purged them.
FossilOrigin-Name: 90b4acd7bdab65433169a232124967885c18d972
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
structures for [info frame] which occured when bytecode
compilation fails.
FossilOrigin-Name: b8c0cb7e13007e85531989650f7ffec026b724b6
|
| | |
| | |
| | | |
FossilOrigin-Name: 063cb302a687c2463c87724ba86949be1da4f5fe
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations,
TclEvalObjEx):
* generic/tclCmdMZ.c (Tcl_SwitchObjCmd, ListLines):
* generic/tclCompCmds.c (*):
* generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv,
TclFreeCompileEnv, TclCompileScript):
* generic/tclCompile.h (CompileEnv):
* generic/tclInt.h (ContLineLoc, Interp):
* generic/tclObj.c (ThreadSpecificData, ContLineLocFree,
TclThreadFinalizeObjects, TclInitObjSubsystem,
TclContinuationsEnter, TclContinuationsEnterDerived,
TclContinuationsCopy, TclContinuationsGet, TclFreeObj):
* generic/tclProc.c (TclCreateProc):
* generic/tclVar.c (TclPtrSetVar):
* tests/info.test (info-30.0-22):
Extended parser, compiler, and execution with code and attendant
data structures tracking the positions of continuation lines which
are not visible in script's, to properly account for them while
counting lines for #280, during direct and compiled execution.
FossilOrigin-Name: 9fa7a1ee78b8d615101ff67e210dde680136589f
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
TclArgumentBCRelease, TclArgumentGet):
* generic/tclCompile.c (EnterCmdWordIndex, TclCleanupByteCode,
TclInitCompileEnv, TclCompileScript):
* generic/tclCompile.h (ExtCmdLoc):
* generic/tclExecute.c (TclExecuteByteCode):
* generic/tclInt.h (ExtIndex, CFWordBC):
* tests/info.test (info-39.0):
Backport of some changes made to the Tcl head, to handle literal
sharing better. The code here is much simpler (trimmed down)
compared to the head as the 8.4 branch is not bytecode compiling
whole files, and doesn't compile eval'd code either.
Reworked the handling of literal command arguments in bytecode to
be saved (compiler) and used (execution) per command (See the
TCL_INVOKE_STK* instructions), and not per the whole bytecode.
This removes the problems with location data caused by literal
sharing in proc bodies. Simplified the associated datastructures
(ExtIndex is gone, as is the function EnterCmdWordIndex).
FossilOrigin-Name: fabfd40ca1f07badc6d2a723bc1f3c2dd7cc2875
|