pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as function label.

* config/pa/pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as
	function label.

From-SVN: r257554
This commit is contained in:
John David Anglin 2018-02-10 23:15:53 +00:00
parent 950ab3f141
commit 123eaa4671
2 changed files with 11 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2018-02-10 John David Anglin <danglin@gcc.gnu.org>
* config/pa/pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as
function label.
2018-02-10 Alan Modra <amodra@gmail.com>
PR target/84300

View file

@ -4578,13 +4578,17 @@ hppa_profile_hook (int label_no)
lcla2 and load_offset_label_address insn patterns. */
rtx reg = gen_reg_rtx (SImode);
rtx_code_label *label_rtx = gen_label_rtx ();
rtx mcount = gen_rtx_MEM (Pmode, gen_rtx_SYMBOL_REF (Pmode, "_mcount"));
int reg_parm_stack_space = REG_PARM_STACK_SPACE (NULL_TREE);
rtx arg_bytes, begin_label_rtx;
rtx arg_bytes, begin_label_rtx, mcount, sym;
rtx_insn *call_insn;
char begin_label_name[16];
bool use_mcount_pcrel_call;
/* Set up call destination. */
sym = gen_rtx_SYMBOL_REF (Pmode, "_mcount");
pa_encode_label (sym);
mcount = gen_rtx_MEM (Pmode, sym);
/* If we can reach _mcount with a pc-relative call, we can optimize
loading the address of the current function. This requires linker
long branch stub support. */