Commit bb7681bf by DJ Delorie Committed by DJ Delorie

mep.opt (mfar): Remove -mfar as it doesn't do anything.

* config/mep/mep.opt (mfar): Remove -mfar as it doesn't do anything.

* config/mep/mep.c (mep_bundle_insns): Account for the fact that
the scheduler doesn't tag jump insns.

From-SVN: r148986
parent a35120a3
2009-06-26 DJ Delorie <dj@redhat.com>
* config/mep/mep.opt (mfar): Remove -mfar as it doesn't do anything.
* config/mep/mep.c (mep_bundle_insns): Account for the fact that
the scheduler doesn't tag jump insns.
2009-06-26 H.J. Lu <hongjiu.lu@intel.com> 2009-06-26 H.J. Lu <hongjiu.lu@intel.com>
* c-decl.c (merge_decls): Re-indent. * c-decl.c (merge_decls): Re-indent.
......
...@@ -6925,6 +6925,8 @@ mep_bundle_insns (rtx insns) ...@@ -6925,6 +6925,8 @@ mep_bundle_insns (rtx insns)
VOIDmode. After this function, the first has VOIDmode and the VOIDmode. After this function, the first has VOIDmode and the
rest have BImode. */ rest have BImode. */
/* Note: this doesn't appear to be true for JUMP_INSNs. */
/* First, move any NOTEs that are within a bundle, to the beginning /* First, move any NOTEs that are within a bundle, to the beginning
of the bundle. */ of the bundle. */
for (insn = insns; insn ; insn = NEXT_INSN (insn)) for (insn = insns; insn ; insn = NEXT_INSN (insn))
...@@ -6932,10 +6934,10 @@ mep_bundle_insns (rtx insns) ...@@ -6932,10 +6934,10 @@ mep_bundle_insns (rtx insns)
if (NOTE_P (insn) && first) if (NOTE_P (insn) && first)
/* Don't clear FIRST. */; /* Don't clear FIRST. */;
else if (INSN_P (insn) && GET_MODE (insn) == TImode) else if (NONJUMP_INSN_P (insn) && GET_MODE (insn) == TImode)
first = insn; first = insn;
else if (INSN_P (insn) && GET_MODE (insn) == VOIDmode && first) else if (NONJUMP_INSN_P (insn) && GET_MODE (insn) == VOIDmode && first)
{ {
rtx note, prev; rtx note, prev;
...@@ -6968,7 +6970,7 @@ mep_bundle_insns (rtx insns) ...@@ -6968,7 +6970,7 @@ mep_bundle_insns (rtx insns)
} }
} }
else if (!INSN_P (insn)) else if (!NONJUMP_INSN_P (insn))
first = 0; first = 0;
} }
...@@ -6978,7 +6980,7 @@ mep_bundle_insns (rtx insns) ...@@ -6978,7 +6980,7 @@ mep_bundle_insns (rtx insns)
if (NOTE_P (insn)) if (NOTE_P (insn))
continue; continue;
if (!INSN_P (insn)) if (!NONJUMP_INSN_P (insn))
{ {
last = 0; last = 0;
continue; continue;
...@@ -7001,14 +7003,14 @@ mep_bundle_insns (rtx insns) ...@@ -7001,14 +7003,14 @@ mep_bundle_insns (rtx insns)
The IVC2 assembler can insert whatever NOPs are needed, The IVC2 assembler can insert whatever NOPs are needed,
and allows a COP insn to be first. */ and allows a COP insn to be first. */
if (INSN_P (insn) if (NONJUMP_INSN_P (insn)
&& GET_CODE (PATTERN (insn)) != USE && GET_CODE (PATTERN (insn)) != USE
&& GET_MODE (insn) == TImode) && GET_MODE (insn) == TImode)
{ {
for (last = insn; for (last = insn;
NEXT_INSN (last) NEXT_INSN (last)
&& GET_MODE (NEXT_INSN (last)) == VOIDmode && GET_MODE (NEXT_INSN (last)) == VOIDmode
&& INSN_P (NEXT_INSN (last)); && NONJUMP_INSN_P (NEXT_INSN (last));
last = NEXT_INSN (last)) last = NEXT_INSN (last))
{ {
if (core_insn_p (last)) if (core_insn_p (last))
......
...@@ -83,10 +83,6 @@ mel ...@@ -83,10 +83,6 @@ mel
Target Mask(LITTLE_ENDIAN) RejectNegative Target Mask(LITTLE_ENDIAN) RejectNegative
Use little-endian byte order Use little-endian byte order
mfar
Target RejectNegative
Enable -ml, -mtf, and -mc=far
mio-volatile mio-volatile
Target Mask(IO_VOLATILE) Target Mask(IO_VOLATILE)
__io vars are volatile by default __io vars are volatile by default
......
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