From: Nikodemus S. <de...@us...> - 2006-11-01 13:00:53
|
Update of /cvsroot/sbcl/sbcl/src/compiler/ppc In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv19153/src/compiler/ppc Modified Files: call.lisp Log Message: 0.9.18.20: correct step-frame logic on non-x86oids * Single-stepping tests now pass on ppc/darwin, at least. Index: call.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/compiler/ppc/call.lisp,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- call.lisp 18 Sep 2006 20:09:14 -0000 1.18 +++ call.lisp 1 Nov 2006 13:00:42 -0000 1.19 @@ -618,11 +618,11 @@ ,@(unless (or (eq return :tail) variable) '((:move-args :full-call))) - (:vop-var vop) - (:info ,@(unless (or variable (eq return :tail)) '(arg-locs)) - ,@(unless variable '(nargs)) - ,@(when (eq return :fixed) '(nvals)) - step-instrumenting) + (:vop-var vop) + (:info ,@(unless (or variable (eq return :tail)) '(arg-locs)) + ,@(unless variable '(nargs)) + ,@(when (eq return :fixed) '(nvals)) + step-instrumenting) (:ignore ,@(unless (or variable (eq return :tail)) '(arg-locs)) @@ -750,7 +750,7 @@ (insert-step-instrumenting (callable-tn) ;; Conditionally insert a conditional trap: (when step-instrumenting - ;; Get the symbol-value of SB!IMPL::*STEPPING* + ;; Get the symbol-value of SB!IMPL::*STEPPING* (loadw stepping null-tn (+ symbol-value-slot @@ -847,7 +847,6 @@ (define-full-call call-variable nil :fixed t) (define-full-call multiple-call-variable nil :unknown t) - ;;; Defined separately, since needs special code that BLT's the ;;; arguments down. (define-vop (tail-call-variable) |