Transport table fix, type_InstanceHeader should be trans_boxed.
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.
Loading
Please register or sign in to comment