On 11/13/2012 04:41 AM, Eric Botcazou wrote:
> I find the interface a bit awkward though. Can't we model it on the existing
> iterators in basic-block.h or tree-flow.h? get_best_mode would be written:
>
> FOR_EACH_BITFIELD_MODE (mode, iter, bitsize, bitpos,
> bitregion_start, bitregion_end,
> align, volatilep)
Now that we're in C++, I think we should be using iterators that are much
more in the style of libstdc++. I agree that the .next interface used here
is a bit confusing.
I'd expect to see something like
for (bit_field_mode_iterator i(x,y,z); i ; ++i)
{
enum machine_mode mode = *i;
...
}
For 4.9, I expect that someone can slowly purge our FOR_EACH_* macros...
r~