Opened 13 years ago
Last modified 13 years ago
#170 new defect
Make COMPILE-FILE a multi-pass operation
Reported by: | ehuelsmann | Owned by: | ehuelsmann |
---|---|---|---|
Priority: | major | Milestone: | unscheduled |
Component: | compiler | Version: | |
Keywords: | Cc: | ||
Parent Tickets: |
Description
The single-pass implementation of COMPILE-FILE has several drawbacks:
- Only backward referenced function calls can be inlined (since forward referenced functions are unknown at the time of compilation)
- It's much harder to build an fasl-literal-object table with objects being referenced multiple times in the fasl; we need this item for compliance with section 3.2.4.4 of the CLHS
Change History (2)
comment:1 Changed 13 years ago by
comment:2 Changed 13 years ago by
Milestone: | → unscheduled |
---|
Note: See
TracTickets for help on using
tickets.
The compliance mentioned in item (2) requires not only making class generation multi-pass, but additionally to do 'pre-scanning' of the objects to be serialized, in order to initialize the circularity tables for dump-form to generate the structure 'anchors' #n= and #n#.