aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@cygnus.com>1998-04-23 15:03:25 +0000
committerNick Clifton <nickc@gcc.gnu.org>1998-04-23 15:03:25 +0000
commita2538ff76aebb6a0c50d4197ea8ea35e30ef9dc1 (patch)
tree64dcab47f09d6fac952b22fd9f749889f11b87b8 /gcc
parentd0c4285986ccce7996149b5dfca7f0b968f6ff46 (diff)
downloadgcc-a2538ff76aebb6a0c50d4197ea8ea35e30ef9dc1.zip
gcc-a2538ff76aebb6a0c50d4197ea8ea35e30ef9dc1.tar.gz
gcc-a2538ff76aebb6a0c50d4197ea8ea35e30ef9dc1.tar.bz2
find_barrier(): Return as soon as a BARRIER insn is found.
From-SVN: r19386
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/arm.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 126e635..7ad6dfd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Thu Apr 23 15:01:13 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/arm/arm.c (find_barrier): Return as soon as a barrier is
+ found, rather than at end of the loop, after the insn has been
+ changed.
+
Thu Apr 23 20:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* sh.c (gen_ashift_hi): Implement right shifts via gen_ashift.
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index e8d5f84..28614a2 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -3539,7 +3539,7 @@ find_barrier (from, max_count)
while (from && count < max_count)
{
if (GET_CODE (from) == BARRIER)
- found_barrier = from;
+ return from;
/* Count the length of this insn */
if (GET_CODE (from) == INSN