Hi all, for my next patch to fwprop for PR33928, I need a dominator walk and I would have liked to use domwalk.c; however it is only for trees at the moment, while I need it on RTL.
I was thinking therefore of removing the following fields from the dominator walk callbacks: BOOL_BITFIELD walk_stmts_backward : 1; void (*before_dom_children_walk_stmts) (struct dom_walk_data *, basic_block, gimple_stmt_iterator); void (*after_dom_children_walk_stmts) (struct dom_walk_data *, basic_block, gimple_stmt_iterator); (the last is unused anyway). After merging the before_stmts/after_stmts callbacks into one, the callbacks would be initialize_block_local_data, before_dom_children and after_dom_children. I would of course take care of adapting the current uses, which would be quite mechanical (and anyway there are just half a dozen). Any objections? I don't know exactly when I'll get to it, but I hope by the end of June. Paolo