X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/ad303446f43c0029e989a8a3d17c4936965d2c43..d6bb2ccd1acd7d3ed72e26d7d9a2ec6f72d96e1a:/src/method-aggregate.lisp diff --git a/src/method-aggregate.lisp b/src/method-aggregate.lisp index c8791af..ec0a119 100644 --- a/src/method-aggregate.lisp +++ b/src/method-aggregate.lisp @@ -379,7 +379,7 @@ (define-aggregating-method-combination :min ((acc val) :codegen codegen) :methods (lambda (invoke) (funcall invoke val) (emit-inst codegen (make-if-inst (format nil "~A > ~A" acc val) - (make-set-inst acc val) nil)))) + (make-set-inst acc val))))) (define-aggregating-method-combination :max ((acc val) :codegen codegen) :first-method (lambda (invoke) @@ -388,7 +388,7 @@ (define-aggregating-method-combination :max ((acc val) :codegen codegen) :methods (lambda (invoke) (funcall invoke val) (emit-inst codegen (make-if-inst (format nil "~A < ~A" acc val) - (make-set-inst acc val) nil)))) + (make-set-inst acc val))))) (define-aggregating-method-combination :and ((ret) :codegen codegen) :around (lambda (body) @@ -399,7 +399,7 @@ (define-aggregating-method-combination :and ((ret) :codegen codegen) :methods (lambda (invoke) (funcall invoke ret) (emit-inst codegen (make-if-inst (format nil "!~A" ret) - (make-break-inst) nil)))) + (make-break-inst))))) (define-aggregating-method-combination :or ((ret) :codegen codegen) :around (lambda (body) @@ -409,7 +409,7 @@ (define-aggregating-method-combination :or ((ret) :codegen codegen) (make-do-while-inst (codegen-pop-block codegen) 0))) :methods (lambda (invoke) (funcall invoke ret) - (emit-inst codegen (make-if-inst ret (make-break-inst) nil)))) + (emit-inst codegen (make-if-inst ret (make-break-inst))))) ;;;-------------------------------------------------------------------------- ;;; A customizable aggregating method combination.