profile.c (gen_edge_profiler): Set alias set before the memory is used.
authorJan Hubicka <jh@suse.cz>
Tue, 21 May 2002 08:54:21 +0000 (10:54 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 21 May 2002 08:54:21 +0000 (08:54 +0000)
* profile.c (gen_edge_profiler):  Set alias set before the memory is
used.

From-SVN: r53685

gcc/ChangeLog
gcc/profile.c

index f74e6d5..6f4a442 100644 (file)
@@ -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.
index 5929a91..5924e0c 100644 (file)
@@ -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);