- Dec 14, 2004
-
-
rtoy authored
-
rtoy authored
more bugs remain. (Based on code in sbcl.)
-
rtoy authored
and make-sequence o Add derive-type optimizers for concatenate and make-sequence that only derives the type when the output sequence specifier is a subtype of sequence. (Only done for constant specifiers.) These changes fix the bug where the compiler deletes all code, including the return for (defun foo () (concatenate 'fixnum '(1 2 3))). This is caused by confusion in the compiler where derive-node-type conflicts with the declared return type and causes all trailing blocks to be deleted.
-
- Dec 13, 2004
- Dec 09, 2004
-
-
rtoy authored
in several places to signal socket errors instead of generic errors. (For better support for trivial-sockets.)
-
rtoy authored
-
rtoy authored
all following code (including function return) to be deleted, change the result-type of concatenate from consed-sequence to t. o Do the same for make-sequence. I think this is because the derived type from the derive-typ optimizer conflicts with the declared result type.
-
- Dec 06, 2004
-
-
rtoy authored
an error. o Fix the logic error in scale in flonum-to-digits, where the test for high-ok was wrong. o Take the opportunity to eliminate some common subexpressions to reduce computation and consing of bignums.
-
rtoy authored
for simple-streams. Add a test for this too. Bug report and fix from Lynn Quam, cmucl-imp, 2004-12-04.
-
rtoy authored
o Add new function EFFICIENCY-NOTE for printing out efficiency notes. The notes are printed unless brevity (inhibit-warnings) >= 2.5 ir1final.lisp: o Use EFFICIENCY-NOTE instead of COMPILER-NOTE.
-
- Dec 03, 2004
-
-
rtoy authored
Eller, cmucl-imp, 2004-12-03.
-
- Nov 22, 2004
- Nov 20, 2004
-
-
cwang authored
-
- Nov 19, 2004
-
-
cwang authored
-
- Nov 17, 2004
-
-
cwang authored
-
- Nov 16, 2004
- Nov 11, 2004
-
-
rtoy authored
-
- Nov 10, 2004
- Nov 09, 2004
-
-
cwang authored
Many thanks to Carl Shapiro.
-
- Nov 05, 2004
-
-
rtoy authored
done in SBCL: node.lisp: o Add new slots to cblock and component structures that are needed for loop analysis. vop.lisp: o Enable the cloop structure. loadcom.lisp: o Load loop comcom.lisp: o Compile loop No cross-compile needed. When building, select the CLOBBER-IT restart when asked.
-
rtoy authored
-
cwang authored
numbers. This will make debugging easier.
-
- Oct 26, 2004
-
-
rtoy authored
COMPILER-ERROR, to allow slime better control of read errors. Patch from Helmut Eller, cmucl-imp, 2004-10-25.
-
- Oct 24, 2004
-
-
rtoy authored
-
rtoy authored
* alieneval.lisp: o The CALLBACK defstruct holds the entire alien function type o COMPATIBLE-RETURN-TYPES-P renamed to COMPATIBLE-FUNCTION-TYPES-P and and made specific to each backend. o Adjust code appropriately. ppc/c-call.lisp: o Port Thomas Burdick's callback code to ppc. sparc/c-call.lisp: x86/c-call.lisp: o Adjust code appropriately for new callback structure. o Implement COMPATIBLE-FUNCTION-TYPES-P, like original COMPATIBLE-RETURN-TYPES-P
-
- Oct 23, 2004
-
-
rtoy authored
This seems to fix an intermittent build problem for me on ppc.)
-
rtoy authored
converting the sp-fixnum and ret-addr args---a call to ash was generated. Use bignum:%ashl to get it nicely inlined.
-
rtoy authored
TYPE to an alien type. Accesses to double-floats only worked by accident or gave a bus error. o Add a few more comments.
-
- Oct 22, 2004
-
-
rtoy authored
around for the case where an invalid character is passed to LOGICAL-PATHNAME, which is supposed to signal a type-error. o Make sure the result from LOGICAL-PATHNAME is really a logical-pathname. (May not be the best solution.) This fixes ansi-test logical-pathname.error.3 and logical-pathname.error.10.
-
rtoy authored
too hairy for use to handle. This is a workaround for the ansi-test MAP.48: (map '(or (vector t 10) (vector t 5)) #'identity '(1 2 3 4 5)) This used to cause an infinite loop. Now we get an error. Need to work on this.
-
rtoy authored
o Modify PPRINT-FUNCTION-CALL to try to be a little smarter and print keyword/value pairs on one line. Note that this will be confused if the function call uses keywords as arg values. This will interpret them as a keyword arg. I left the original call in, just in case we want to revert this.
-
rtoy authored
to be T. Make it so. Bug reported by Bruno Haible, cmucl-imp, 2004-10-22.
-
- Oct 21, 2004
-
-
rtoy authored
-
rtoy authored
-
rtoy authored
2004-08-20. Use boot-2004-10-2.lisp to bootstrap. o We were not putting the loop prologue code after the initializations for with, for, and as. o The step form for for-as-equals was getting optimized into the body, instead of leaving one in the prologue for other initializations. o The for-across clause was putting the length computation into the prologue, but should belong in the initialization part before the body. See comments for more info.
-