mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-20 11:40:18 +02:00
Remove string->number, etc opcodes
* libguile/vm-engine.c (string->number, string->symbol) (symbol->keyword): Remove unused instructions.
This commit is contained in:
parent
1c49c1407b
commit
51736fd66c
1 changed files with 3 additions and 31 deletions
|
@ -2133,42 +2133,14 @@ VM_NAME (scm_i_thread *thread, struct scm_vm *vp,
|
|||
}
|
||||
|
||||
VM_DEFINE_OP (77, unused_77, NULL, NOP)
|
||||
VM_DEFINE_OP (78, unused_78, NULL, NOP)
|
||||
VM_DEFINE_OP (79, unused_79, NULL, NOP)
|
||||
VM_DEFINE_OP (80, unused_80, NULL, NOP)
|
||||
{
|
||||
vm_error_bad_instruction (op);
|
||||
abort (); /* never reached */
|
||||
}
|
||||
|
||||
VM_DEFINE_OP (78, unused_78, NULL, NOP)
|
||||
{
|
||||
scm_t_uint16 dst, src;
|
||||
|
||||
UNPACK_12_12 (op, dst, src);
|
||||
SYNC_IP ();
|
||||
SP_SET (dst,
|
||||
scm_string_to_number (SP_REF (src),
|
||||
SCM_UNDEFINED /* radix = 10 */));
|
||||
NEXT (1);
|
||||
}
|
||||
|
||||
VM_DEFINE_OP (79, unused_79, NULL, NOP)
|
||||
{
|
||||
scm_t_uint16 dst, src;
|
||||
|
||||
UNPACK_12_12 (op, dst, src);
|
||||
SYNC_IP ();
|
||||
SP_SET (dst, scm_string_to_symbol (SP_REF (src)));
|
||||
NEXT (1);
|
||||
}
|
||||
|
||||
VM_DEFINE_OP (80, unused_80, NULL, NOP)
|
||||
{
|
||||
scm_t_uint16 dst, src;
|
||||
UNPACK_12_12 (op, dst, src);
|
||||
SYNC_IP ();
|
||||
SP_SET (dst, scm_symbol_to_keyword (SP_REF (src)));
|
||||
NEXT (1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
VM_DEFINE_OP (81, tag_char, "tag-char", OP1 (X8_S12_S12) | OP_DST)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue