summaryrefslogtreecommitdiffstats
path: root/generic/tclAssembly.c
diff options
context:
space:
mode:
authordonal.k.fellows@manchester.ac.uk <dkf>2011-10-06 21:19:16 (GMT)
committerdonal.k.fellows@manchester.ac.uk <dkf>2011-10-06 21:19:16 (GMT)
commit969586453c5cb7a0dd905507449e5f1ae95fbdae (patch)
tree489c03f507fce4556d43c34de82f615b5d89b7df /generic/tclAssembly.c
parent1893893c88eb36737a6077613085290188308e39 (diff)
parent6c262179ac490497f4a3971c3fdb51b32a57ea2e (diff)
downloadtcl-969586453c5cb7a0dd905507449e5f1ae95fbdae.zip
tcl-969586453c5cb7a0dd905507449e5f1ae95fbdae.tar.gz
tcl-969586453c5cb7a0dd905507449e5f1ae95fbdae.tar.bz2
Reintegrate the compilation of [dict with], which is now usually much faster
(but only inside contexts with a local variable table).
Diffstat (limited to 'generic/tclAssembly.c')
-rw-r--r--generic/tclAssembly.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/generic/tclAssembly.c b/generic/tclAssembly.c
index cd6dc38..5b32ab0 100644
--- a/generic/tclAssembly.c
+++ b/generic/tclAssembly.c
@@ -370,10 +370,13 @@ TalInstDesc TalInstructionTable[] = {
{"bitxor", ASSEM_1BYTE, INST_BITXOR, 2, 1},
{"concat", ASSEM_CONCAT1, INST_CONCAT1, INT_MIN,1},
{"dictAppend", ASSEM_LVT4, INST_DICT_APPEND, 2, 1},
+ {"dictExpand", ASSEM_1BYTE, INST_DICT_EXPAND, 3, 1},
{"dictGet", ASSEM_DICT_GET, INST_DICT_GET, INT_MIN,1},
{"dictIncrImm", ASSEM_SINT4_LVT4,
INST_DICT_INCR_IMM, 1, 1},
{"dictLappend", ASSEM_LVT4, INST_DICT_LAPPEND, 2, 1},
+ {"dictRecombineStk",ASSEM_1BYTE, INST_DICT_RECOMBINE_STK,3, 0},
+ {"dictRecombineImm",ASSEM_LVT4, INST_DICT_RECOMBINE_IMM,2, 0},
{"dictSet", ASSEM_DICT_SET, INST_DICT_SET, INT_MIN,1},
{"dictUnset", ASSEM_DICT_UNSET,
INST_DICT_UNSET, INT_MIN,1},