aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@redhat.com>2004-06-22 21:28:05 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2004-06-22 21:28:05 +0000
commit987a3c2b9c34e9d7b4a11b13e032754fbecb4d6f (patch)
treec449deeb5f920cbc9113c696255e2f12cba46b3e
parent89b4f108d444fbb752592e7814fa0eef161056a1 (diff)
downloadgcc-987a3c2b9c34e9d7b4a11b13e032754fbecb4d6f.zip
gcc-987a3c2b9c34e9d7b4a11b13e032754fbecb4d6f.tar.gz
gcc-987a3c2b9c34e9d7b4a11b13e032754fbecb4d6f.tar.bz2
re PR target/15869 (No NOP after LW (with -mips1 -O0))
PR target/15869 * config/mips/mips.c (mips_avoid_hazards): Call split_all_insns_noflow. From-SVN: r83516
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/mips/mips.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 33a58d4..447f27c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-06-22 Richard Sandiford <rsandifo@redhat.com>
+
+ PR target/15869
+ * config/mips/mips.c (mips_avoid_hazards): Call split_all_insns_noflow.
+
2004-06-22 Alexandre Oliva <aoliva@redhat.com>
* config/mn10300/mn10300.md (movdi, movdf): Use high/low for movu
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index 15489b1..df00a54 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -8907,6 +8907,9 @@ mips_avoid_hazards (void)
rtx insn, last_insn, lo_reg, delayed_reg;
int hilo_delay, i;
+ /* Force all instructions to be split into their final form. */
+ split_all_insns_noflow ();
+
/* Recalculate instruction lengths without taking nops into account. */
cfun->machine->ignore_hazard_length_p = true;
shorten_branches (get_insns ());