The three kinds of data dependence are described in the following
way. The notation S1 , S2 , and
SN is used to denote statement 1, statement 2,
and statement N , respectively. In each example,
S2 is dependent on S1 , due to variable
X .
1. Data dependence from an assignment to a use of a variable is called flow dependence (or true dependence):
(S1): X = 3 (S2): Y = X
2. Data dependence from use of a variable to a later reassignment on that variable is called antidependence:
(S1): Y = X (S2): X = 3
3. Data dependence from an assignment of a variable to a later reassignment of that variable is called output dependence:
(S1): X = 3 : (SN): X = 4
