Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to RELEASE_18b:||(view) (annotate)|
This (huge) revision brings the RELENG_18 branch up to the current HEAD. Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.
Merge from 1.20: array-header-p transform.
Support for some specialised signed array types: (signed-byte 8), (signed-byte 16), (signed-byte 30), (signed-byte 32). These patches include the general support and the x86 backend support; more to follow. The important changes are conditional on the :signed-array feature so shouldn't affect the source without this feature. This work has been driven by Raymond Toy.
Fix headed boilerplate.
Fix compiler warnings.
Changed *byte-compiling* to (byte-compiling), since during IR1 conversion we're not sure yet.
Update transforms to inhibit ones which pessimize byte code.
Quoted arg/result types in :EVAL-NAME DEFTRANSFORMs.
When converting MAKE-STRING into a MAKE-ARRAY, wrap the length with (the index ...) so that MAKE-ARRAY can tell that it's a vector.
Changed BASE-CHARACTER to BASE-CHAR
Fixed the make-array derive type optimizer to only spec the dimensions if the created array is known to be simple. Otherwise, someone might adjust it, which would cause the type to be wrong.
Added derive-type method for %WITH-ARRAY-DATA
New file header with RCS stuff.
Fixed bit-array canonicalizing for the T case to have the right type.
Added transforms to canonicalize the result arg to bit-vector ops. Added transform for VECTOR-LENGTH that returns the constant result when the type has specified dimensions.
Changed the make-array transform to simplify the nwords computation as much as possible instead of relying on (nonexistent) optimizers to simpilfy it later down the line. Also fixed a spelling error.
The make-string source transform was quoting the initial element, even if it wasn't a constant. Ooops.
Forgot to call length on the indices &rest arg in the aref derive-type optimizer.
Ack, more typos.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|