* tags.h: Reduced the number of short instructions from 14 to 13.
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Sun, 14 Sep 2003 08:07:10 +0000 (08:07 +0000)
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Sun, 14 Sep 2003 08:07:10 +0000 (08:07 +0000)
commit22f2cf2d9a3b0e33b5dfd42c3e1afea12d6ec01f
treec6b36d082150d788fffdb755f0b7e59879137a8d
parent89990cc656400beb5e55bb419538f0132b1c59ed
* tags.h: Reduced the number of short instructions from 14 to 13.
The typecode of the former 14th short instruction is now used to
represent long instructions.  Changed some comments to reflect
this fact.

(SCM_MAKISYM): ISYMs get a new tc7 code, namely the one that was
previously used by SCM_IM_DEFINE.

(SCM_IM_DEFINE): Turned into a long instruction.

* eval.c (unmemocopy, SCM_CEVAL): Treat SCM_IM_DEFINE as a long
instruction.

* eval.c (SCM_CEVAL): Since characters and iflags have now a tc7
code that is separate from all instructions, one level of dispatch
for long instructions can be eliminated.

* print.c (scm_isymnames): Removed some commented code.
libguile/ChangeLog
libguile/eval.c
libguile/print.c
libguile/tags.h