> I'm not sure what you mean with "all other callers of fits_to_tree_p > are affected" - that was desired.
Affected by the from == to eq_p change: + if (TREE_CODE (type) == BOOLEAN_TYPE) + return x == 0 || x == 1; vs + if (TREE_CODE (type) == BOOLEAN_TYPE) + return eq_p (x, 0) || eq_p (x, 1); Is eq_p free for them too? If no, then you distribute the overhead over all the callers instead of just int_fits_type_p (for which the call is unlikely). -- Eric Botcazou