https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97071
--- Comment #8 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Richard Biener from comment #7) > Another possibility would be to do this on GIMPLE, creating parts of the > constant pool early with CONST_DECLs and loads from them for constants that > are never legitimate (immediate) in instructions. How can Gimple know this though? Gimple does not know what instructions will be generated. The constant pools are a very machine-specific concept, poorly suited to Gimple. What abstraction does Gimple have for immediates currently?