On 9/11/19 1:10 PM, Richard Sandiford wrote: > The DF dense_invalidated_by_call and sparse_invalidated_by_call > sets are actually only used on EH edges, and so are more the set > of registers that are invalidated by a taken EH edge. Under the > new order, that means that they describe eh_edge_abi. > > > 2019-09-11 Richard Sandiford <richard.sandif...@arm.com> > > gcc/ > * df-problems.c: Include regs.h and function-abi.h. > (df_rd_problem_data): Rename sparse_invalidated_by_call to > sparse_invalidated_by_eh and dense_invalidated_by_call to > dense_invalidated_by_eh. > (df_print_bb_index): Update accordingly. > (df_rd_alloc, df_rd_start_dump, df_rd_confluence_n): Likewise. > (df_lr_confluence_n): Use eh_edge_abi to get the set of registers > that are clobbered by an EH edge. Clobber partially-clobbered > registers as well as fully-clobbered ones. > (df_md_confluence_n): Likewise. > (df_rd_local_compute): Likewise. Update for changes to > df_rd_problem_data. > * df-scan.c (df_scan_start_dump): Use eh_edge_abi to get the set > of registers that are clobbered by an EH edge. Includde partially- > clobbered registers as well as fully-clobbered ones. > OK jeff