Changeset 6294
- Timestamp:
- Apr 17, 2007, 7:58:29 PM (18 years ago)
- File:
-
- 1 edited
-
branches/x8664-call/ccl/compiler/X86/x862.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/x8664-call/ccl/compiler/X86/x862.lisp
r6267 r6294 2425 2425 (with-x86-local-vinsn-macros (seg) 2426 2426 (! emit-aligned-label (aref *backend-labels* labelnum)) 2427 (@ labelnum))) 2427 (@ labelnum) 2428 (! recover-fn-from-rip))) 2428 2429 2429 2430 … … 2498 2499 (! pass-multiple-values)) 2499 2500 (when mvpass-label 2500 (@= mvpass-label) 2501 (! recover-fn-from-ra0 (aref *backend-labels* mvpass-label)))) 2501 (@= mvpass-label))) 2502 2502 (progn 2503 2503 (if label-p … … 2554 2554 (progn (! pass-multiple-values) 2555 2555 (when mvpass-label 2556 (@= mvpass-label) 2557 (! recover-fn-from-ra0 (aref *backend-labels* mvpass-label)))) 2556 (@= mvpass-label))) 2558 2557 (! funcall)) 2559 2558 (cond ((or (null nargs) spread-p) … … 7749 7748 (x862-close-undo) 7750 7749 (@= tag-label) 7751 (! recover-fn-from-ra0 (aref *backend-labels* tag-label))7752 7750 (unless mv-pass (if vreg (<- x8664::arg_z))) 7753 7751 (let* ((*x862-returning-values* mv-pass)) ; nlexit keeps values on stack … … 8202 8200 (! ref-interrupt-level yreg) 8203 8201 (x862-dbind seg (make-acode (%nx1-operator fixnum) -1) '*interrupt-level*) 8204 (! mkunwind (aref *backend-labels* protform-label) 8202 (! mkunwind 8203 (aref *backend-labels* protform-label) 8205 8204 (aref *backend-labels* cleanup-label)) 8206 8205 (@= cleanup-label)
Note:
See TracChangeset
for help on using the changeset viewer.
