Commit cf16d179 by John David Anglin

pa.c (pa_adjust_priority): Delete.

	* config/pa/pa.c (pa_adjust_priority): Delete.
	(TARGET_SCHED_ADJUST_PRIORITY): Delete define.

From-SVN: r264437
parent bad4408c
2018-09-19 John David Anglin <danglin@gcc.gnu.org>
* config/pa/pa.c (pa_adjust_priority): Delete.
(TARGET_SCHED_ADJUST_PRIORITY): Delete define.
* config/pa/pa.md (atomic_storeqi): Restore deleted expander.
(atomic_storehi): Likewise.
(atomic_storesi): Likewise.
......
......@@ -122,7 +122,6 @@ static void pa_output_function_prologue (FILE *);
static void update_total_code_bytes (unsigned int);
static void pa_output_function_epilogue (FILE *);
static int pa_adjust_cost (rtx_insn *, int, rtx_insn *, int, unsigned int);
static int pa_adjust_priority (rtx_insn *, int);
static int pa_issue_rate (void);
static int pa_reloc_rw_mask (void);
static void pa_som_asm_init_sections (void) ATTRIBUTE_UNUSED;
......@@ -280,8 +279,6 @@ static size_t n_deferred_plabels = 0;
#undef TARGET_SCHED_ADJUST_COST
#define TARGET_SCHED_ADJUST_COST pa_adjust_cost
#undef TARGET_SCHED_ADJUST_PRIORITY
#define TARGET_SCHED_ADJUST_PRIORITY pa_adjust_priority
#undef TARGET_SCHED_ISSUE_RATE
#define TARGET_SCHED_ISSUE_RATE pa_issue_rate
......@@ -4995,37 +4992,6 @@ pa_adjust_cost (rtx_insn *insn, int dep_type, rtx_insn *dep_insn, int cost,
}
}
/* Adjust scheduling priorities. We use this to try and keep addil
and the next use of %r1 close together. */
static int
pa_adjust_priority (rtx_insn *insn, int priority)
{
rtx set = single_set (insn);
rtx src, dest;
if (set)
{
src = SET_SRC (set);
dest = SET_DEST (set);
if (GET_CODE (src) == LO_SUM
&& symbolic_operand (XEXP (src, 1), VOIDmode)
&& ! read_only_operand (XEXP (src, 1), VOIDmode))
priority >>= 3;
else if (GET_CODE (src) == MEM
&& GET_CODE (XEXP (src, 0)) == LO_SUM
&& symbolic_operand (XEXP (XEXP (src, 0), 1), VOIDmode)
&& ! read_only_operand (XEXP (XEXP (src, 0), 1), VOIDmode))
priority >>= 1;
else if (GET_CODE (dest) == MEM
&& GET_CODE (XEXP (dest, 0)) == LO_SUM
&& symbolic_operand (XEXP (XEXP (dest, 0), 1), VOIDmode)
&& ! read_only_operand (XEXP (XEXP (dest, 0), 1), VOIDmode))
priority >>= 3;
}
return priority;
}
/* The 700 can only issue a single insn at a time.
The 7XXX processors can issue two insns at a time.
The 8000 can issue 4 insns at a time. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment