-
- Downloads
Suppress slot access and gf-call optimizations for method
parameters that are being assigned to in the method body. Reported by Hans Chalupsky on cmucl-imp. * src/pcl/boot.lisp (method-parameter): New function, extracted from make-pv-call. (assigned-method-params): New function. (make-method-lambda-internal): Call it to disable optimizations on method parameters being assigned to. * src/pcl/method-slot-access-optimization.lisp (get-param/class-to-optimize): Use new function method-parameter. * src/pcl/gf-call-optimization.lisp (make-pv-call): Ditto. * src/pcl/std-class.lisp (ensure-class-using-class): Don't setq a method parameter.
Showing
- pcl/boot.lisp 159 additions, 91 deletionspcl/boot.lisp
- pcl/gf-call-optimization.lisp 14 additions, 26 deletionspcl/gf-call-optimization.lisp
- pcl/method-slot-access-optimization.lisp 4 additions, 12 deletionspcl/method-slot-access-optimization.lisp
- pcl/std-class.lisp 5 additions, 5 deletionspcl/std-class.lisp
Loading
Please register or sign in to comment