guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 05/05: Remove old VM ops for fluid-ref et al


From: Andy Wingo
Subject: [Guile-commits] 05/05: Remove old VM ops for fluid-ref et al
Date: Sun, 29 Apr 2018 04:48:01 -0400 (EDT)

wingo pushed a commit to branch master
in repository guile.

commit e014bf3fc5578e3e0d4a0964ae5b4e8cb5c633c9
Author: Andy Wingo <address@hidden>
Date:   Sun Apr 29 10:44:19 2018 +0200

    Remove old VM ops for fluid-ref et al
    
    * libguile/vm-engine.c (wind, unwind, push_fluid, pop_fluid)
      (fluid_ref, push_dynamic_state, pop_dynamic_state): Remove now-unused
      implementations.
---
 libguile/vm-engine.c | 99 ++--------------------------------------------------
 1 file changed, 2 insertions(+), 97 deletions(-)

diff --git a/libguile/vm-engine.c b/libguile/vm-engine.c
index 17eca96..3dac7d0 100644
--- a/libguile/vm-engine.c
+++ b/libguile/vm-engine.c
@@ -1993,93 +1993,16 @@ VM_NAME (scm_i_thread *thread, struct scm_vm *vp,
     }
 
   VM_DEFINE_OP (70, unused_70, NULL, NOP)
-    {
-      scm_t_uint16 winder, unwinder;
-      UNPACK_12_12 (op, winder, unwinder);
-      SYNC_IP ();
-      scm_dynstack_push_dynwind (&thread->dynstack,
-                                 SP_REF (winder), SP_REF (unwinder));
-      NEXT (1);
-    }
-
   VM_DEFINE_OP (71, unused_71, NULL, NOP)
-    {
-      scm_dynstack_pop (&thread->dynstack);
-      NEXT (1);
-    }
-
   VM_DEFINE_OP (72, unused_72, NULL, NOP)
-    {
-      scm_t_uint32 fluid, value;
-
-      UNPACK_12_12 (op, fluid, value);
-
-      SYNC_IP ();
-      scm_dynstack_push_fluid (&thread->dynstack,
-                               SP_REF (fluid), SP_REF (value),
-                               thread->dynamic_state);
-      NEXT (1);
-    }
-
   VM_DEFINE_OP (73, unused_73, NULL, NOP)
-    {
-      /* This function must not allocate.  */
-      scm_dynstack_unwind_fluid (&thread->dynstack,
-                                 thread->dynamic_state);
-      NEXT (1);
-    }
-
   VM_DEFINE_OP (74, unused_74, NULL, NOP)
-    {
-      scm_t_uint16 dst, src;
-      SCM fluid;
-      struct scm_cache_entry *entry;
-
-      UNPACK_12_12 (op, dst, src);
-      fluid = SP_REF (src);
-
-      /* If we find FLUID in the cache, then it is indeed a fluid.  */
-      entry = scm_cache_lookup (&thread->dynamic_state->cache, fluid);
-      if (SCM_LIKELY (scm_is_eq (SCM_PACK (entry->key), fluid)
-                      && !SCM_UNBNDP (SCM_PACK (entry->value))))
-        {
-          SP_SET (dst, SCM_PACK (entry->value));
-          NEXT (1);
-        }
-      else
-        {
-          SYNC_IP ();
-          SP_SET (dst, scm_fluid_ref (fluid));
-          NEXT (1);
-        }
-    }
-
   VM_DEFINE_OP (75, unused_75, NULL, NOP)
     {
-      scm_t_uint16 a, b;
-      SCM fluid, value;
-      struct scm_cache_entry *entry;
-
-      UNPACK_12_12 (op, a, b);
-      fluid = SP_REF (a);
-      value = SP_REF (b);
-
-      /* If we find FLUID in the cache, then it is indeed a fluid.  */
-      entry = scm_cache_lookup (&thread->dynamic_state->cache, fluid);
-      if (SCM_LIKELY (scm_is_eq (SCM_PACK (entry->key), fluid)))
-        {
-          entry->value = SCM_UNPACK (value);
-          NEXT (1);
-        }
-      else
-        {
-          SYNC_IP ();
-          scm_fluid_set_x (fluid, value);
-          NEXT (1);
-        }
+      vm_error_bad_instruction (op);
+      abort (); /* never reached */
     }
 
-
   /* load-label dst:24 offset:32
    *
    * Load a label OFFSET words away from the current IP and write it to
@@ -2823,25 +2746,7 @@ VM_NAME (scm_i_thread *thread, struct scm_vm *vp,
     }
 
   VM_DEFINE_OP (185, unused_185, NULL, NOP)
-    {
-      scm_t_uint32 state;
-
-      UNPACK_24 (op, state);
-
-      SYNC_IP ();
-      scm_dynstack_push_dynamic_state (&thread->dynstack, SP_REF (state),
-                                       thread->dynamic_state);
-      NEXT (1);
-    }
-
   VM_DEFINE_OP (186, unused_186, NULL, NOP)
-    {
-      SYNC_IP ();
-      scm_dynstack_unwind_dynamic_state (&thread->dynstack,
-                                         thread->dynamic_state);
-      NEXT (1);
-    }
-
   VM_DEFINE_OP (187, unused_187, NULL, NOP)
   VM_DEFINE_OP (188, unused_188, NULL, NOP)
   VM_DEFINE_OP (189, unused_189, NULL, NOP)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]