]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pa.c (hppa_profile_hook): Use force_reg to get the address of the profile hook into...
authorJeff Law <law@redhat.com>
Thu, 9 May 2002 18:20:31 +0000 (12:20 -0600)
committerJeff Law <law@gcc.gnu.org>
Thu, 9 May 2002 18:20:31 +0000 (12:20 -0600)
        * pa.c (hppa_profile_hook): Use force_reg to get the address
        of the profile hook into an appropriate pseudo register.

From-SVN: r53339

gcc/ChangeLog
gcc/config/pa/pa.c

index 9324516f63a65d640d984ca8bef718b3bc6c3b70..93d14004fdaa9039bec7bcb3efc98851b2d67b98 100644 (file)
@@ -1,3 +1,8 @@
+Thu May  9 12:21:48 2002  Jeffrey A Law  (law@redhat.com)
+
+       * pa.c (hppa_profile_hook): Use force_reg to get the address
+       of the profile hook into an appropriate pseudo register.
+
 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
 
        * mklibgcc.in: Set shlib_slibdir_qual to empty string if
index 1e0e2ff80b0878d059e96e3b0d00c18135036d89..4186cbd324f85756162f45cfa38ad99ac5e919a9 100644 (file)
@@ -3545,24 +3545,7 @@ hppa_profile_hook (label_no)
     ASM_GENERATE_INTERNAL_LABEL (count_label_name, "LP", label_no);
     count_label_rtx = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (count_label_name));
 
-    if (flag_pic)
-      {
-       rtx tmpreg;
-
-       current_function_uses_pic_offset_table = 1;
-       tmpreg = gen_rtx_REG (Pmode, 1);
-       emit_move_insn (tmpreg,
-                       gen_rtx_PLUS (Pmode, pic_offset_table_rtx,
-                                     gen_rtx_HIGH (Pmode, count_label_rtx)));
-       addr = gen_rtx_MEM (Pmode,
-                           gen_rtx_LO_SUM (Pmode, tmpreg, count_label_rtx));
-      }
-    else
-      {
-       rtx tmpreg = gen_rtx_REG (Pmode, 1);
-       emit_move_insn (tmpreg, gen_rtx_HIGH (Pmode, count_label_rtx));
-       addr = gen_rtx_LO_SUM (Pmode, tmpreg, count_label_rtx);
-      }
+    addr = force_reg (Pmode, count_label_rtx);
     r24 = gen_rtx_REG (Pmode, 24);
     emit_move_insn (r24, addr);