OSDN Git Service

2002-05-03 David S. Miller <davem@redhat.com>
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 May 2002 00:38:36 +0000 (00:38 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 May 2002 00:38:36 +0000 (00:38 +0000)
* haifa-sched.c (rank_for_schedule): Revert 2002-05-02 change,
no longer needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53136 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/haifa-sched.c

index 2be52c9..70f2819 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-03  David S. Miller  <davem@redhat.com>
+
+       * haifa-sched.c (rank_for_schedule): Revert 2002-05-02 change,
+       no longer needed.
+
 2002-05-03  Aldy Hernandez  <aldyh@redhat.com>
 
         * config/rs6000/rs6000.c (altivec_expand_binop_builtin): Error out
index e33b857..6b3e316 100644 (file)
@@ -852,7 +852,7 @@ rank_for_schedule (x, y)
 {
   rtx tmp = *(const rtx *) y;
   rtx tmp2 = *(const rtx *) x;
-  rtx link, lsi;
+  rtx link;
   int tmp_class, tmp2_class, depend_count1, depend_count2;
   int val, priority_val, weight_val, info_val;
 
@@ -871,28 +871,23 @@ rank_for_schedule (x, y)
     return info_val;
 
   /* Compare insns based on their relation to the last-scheduled-insn.  */
-  for (lsi = last_scheduled_insn;
-       lsi && INSN_UID (lsi) >= old_max_uid;
-       lsi = PREV_INSN (lsi))
-    continue;
-
-  if (lsi)
+  if (last_scheduled_insn)
     {
       /* Classify the instructions into three classes:
          1) Data dependent on last schedule insn.
          2) Anti/Output dependent on last scheduled insn.
          3) Independent of last scheduled insn, or has latency of one.
          Choose the insn from the highest numbered class if different.  */
-      link = find_insn_list (tmp, INSN_DEPEND (lsi));
-      if (link == 0 || insn_cost (lsi, link, tmp) == 1)
+      link = find_insn_list (tmp, INSN_DEPEND (last_scheduled_insn));
+      if (link == 0 || insn_cost (last_scheduled_insn, link, tmp) == 1)
        tmp_class = 3;
       else if (REG_NOTE_KIND (link) == 0)      /* Data dependence.  */
        tmp_class = 1;
       else
        tmp_class = 2;
 
-      link = find_insn_list (tmp2, INSN_DEPEND (lsi));
-      if (link == 0 || insn_cost (lsi, link, tmp2) == 1)
+      link = find_insn_list (tmp2, INSN_DEPEND (last_scheduled_insn));
+      if (link == 0 || insn_cost (last_scheduled_insn, link, tmp2) == 1)
        tmp2_class = 3;
       else if (REG_NOTE_KIND (link) == 0)      /* Data dependence.  */
        tmp2_class = 1;