aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2000-06-05 18:04:53 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2000-06-05 14:04:53 -0400
commit77b9151288dfa9236e85bde9b5f68bdab7cc3dfc (patch)
tree2373a829eef813d03a19067e02810711c5c332c9 /gcc
parentbde8e56451b01f705415187e4a14a24baf5adb8e (diff)
downloadgcc-77b9151288dfa9236e85bde9b5f68bdab7cc3dfc.zip
gcc-77b9151288dfa9236e85bde9b5f68bdab7cc3dfc.tar.gz
gcc-77b9151288dfa9236e85bde9b5f68bdab7cc3dfc.tar.bz2
sparc.c (short_branch): Correct error in range computation.
* config/sparc/sparc.c (short_branch): Correct error in range computation. From-SVN: r34410
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sparc/sparc.c8
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index de969e4..649a871 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jun 5 14:06:18 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/sparc/sparc.c (short_branch): Correct error in range
+ computation.
+
2000-06-05 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* fixinc/inclhack.def: New include hacks for ultrix.
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index a2b7512..1887396 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -2625,10 +2625,12 @@ int
short_branch (uid1, uid2)
int uid1, uid2;
{
- unsigned int delta = insn_addresses[uid1] - insn_addresses[uid2];
- if (delta + 1024 < 2048)
+ int delta = insn_addresses[uid1] - insn_addresses[uid2];
+
+ /* Leave a few words of "slop". */
+ if (delta >= -1023 && delta <= 1022)
return 1;
- /* warning ("long branch, distance %d", delta); */
+
return 0;
}