X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fhppa%2Fnlx.lisp;h=78884d6eb058c34afc26db660a7720d980bd2ee8;hb=622b19d2c2e3c387ce70536678a5db17a01ab4cc;hp=b5dd83a47bf85621083ac8a15a99a135379997cc;hpb=0d74ed478e7f3af5d3292153726373763631aa8e;p=sbcl.git diff --git a/src/compiler/hppa/nlx.lisp b/src/compiler/hppa/nlx.lisp index b5dd83a..78884d6 100644 --- a/src/compiler/hppa/nlx.lisp +++ b/src/compiler/hppa/nlx.lisp @@ -1,14 +1,14 @@ (in-package "SB!VM") ;;; Make an environment-live stack TN for saving the SP for NLX entry. -(!def-vm-support-routine make-nlx-sp-tn (env) +(defun make-nlx-sp-tn (env) (physenv-live-tn (make-representation-tn *fixnum-primitive-type* immediate-arg-scn) env)) ;;; Make a TN for the argument count passing location for a ;;; non-local entry. -(!def-vm-support-routine make-nlx-entry-arg-start-location () +(defun make-nlx-entry-arg-start-location () (make-wired-tn *fixnum-primitive-type* immediate-arg-scn ocfp-offset)) ;;; Save and restore dynamic environment. @@ -135,8 +135,8 @@ (define-vop (nlx-entry) - (:args (sp) ; Note: we can't list an sc-restriction, 'cause any load vops - ; would be inserted before the LRA. + (:args (sp) ;; Note: we can't list an sc-restriction, 'cause any load vops + ;; would be inserted before the LRA. (start) (count)) (:results (values :more t)) @@ -179,8 +179,7 @@ (move null-tn tn)) (control-stack (store-stack-tn tn null-tn))))) - (inst b defaulting-done) - (inst nop)))))) ; FIX remove me or tell why I'm needed + (inst b defaulting-done :nullify t)))))) (load-stack-tn csp-tn sp))) @@ -211,8 +210,7 @@ (sc-case new-start (any-reg (move dst new-start)) (control-stack (store-stack-tn new-start dst))) - (inst comb := num zero-tn done) - (inst nop) ; fix-lav remove nop + (inst comb := num zero-tn done :nullify t) (sc-case new-count (any-reg (move num new-count)) (control-stack (store-stack-tn new-count num)))