aboutsummaryrefslogtreecommitdiff
path: root/gcc/sched.c
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1993-06-10 09:55:59 -0700
committerJim Wilson <wilson@gcc.gnu.org>1993-06-10 09:55:59 -0700
commit35c7a24d6446dffd24ce64310af65b3a5b2f9f03 (patch)
tree298f43dbb8eeb5af27f5e6c8cb36bd8c8b4b57a7 /gcc/sched.c
parente04408387abab115585c157b0659739c8bfa5c4c (diff)
downloadgcc-35c7a24d6446dffd24ce64310af65b3a5b2f9f03.zip
gcc-35c7a24d6446dffd24ce64310af65b3a5b2f9f03.tar.gz
gcc-35c7a24d6446dffd24ce64310af65b3a5b2f9f03.tar.bz2
(sched_analyze_2): Don't ignore USE insns when creating dependencies.
(sched_analyze): Likewise. From-SVN: r4656
Diffstat (limited to 'gcc/sched.c')
-rw-r--r--gcc/sched.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/gcc/sched.c b/gcc/sched.c
index 1797d1c..8ddf4bd 100644
--- a/gcc/sched.c
+++ b/gcc/sched.c
@@ -1881,11 +1881,9 @@ sched_analyze_2 (x, insn)
for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
{
for (u = reg_last_uses[i]; u; u = XEXP (u, 1))
- if (GET_CODE (PATTERN (XEXP (u, 0))) != USE)
- add_dependence (insn, XEXP (u, 0), REG_DEP_ANTI);
+ add_dependence (insn, XEXP (u, 0), REG_DEP_ANTI);
reg_last_uses[i] = 0;
- if (reg_last_sets[i]
- && GET_CODE (PATTERN (reg_last_sets[i])) != USE)
+ if (reg_last_sets[i])
add_dependence (insn, reg_last_sets[i], 0);
reg_last_sets[i] = insn;
}
@@ -2026,11 +2024,9 @@ sched_analyze (head, tail)
if (call_used_regs[i] || global_regs[i])
{
for (u = reg_last_uses[i]; u; u = XEXP (u, 1))
- if (GET_CODE (PATTERN (XEXP (u, 0))) != USE)
- add_dependence (insn, XEXP (u, 0), REG_DEP_ANTI);
+ add_dependence (insn, XEXP (u, 0), REG_DEP_ANTI);
reg_last_uses[i] = 0;
- if (reg_last_sets[i]
- && GET_CODE (PATTERN (reg_last_sets[i])) != USE)
+ if (reg_last_sets[i])
add_dependence (insn, reg_last_sets[i], REG_DEP_ANTI);
reg_last_sets[i] = insn;
/* Insn, being a CALL_INSN, magically depends on