Raymond Toy <[EMAIL PROTECTED]> writes:

> Recompile ir1opt.lisp with :block-compile nil and reload ir1opt.  You
> will be able to see ir1-optimize-block now.  (It was block-compiled
> away.)
>
> Ray

OK, did that.  Profiling yields that most of the time is spent in
C::IR1-OPTIMIZE-COMBINATION and (called from there) C::IR1-TRANSFORM.
However, O(n^2) in these routines is not obvious to me.

For now, I have to stop here.  Maybe I'll look at it again later this week.

Yours, Nicolas.


; Evaluation took:
;   5.33f0 seconds of real time
;   4.833265f0 seconds of user run time
;   0.449932f0 seconds of system run time
;   9,607,044,500 CPU cycles
;   [Run times include 0.46f0 seconds GC run time]
;   0 page faults and
;   50,492,272 bytes consed.
; 
;;;; (profile:report-time) ...
  Consed    |   Calls   |    Secs   | Sec/Call  | Bytes/C.  | Name:
-----------------------------------------------------------------------
 38,281,576 |    80,021 |     2.590 |   0.00003 |       478 | 
C::IR1-OPTIMIZE-COMBINATION
  9,216,240 |   153,239 |     1.254 |   0.00001 |        60 | C::IR1-TRANSFORM
-------------------------------------------------------------------
 47,497,816 |   233,260 |     3.843 |           |           | Total


Reply via email to