------- Comment #9 from bonzini at gnu dot org 2009-02-04 07:04 ------- sizeof (tree_block) is 52 bytes on 32-bit hosts. Of these, 8 are unused (ann and type), 8 are frequently unused (block_fragment stuff -- always write-only at debug level 0). Moving fragments into an annotation and reusing type for something would already save 20% of the memory.
I think we need a better representation for blocks after parsing. Maybe gimplification unit-at-a-time will make this easier, I don't know. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37709