Changeset 15569 for trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
- Timestamp:
- 03/19/22 12:50:18 (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r15223 r15569 951 951 (let* ((*compiler-debug* nil) 952 952 (method (make-jvm-method :constructor :void nil 953 953 :flags '(:public))) 954 954 ;; We don't normally need to see debugging output for constructors. 955 955 (super (class-file-superclass class)) … … 3924 3924 (with-operand-accumulation 3925 3925 ((emit-variable-operand (block-id-variable block)) 3926 3927 3926 (emit-load-externalized-object-operand (block-name block)) 3927 (compile-operand result-form nil)) 3928 3928 (emit-invokestatic +lisp+ "nonLocalReturn" (lisp-object-arg-types 3) 3929 3929 +lisp-object+)) 3930 3930 ;; Following code will not be reached, but is needed for JVM stack 3931 3931 ;; consistency. … … 3942 3942 (compile-form arg target nil)) 3943 3943 ((and (consp arg) (eq (%car arg) 'cdr) (= (length arg) 2)) 3944 3944 (compile-forms-and-maybe-emit-clear-values (second arg) 'stack nil) 3945 3945 (emit-invoke-method "cadr" target representation)) 3946 3946 (t … … 4006 4006 (with-operand-accumulation 4007 4007 ((compile-operand symbols-form nil) 4008 4008 (compile-operand values-form nil)) 4009 4009 (unless (and (single-valued-p symbols-form) 4010 4011 4010 (single-valued-p values-form)) 4011 (emit-clear-values)) 4012 4012 (save-dynamic-environment environment-register) 4013 4013 ;; Compile call to Lisp.progvBindVars(). 4014 4014 (emit-push-current-thread) 4015 4015 (emit-invokestatic +lisp+ "progvBindVars" 4016 4016 (list +lisp-object+ +lisp-object+ +lisp-thread+) nil)) 4017 4017 ;; Implicit PROGN. 4018 4018 (let ((*blocks* (cons block *blocks*))) … … 6902 6902 (compile-operand (third form) nil)) ; Result. 6903 6903 (emit-invokevirtual +lisp-thread+ "throwToTag" 6904 6904 (lisp-object-arg-types 2) nil)) 6905 6905 ;; Following code will not be reached. 6906 6906 (when target … … 7431 7431 `(lambda ,(cadr form) 7432 7432 (error 'program-error :format-control "Program error while compiling ~a" :format-arguments 7433 7434 7435 7433 (if ,condition 7434 (list (apply 'format nil ,(slot-value condition 'sys::format-control) ',(slot-value condition 'sys::format-arguments))) 7435 (list "a form"))))) 7436 7436 7437 7437 (defun compile-defun (name form environment filespec stream *declare-inline*)
Note: See TracChangeset
for help on using the changeset viewer.