sched-deps.c (add_dependence): Don't elide dependancy if the conditional used by insn is modified in elem.

* sched-deps.c (add_dependence): Don't elide dependancy if the
        conditional used by insn is modified in elem.

From-SVN: r45330
This commit is contained in:
Richard Henderson 2001-08-31 11:01:08 -07:00 committed by Richard Henderson
parent 38066e838d
commit fe3e667fb4
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2001-08-31 Richard Henderson <rth@redhat.com>
* sched-deps.c (add_dependence): Don't elide dependancy if the
conditional used by insn is modified in elem.
2001-08-31 Nick Clifton <nickc@cambridge.redhat.com>
* config/v850/v850.h (OUTPUT_ADDR_CONST_EXTRA): Define.

View File

@ -213,11 +213,16 @@ add_dependence (insn, elem, dep_type)
/* flow.c doesn't handle conditional lifetimes entirely correctly;
calls mess up the conditional lifetimes. */
/* ??? add_dependence is the wrong place to be eliding dependencies,
as that forgets that the condition expressions themselves may
be dependent. */
if (GET_CODE (insn) != CALL_INSN && GET_CODE (elem) != CALL_INSN)
{
cond1 = get_condition (insn);
cond2 = get_condition (elem);
if (cond1 && cond2 && conditions_mutex_p (cond1, cond2))
if (cond1 && cond2
&& conditions_mutex_p (cond1, cond2)
&& !modified_in_p (cond1, elem))
return;
}