Is there a standard process we use to eliminate -f options? or is it
more on a per options basis.

Im reworking out-of-ssa for 4.3 and there are a couple of options that
were initially added which I prefer to no longer support.

-ftree-combine-temps attempts to coalesce non-related ssa_names into a
single variable. (ie, combining A with B.)  I'm not sure this option
even functions right now.

-ftree-live-range-split  splits live ranges on exit from ssa.  This is
on by default, and in fact it is more work to NOT split unrelated live
ranges, and creates extra register pressure. 

Does anyone actually use either of these options?

Should anyone *really* want one or the other of these options, they
could both be implemented with a single pass to merge non-overlapping
local variable accesses, and don't have to be (and probably shouldn't
be) an integral part of out-of-ssa.

-ftree-ter is another one, but I'm not sure it should be deprecated yet.
Its always on right now, and I think you get really crappy code if you
turn it off. TER itself will be deprecated eventually, and then the
option will have to go.  (fyi, TER merges expressions on the way out of
ssa to let the current expanders see larger expressions and in produce
better initial instruction selections in RTL)

Andrew

Reply via email to