DYNAMIC DATA DEPENDENCE TRACKING AND ITS APPLICATION TO BRANCH PREDICTION