guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] 02/04: Consolidate apply hook to instrument-entry instru


From: Andy Wingo
Subject: [Guile-commits] 02/04: Consolidate apply hook to instrument-entry instruction
Date: Tue, 7 Aug 2018 05:07:57 -0400 (EDT)

wingo pushed a commit to branch lightning
in repository guile.

commit dedf73d3703618439973f66e9a29ccbfc1a9f65d
Author: Andy Wingo <address@hidden>
Date:   Mon Aug 6 15:07:26 2018 +0200

    Consolidate apply hook to instrument-entry instruction
    
    * libguile/vm.c (scm_call_n):
    * libguile/vm-engine.c: Move apply hook to "instrument-entry"
      instruction.
---
 libguile/vm-engine.c | 14 +++-----------
 libguile/vm.c        |  3 ---
 2 files changed, 3 insertions(+), 14 deletions(-)

diff --git a/libguile/vm-engine.c b/libguile/vm-engine.c
index 63e8de8..5ca75e0 100644
--- a/libguile/vm-engine.c
+++ b/libguile/vm-engine.c
@@ -386,8 +386,6 @@ VM_NAME (scm_thread *thread)
           CACHE_REGISTER ();
         }
 
-      APPLY_HOOK ();
-
       NEXT (0);
     }
 
@@ -423,8 +421,6 @@ VM_NAME (scm_thread *thread)
 
       ip += label;
 
-      APPLY_HOOK ();
-
       NEXT (0);
     }
 
@@ -445,8 +441,6 @@ VM_NAME (scm_thread *thread)
           CACHE_REGISTER ();
         }
 
-      APPLY_HOOK ();
-
       NEXT (0);
     }
 
@@ -463,8 +457,6 @@ VM_NAME (scm_thread *thread)
 
       ip += label;
 
-      APPLY_HOOK ();
-
       NEXT (0);
     }
 
@@ -499,6 +491,8 @@ VM_NAME (scm_thread *thread)
       else
         data->counter += SCM_JIT_COUNTER_ENTRY_INCREMENT;
 
+      APPLY_HOOK ();
+
       NEXT (2);
     }
 
@@ -767,8 +761,6 @@ VM_NAME (scm_thread *thread)
           CACHE_REGISTER ();
         }
 
-      APPLY_HOOK ();
-
       NEXT (0);
     }
 
@@ -2387,7 +2379,7 @@ VM_NAME (scm_thread *thread)
       CALL_INTRINSIC (push_interrupt_frame, (thread, 0));
       CACHE_SP ();
       ip = (uint32_t *) vm_handle_interrupt_code;
-      APPLY_HOOK ();
+
       NEXT (0);
     }
 
diff --git a/libguile/vm.c b/libguile/vm.c
index d1e5d51..1ad95ba 100644
--- a/libguile/vm.c
+++ b/libguile/vm.c
@@ -1435,9 +1435,6 @@ scm_call_n (SCM proc, SCM *argv, size_t nargs)
         else
           /* FIXME: Make this return an IP.  */
           apply_non_program (thread);
-
-        if (vp->trace_level)
-          vm_dispatch_apply_hook (thread);
       }
 
     thread->vm.registers = &registers;



reply via email to

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