aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/mt/mt.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/mt/mt.c')
-rw-r--r--gcc/config/mt/mt.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/gcc/config/mt/mt.c b/gcc/config/mt/mt.c
index 74a77e8..675ec2d 100644
--- a/gcc/config/mt/mt.c
+++ b/gcc/config/mt/mt.c
@@ -221,7 +221,7 @@ ms1_final_prescan_insn (rtx insn,
ms1_nop_reasons = "";
/* ms2 constraints are dealt with in reorg. */
- if (ms1_cpu == PROCESSOR_MS2)
+ if (TARGET_MS2)
return;
/* Only worry about real instructions. */
@@ -257,7 +257,7 @@ ms1_final_prescan_insn (rtx insn,
case TYPE_STORE:
/* Avoid consecutive memory operation. */
if ((prev_attr == TYPE_LOAD || prev_attr == TYPE_STORE)
- && ms1_cpu == PROCESSOR_MS1_64_001)
+ && TARGET_MS1_64_001)
{
ms1_nops_required = 1;
ms1_nop_reasons = "consecutive mem ops";
@@ -279,8 +279,7 @@ ms1_final_prescan_insn (rtx insn,
case TYPE_BRANCH:
if (insn_dependent_p (prev_i, insn))
{
- if (prev_attr == TYPE_ARITH
- && ms1_cpu == PROCESSOR_MS1_64_001)
+ if (prev_attr == TYPE_ARITH && TARGET_MS1_64_001)
{
/* One cycle of delay between arith
instructions and branch dependent on arith. */
@@ -291,7 +290,7 @@ ms1_final_prescan_insn (rtx insn,
{
/* Two cycles of delay are required
between load and dependent branch. */
- if (ms1_cpu == PROCESSOR_MS1_64_001)
+ if (TARGET_MS1_64_001)
ms1_nops_required = 2;
else
ms1_nops_required = 1;
@@ -2465,13 +2464,13 @@ ms1_reorg_hazard (void)
static void
ms1_machine_reorg (void)
{
- if (cfun->machine->has_loops)
+ if (cfun->machine->has_loops && TARGET_MS2)
ms1_reorg_loops (dump_file);
if (ms1_flag_delayed_branch)
dbr_schedule (get_insns (), dump_file);
- if (ms1_cpu == PROCESSOR_MS2)
+ if (TARGET_MS2)
ms1_reorg_hazard ();
}