From e80ae090b5cb483b69b42b03d99c8cdf18629d73 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Tue, 25 Mar 2008 06:28:39 +0000 Subject: [PATCH] mistakes in changes --- .../Analysis/Prefetch/PrefetchAnalysis.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Robust/src/Analysis/Prefetch/PrefetchAnalysis.java b/Robust/src/Analysis/Prefetch/PrefetchAnalysis.java index 47e297aa..34456524 100644 --- a/Robust/src/Analysis/Prefetch/PrefetchAnalysis.java +++ b/Robust/src/Analysis/Prefetch/PrefetchAnalysis.java @@ -161,17 +161,28 @@ public class PrefetchAnalysis { * returns: false */ private boolean comparePrefetchSets(Hashtable oldPrefetchSet, Hashtable newPrefetchSet) { - if(oldPrefetchSet.size() != newPrefetchSet.size()) { + if (oldPrefetchSet.size()!=newPrefetchSet.size()) return true; - } + for(Enumeration e = newPrefetchSet.keys();e.hasMoreElements();) { PrefetchPair pp = (PrefetchPair) e.nextElement(); double newprob = newPrefetchSet.get(pp).doubleValue(); if (!oldPrefetchSet.containsKey(pp)) - return true;//item missing + return true; + double oldprob = oldPrefetchSet.get(pp).doubleValue(); - if(((newprob - oldprob) > PROB_DIFF) || (newprob >= PREFETCH_THRESHOLD_PROB && oldprob < PREFETCH_THRESHOLD_PROB))//probability different + + if((newprob - oldprob) > PROB_DIFF) { return true; + } + if (newprob >= PREFETCH_THRESHOLD_PROB && oldprob < PREFETCH_THRESHOLD_PROB) { + return true; + } + if (oldprob>newprob) { + System.out.println("ERROR:" + pp); + System.out.println(oldprob + " -> "+ newprob); + } + } return false; } @@ -770,7 +781,7 @@ public class PrefetchAnalysis { } } - updatePrefetchSet(curr, tocompare); + updatePrefetchSet(curr, branch_prefetch_set); } } -- 2.34.1