This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [RFC] Replace some bitmaps with HARD_REG_SETs - second version
- From: Dimitrios Apostolou <jimis at gmx dot net>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Steven Bosscher <stevenb dot gcc at gmail dot com>, Paolo Bonzini <bonzini at gnu dot org>, Jakub Jelinek <jakub at redhat dot com>
- Date: Sun, 24 Jul 2011 21:45:52 +0300 (EEST)
- Subject: Re: [RFC] Replace some bitmaps with HARD_REG_SETs - second version
- References: <alpine.LNX.2.02.1107241852140.1374@localhost.localdomain>
Removed some leftover comments, used diff -p. Still doesn't work.
Changelog (do I do this right?):
2011-07-24 Dimitrios Apostolou <jimis@gmx.net>
* i386.c (ix86_live_on_entry),
mips.c (mips_extra_live_on_entry),
pa.h, pa.c (pa_extra_live_on_entry),
dce.c (dce_process_block, fast_dce),
df-problems.c (df_lr_local_compute, df_lr_confluence_0,
df_lr_confluence_n, df_word_lr_local_compute, df_simulate_fixup_sets),
df-scan.c (df_scan_free_internal, df_scan_start_dump,
df_scan_blocks, df_get_call_refs, df_bb_refs_collect,
df_get_regular_block_artificial_uses, df_get_eh_block_artificial_uses,
df_mark_reg, df_get_entry_block_def_set, df_get_entry_block_def_set,
df_entry_block_defs_collect, df_record_entry_block_defs,
df_update_entry_block_defs, df_get_exit_block_use_set,
df_get_exit_block_use_set, df_exit_block_uses_collect,
df_record_exit_block_uses, df_update_exit_block_uses,
df_hard_reg_used_count, df_regs_ever_live_p, df_compute_regs_ever_live,
df_entry_block_bitmap_verify, df_scan_verify),
df.h, tm.texi, target.def, target.h, targhooks.c, targhooks.h:
Changed bitmaps that never map pseudo registers, to
HARD_REG_SETs
* hard-reg-set.h: added
gcc_checking_assert (bit<FIRST_PSEUDO_REGISTER) for test, set and clear
operations for HARD_REG_SETs.
* df-problems.c: added bitmap_copy_from_hard_reg_set(),
bitmap_ior_from_hard_reg_set()
* df-core.c: added df_print_hard_reg_set()
Thanks,
Dimitris
Attachment:
hard-reg-set-everywhere-v2.diff
Description: Text document