> That's what we should phase out. The eventual aim should be for (a) > folding on GIMPLE (gimple-fold etc. - working with SSA not combined trees) > as an optimization and (b) folding done by front ends only when required > for language semantics (e.g. constant expressions).
Why? Isn't it always better to optimize as early as you can when it's easy? Why keep unfolded constants around at all?