Changeset 5961
- Timestamp:
- Feb 23, 2007, 9:20:04 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/ChangeLog (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/ChangeLog
r5957 r5961 1 2007-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 16 2007-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 31 2007-02-23 09:30 gb 32 33 * compiler/X86/x862.lisp: Nonsense in x862-set-bit. 34 1 35 2007-02-22 02:33 gb 2 36
Note:
See TracChangeset
for help on using the changeset viewer.
