diff options
author | Jan Hubicka <jh@suse.cz> | 2002-05-21 10:54:21 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2002-05-21 08:54:21 +0000 |
commit | 193a563a8b03fac81c1476ff09534267dce35d80 (patch) | |
tree | b8c27e08af472f225581d448aeb8d14c42b0bdca | |
parent | 31825e5755c97486d8cfdf12887b2cf3c364604b (diff) | |
download | gcc-193a563a8b03fac81c1476ff09534267dce35d80.zip gcc-193a563a8b03fac81c1476ff09534267dce35d80.tar.gz gcc-193a563a8b03fac81c1476ff09534267dce35d80.tar.bz2 |
profile.c (gen_edge_profiler): Set alias set before the memory is used.
* profile.c (gen_edge_profiler): Set alias set before the memory is
used.
From-SVN: r53685
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/profile.c | 10 |
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f74e6d5..6f4a442 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Tue May 21 10:51:54 CEST 2002 Jan Hubicka <jh@suse.cz> + + * profile.c (gen_edge_profiler): Set alias set before the memory is + used. + 2002-05-20 David S. Miller <davem@redhat.com> * cselib.c (max_value_regs): New. diff --git a/gcc/profile.c b/gcc/profile.c index 5929a91..5924e0c 100644 --- a/gcc/profile.c +++ b/gcc/profile.c @@ -365,6 +365,12 @@ get_exec_counts () free (profile); return 0; } + if (rtl_dump_file) + { + fprintf(rtl_dump_file, "Merged %i profiles with maximal count %i.\n", + profile_info.count_profiles_merged, + (int)profile_info.max_counter_in_program); + } return profile; } @@ -1295,11 +1301,11 @@ gen_edge_profiler (edgeno) tmp = plus_constant (tmp, GCOV_TYPE_SIZE / BITS_PER_UNIT * edgeno); mem_ref = validize_mem (gen_rtx_MEM (mode, tmp)); + set_mem_alias_set (mem_ref, new_alias_set ()); + tmp = expand_simple_binop (mode, PLUS, mem_ref, const1_rtx, mem_ref, 0, OPTAB_WIDEN); - set_mem_alias_set (mem_ref, new_alias_set ()); - if (tmp != mem_ref) emit_move_insn (copy_rtx (mem_ref), tmp); |