Changeset 12071 for trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
- Timestamp:
- 07/28/09 06:23:20 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r12051 r12071 7829 7829 ;; The Throwable object is on the runtime stack. Stack depth is 1. 7830 7830 (astore exception-register) 7831 (emit-push-current-thread) 7832 (emit 'getfield +lisp-thread-class+ "_values" +lisp-object-array+) 7833 (astore values-register) 7831 7834 (let ((*register* *register*)) 7832 7835 (dolist (subform cleanup-forms) 7833 7836 (compile-form subform nil nil))) 7834 7837 (maybe-emit-clear-values cleanup-forms) 7838 (emit-push-current-thread) 7839 (aload values-register) 7840 (emit 'putfield +lisp-thread-class+ "_values" +lisp-object-array+) 7835 7841 (aload exception-register) 7836 7842 (emit 'athrow) ; Re-throw exception.
Note: See TracChangeset
for help on using the changeset viewer.