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~