File tree 3 files changed +10
-7
lines changed
3 files changed +10
-7
lines changed Original file line number Diff line number Diff line change 107
107
(values , (car (last (node-lisp-form expr)))))
108
108
inner)))
109
109
110
- (if settings :*emit-type-annotations*
111
- ` (the (values , (tc :lisp-type (node-type expr) env) &optional )
112
- , inner)
113
- inner)))
110
+ ` (locally (declare #+ sbcl (optimize (sb-c ::type-check 1 )))
111
+ , (if settings :*emit-type-annotations*
112
+ ` (the (values , (tc :lisp-type (node-type expr) env) &optional )
113
+ , inner)
114
+ inner))))
114
115
115
116
(:method ((expr node-while) env)
116
117
(declare (type tc :environment env))
Original file line number Diff line number Diff line change @@ -106,7 +106,8 @@ Example:
106
106
(compile-scc bindings env))))
107
107
(lisp-forms (mapcar (lambda (lisp-form)
108
108
(cons (car (source :location-span (source :location lisp-form)))
109
- (parser :toplevel-lisp-form-body lisp-form)))
109
+ ` ((locally (declare #+ sbcl (optimize (sb-c ::type-check 1 )))
110
+ ,@ (parser :toplevel-lisp-form-body lisp-form)))))
110
111
lisp-forms)))
111
112
(mapcan #' cdr (merge-forms bindings lisp-forms))))
112
113
@@ -180,7 +181,8 @@ Example:
180
181
(list
181
182
` (declaim (sb-ext :start-block ,@ definition-names))))
182
183
183
- ,@ (compile-definitions sccs definitions lisp-forms offsets env)
184
+ (locally (declare #+ sbcl (optimize (sb-c ::type-check 0 )))
185
+ ,@ (compile-definitions sccs definitions lisp-forms offsets env))
184
186
185
187
#+ sbcl
186
188
,@ (when (eq sb-ext :*block-compile-default* :specified )
Original file line number Diff line number Diff line change 14
14
(let* ((file (source :make-source-file (compile-test-file)))
15
15
(source-form-types (mapcar #' first
16
16
(source-forms (entry :codegen file)))))
17
- (dolist (expect-type ' (defpackage in-package defun eval-when let setf ))
17
+ (dolist (expect-type ' (defpackage in-package eval-when locally ))
18
18
(is (position expect-type source-form-types)
19
19
" Missing expected ~A form in generated code" expect-type))))
20
20
You can’t perform that action at this time.
0 commit comments