diff options
Diffstat (limited to 'module/system/vm')
-rw-r--r-- | module/system/vm/frame.scm | 11 | ||||
-rw-r--r-- | module/system/vm/trap-state.scm | 6 |
2 files changed, 4 insertions, 13 deletions
diff --git a/module/system/vm/frame.scm b/module/system/vm/frame.scm index ea2faafd7..8aba837d1 100644 --- a/module/system/vm/frame.scm +++ b/module/system/vm/frame.scm @@ -26,7 +26,7 @@ #:export (frame-bindings frame-lookup-binding frame-binding-ref frame-binding-set! - frame-next-source frame-call-representation + frame-call-representation frame-environment frame-object-binding frame-object-name)) @@ -71,15 +71,6 @@ ;;; Pretty printing ;;; -(define (frame-next-source frame) - (let ((proc (frame-procedure frame))) - (if (or (program? proc) (rtl-program? proc)) - (program-source proc - (frame-instruction-pointer frame) - (program-sources-pre-retire proc)) - '()))) - - ;; Basically there are two cases to deal with here: ;; ;; 1. We've already parsed the arguments, and bound them to local diff --git a/module/system/vm/trap-state.scm b/module/system/vm/trap-state.scm index 82d4e0ef4..e334c018c 100644 --- a/module/system/vm/trap-state.scm +++ b/module/system/vm/trap-state.scm @@ -1,6 +1,6 @@ ;;; trap-state.scm: a set of traps -;; Copyright (C) 2010 Free Software Foundation, Inc. +;; Copyright (C) 2010, 2013 Free Software Foundation, Inc. ;;; This library is free software; you can redistribute it and/or ;;; modify it under the terms of the GNU Lesser General Public @@ -275,13 +275,13 @@ (and (<= (frame-address f) fp) (predicate f)))))) - (let* ((source (frame-next-source frame)) + (let* ((source (frame-source frame)) (idx (next-ephemeral-index! trap-state)) (trap (trap-matching-instructions (wrap-predicate-according-to-into (if instruction? (lambda (f) #t) - (lambda (f) (not (equal? (frame-next-source f) source))))) + (lambda (f) (not (equal? (frame-source f) source))))) (ephemeral-handler-for-index trap-state idx handler)))) (add-trap-wrapper! trap-state |