Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • dtc's avatar
    18369c77
    Transport table fix, type_InstanceHeader should be trans_boxed. · 18369c77
    dtc authored
    Size table fix, type_InstanceHeader should be size_boxed.
    
    The scavenge function can be compiled to either directly dispatch to
    the scavenge functions, or handle some common cases itself
    (pointers/forwarding-pointers, fixnums) only calling the dispatch
    functions if necessary. In the second case there was redundant pointer
    and forwarding pointer checks in the pointer scavenging functions -
    this redundancy has been removed. Now define DIRECT_SCAV to have
    scavenge directly call the scavenge functions, else it handles some
    common cases itself (which gives better performance); the appropriate
    versions of the pointer scavenging functions will be compiled.
    18369c77
    History
    Transport table fix, type_InstanceHeader should be trans_boxed.
    dtc authored
    Size table fix, type_InstanceHeader should be size_boxed.
    
    The scavenge function can be compiled to either directly dispatch to
    the scavenge functions, or handle some common cases itself
    (pointers/forwarding-pointers, fixnums) only calling the dispatch
    functions if necessary. In the second case there was redundant pointer
    and forwarding pointer checks in the pointer scavenging functions -
    this redundancy has been removed. Now define DIRECT_SCAV to have
    scavenge directly call the scavenge functions, else it handles some
    common cases itself (which gives better performance); the appropriate
    versions of the pointer scavenging functions will be compiled.