From b4bf45ea947a559bb9a38a01a7eb749ab69c29a1 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Thu, 9 May 2002 12:20:31 -0600 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/pa/pa.c | 19 +------------------ 2 files changed, 6 insertions(+), 18 deletions(-) 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); -- 2.47.2