X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=inline;f=BUGS;h=7f5faabe0095b7acc7c2844bafd38781ed05f356;hb=b84b7f3a3c58909c6e252aba8c97148c9ad917b7;hp=08bfbdc02cc33dae0ae63c0ade2c58235bfe2996;hpb=62632ded19a81b329a33f5122649d7b6e06e3d76;p=sbcl.git diff --git a/BUGS b/BUGS index 08bfbdc..7f5faab 100644 --- a/BUGS +++ b/BUGS @@ -584,11 +584,6 @@ WORKAROUND: GC, so that thereafter memory usage can never be reduced below that level. -96: - The TRACE facility can't be used on some kinds of functions. - (Basically, the breakpoint facility was incompletely implemented - in the X86 port of CMU CL, and hasn't been fixed in SBCL.) - 98: In sbcl-0.6.11.41 (and in all earlier SBCL, and in CMU CL), out-of-line structure slot setters are horribly inefficient @@ -1369,17 +1364,6 @@ WORKAROUND: however, compiling and loading the same expression in a file works as expected. -186: "Undercautious FILL transform" - Compiling and loading the following code: - (declare (optimize (safety 3) (speed 2) (space 1))) - (defun foo (x) - (fill (make-string 10) x)) - and then running - * (foo 4097) - "@@@@@@@@@@" - This is probably due to insufficient checking in the IR1 - deftransform for FILL - 187: "type inference confusion around DEFTRANSFORM time" (reported even more verbosely on sbcl-devel 2002-06-28 as "strange bug in DEFTRANSFORM") @@ -1437,6 +1421,41 @@ WORKAROUND: ;; go away.) (sb-c::%dvai v i)) +188: "compiler performance fiasco involving type inference and UNION-TYPE" + In sbcl-0.7.5.11 on a 700 MHz Pentium III, + (time (compile + nil + '(lambda () + (declare (optimize (safety 3))) + (declare (optimize (compilation-speed 2))) + (declare (optimize (speed 1) (debug 1) (space 1))) + (let ((fn "if-this-file-exists-the-universe-is-strange")) + (load fn :if-does-not-exist nil) + (load (concatenate 'string fn ".lisp") :if-does-not-exist nil) + (load (concatenate 'string fn ".fasl") :if-does-not-exist nil) + (load (concatenate 'string fn ".misc-garbage") + :if-does-not-exist nil))))) + reports + 134.552 seconds of real time + 133.35156 seconds of user run time + 0.03125 seconds of system run time + [Run times include 2.787 seconds GC run time.] + 0 page faults and + 246883368 bytes consed. + BACKTRACE from Ctrl-C in the compilation shows that the compiler is + thinking about type relationships involving types like + #)[:EXTERNAL] + DEFUNCT CATEGORIES OF BUGS IR1-#: These labels were used for bugs related to the old IR1 interpreter.