From: Jeff Law Date: Thu, 9 May 2002 18:20:31 +0000 (-0600) Subject: pa.c (hppa_profile_hook): Use force_reg to get the address of the profile hook into... X-Git-Tag: releases/gcc-3.1.0~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4bf45ea947a559bb9a38a01a7eb749ab69c29a1;p=thirdparty%2Fgcc.git pa.c (hppa_profile_hook): Use force_reg to get the address of the profile hook into an appropriate pseudo... * pa.c (hppa_profile_hook): Use force_reg to get the address of the profile hook into an appropriate pseudo register. From-SVN: r53339 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9324516f63a6..93d14004fdaa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 * mklibgcc.in: Set shlib_slibdir_qual to empty string if diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index 1e0e2ff80b08..4186cbd324f8 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -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);