summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2003-10-10 19:02:51 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2003-10-10 19:02:51 +0000
commit63173cd999b97a3f131fc5aa33336f436884ac14 (patch)
treec7b8226a60a47aab21edde66d03fe78266985c33
parentd5267542ed51d120c609baad765447739ee0799b (diff)
downloadgcc-63173cd999b97a3f131fc5aa33336f436884ac14.tar.gz
* combine.c (distribute_links): Properly test for REG being set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72310 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/combine.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5908a422805..4f351d31a45 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,7 @@
2003-10-10 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+ * combine.c (distribute_links): Properly test for REG being set.
+
* config/alpha/alpha.c (alpha_expand_block_mode): Don't use
gen_lowpart and company except for REG.
diff --git a/gcc/combine.c b/gcc/combine.c
index 7a0b5d3cad4..1ac2851d63c 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -12999,6 +12999,8 @@ distribute_links (rtx links)
place = insn;
break;
}
+ else if (INSN_P (insn) && reg_set_p (reg, insn))
+ break;
/* If we found a place to put the link, place it there unless there
is already a link to the same insn as LINK at that point. */