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
