diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1993-06-10 09:55:59 -0700 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1993-06-10 09:55:59 -0700 |
commit | 35c7a24d6446dffd24ce64310af65b3a5b2f9f03 (patch) | |
tree | 298f43dbb8eeb5af27f5e6c8cb36bd8c8b4b57a7 /gcc/sched.c | |
parent | e04408387abab115585c157b0659739c8bfa5c4c (diff) | |
download | gcc-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.c | 12 |
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 |