http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38134
--- Comment #20 from Richard Biener <rguenth at gcc dot gnu.org> 2013-02-04 14:47:31 UTC --- Ok, the goal would be to have all !targetm.legitimate_constant_p () constants assigned to a pseudo (and in GIMPLE to an SSA name). One piece of code that defeats that purpose is replace_uses_in called from tree CCP for example. But in this case already fold () does it's job and expands all static const initializers inline. Of course that then suggests to move initial constant pool creation to the gimple level instead.