Changeset 5961


Ignore:
Timestamp:
Feb 23, 2007, 5:20:04 PM (13 years ago)
Author:
gb
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

    r5957 r5961  
     12007-02-23 10:13  gb
     2
     3        * lib/foreign-types.lisp: Changes to GUESS-ALIGNMENT.  Again, this
     4        only makes sense for cases where we have to guess; a bitfield
     5        that's 8 bits wide still has an alignment of 1.
     6       
     7        Factor in the alignment of the containing int when bitfields are
     8        involved.
     9       
     10        When parsing a record type, set the "bits" slot of each field.
     11        (Not too many things look at that slot, but we want the effect of
     12        loading a record from the database to match the effect of parsing a
     13        definition as exactly as possible, and to be able to use EQUALP to
     14        compare the results.)
     15
     162007-02-23 10:06  gb
     17
     18        * lib/db-io.lisp: Some extra fields in
     19        objc-message-info/objc-method-info structures.
     20       
     21        When calculating overall alignment of a structure, treat bitfields
     22        as if they were :unsigned-int (since there's a "containing"
     23        unsigned int that affects alignment.  N.B: this should be imposed
     24        for anything that has an alignment of 1, not just a size of 1.)
     25       
     26        When loading integer types, try to use the precomputed types rather
     27        than consing a new one.  This (a) reduces consing a little (b) is
     28        more likely to get the alignment correct.  For (b), we really need
     29        to distinguish between bitfields and addressable integers.
     30
     312007-02-23 09:30  gb
     32
     33        * compiler/X86/x862.lisp: Nonsense in x862-set-bit.
     34
    1352007-02-22 02:33  gb
    236
Note: See TracChangeset for help on using the changeset viewer.