http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19721
--- Comment #26 from Jorn Wolfgang Rennecke <amylaar at gcc dot gnu.org> 2013-05-09 00:32:28 UTC --- The tree optimizers have become extremely aggressive on constant propagation, so cse is needed more than ever to undo the damage. With TARGET_LEGITIMATE_ADDRESS_P rejecting (costly) symbols_refs inside memory references, cse_local brings the number of __malloc_av references down when compiling newlib's malloc-r.c: $ grep -c 'symbol_ref.*__malloc_av_' mallocr-4.4.i.* mallocr-4.4.i.165r.expand:70 mallocr-4.4.i.166r.vregs:35 mallocr-4.4.i.167r.into_cfglayout:35 mallocr-4.4.i.168r.jump:70 mallocr-4.4.i.169r.subreg1:35 mallocr-4.4.i.170r.dfinit:35 mallocr-4.4.i.171r.cse1:70 mallocr-4.4.i.172r.fwprop1:41 mallocr-4.4.i.173r.cprop1:54 mallocr-4.4.i.175r.hoist:42 mallocr-4.4.i.176r.cprop2:30 mallocr-4.4.i.178r.cse_local:26