On Fri, Apr 29, 2011 at 09:18:56AM +0200, Paolo Bonzini wrote: > * Get rid of EXPR_LIST and INSN_LIST
This is reasonably difficult, though particular subprojects may be easy enough. Notable uses of EXPR_LIST: - loop-iv.c - the interface to TARGET_FUNCTION_VALUE - the scheduler - REG_NOTES - var-tracking.c - reload Notable uses of INSN_LIST: - the scheduler - reload - gcse.c The biggest uses of each in the scheduler ought to be easy to deal with, but the scheduler manipulates the lists in peculiar ways. > * cxx_binding should be 16 bytes, not 20. Not your fault, but comments like this on SpeedupAreas are so opaque as to be useless. *Why* should cxx_binding be 16 bytes? Should we take the next member out and have a VEC someplace instead of chaining? Are we duplicating information in the members themselves? Etc. -Nathan