Localized register spilling to improve speed and code density especially on small register class machines. Global CSE using lazy code motion algorithms . Improved control flow graph analysis and manipulation . Local dead store elimination .
Type based alias analysis is enabled by default.
Note this feature will expose bugs in the Linux kernel. Please refer to the FAQ for additional information on this issue. Major revamp of GIV detection, combination and simplification to improve loop performance. Major improvements to register allocation and reloading. Many Fortran improvements .