On Tue, 2014-08-12 at 17:15 -0400, Trevor Saunders wrote: > On Tue, Aug 12, 2014 at 02:50:39PM -0600, Jeff Law wrote: > > On 08/06/14 11:19, David Malcolm wrote: > > >This gives a slight improvement in typesafety in cfgexpand.c > > > > > >gcc/ > > > * cfgexpand.c (lab_rtx_for_bb): Convert from pointer_map_t to > > > pointer_map<rtx>. > > > (label_rtx_for_bb): Update for conversion of lab_rtx_for_bb to > > > a pointer_map<rtx>, eliminating casts from void* to rtx. > > > (expand_gimple_basic_block): Likewise. > > > (pass_expand::execute): Likewise, using new/delete of > > > pointer_map<rtx> rathern than pointer_map_create/destroy. NULLify > > > the lab_rtx_for_bb ptr after deletion for good measure. > > OK. I think this is still appropriate. It might even still apply > > cleanly. > > actually I suspect this patch is totally obsolete after my patches last > week to remove pointer_map. This is now a hash_map<basic_block, rtx> *. > > sorry about the duplicated effort :/
No worries. I believe in an earlier version of this patchkit I then updated it from pointer_map<rtx> to pointer_map<rtx_code_label *>. In theory the fix would then be to convert it from hash_map<basic_block, rtx> * to hash_map<basic_block, rtx_code_label *> * But looking over the patches it looks like I dropped the later usage of rtx_code_label * for some reason (perhaps when I ran into the issues mentioned in patch 2). Maybe something to look at once the rest of the patches are in, I guess. > Trev > > > > > Seems like this could have gone forward independently of everything else. > > > > > > jeff > > > >