* 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
+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
2002-05-03 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.c (altivec_expand_binop_builtin): Error out
{
rtx tmp = *(const rtx *) y;
rtx tmp2 = *(const rtx *) x;
{
rtx tmp = *(const rtx *) y;
rtx tmp2 = *(const rtx *) x;
int tmp_class, tmp2_class, depend_count1, depend_count2;
int val, priority_val, weight_val, info_val;
int tmp_class, tmp2_class, depend_count1, depend_count2;
int val, priority_val, weight_val, info_val;
return info_val;
/* Compare insns based on their relation to the last-scheduled-insn. */
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. */
{
/* 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;
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;
tmp2_class = 3;
else if (REG_NOTE_KIND (link) == 0) /* Data dependence. */
tmp2_class = 1;