From 2cc492f9fc540cbc306beab14acc3b7f9477b632 Mon Sep 17 00:00:00 2001 From: yeom Date: Thu, 31 Mar 2011 03:00:34 +0000 Subject: [PATCH] changes: only apply the variable analysis on the method containing TASK --- Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java b/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java index f0df0c61..a68d0cf5 100644 --- a/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java +++ b/Robust/src/Analysis/OoOJava/OoOJavaAnalysis.java @@ -159,15 +159,15 @@ public class OoOJavaAnalysis { State.logEvent("OoOJavaAnalysis 2nd pass completed"); // 3rd pass, variable analysis - methItr = descriptorsToAnalyze.iterator(); + methItr = rblockRel.getMethodsWithSESEs().iterator(); while (methItr.hasNext()) { Descriptor d = methItr.next(); - FlatMethod fm = state.getMethodFlat(d); - - // starting from roots do a forward, fixed-point - // variable analysis for refinement and stalls - variableAnalysisForward(fm); + FlatMethod fm = state.getMethodFlat(d); + // starting from roots do a forward, fixed-point + // variable analysis for refinement and stalls + variableAnalysisForward(fm); } + State.logEvent("OoOJavaAnalysis 3rd pass completed"); // 4th pass, compute liveness contribution from @@ -194,11 +194,10 @@ public class OoOJavaAnalysis { State.logEvent("OoOJavaAnalysis 5th pass completed"); // 6th pass, not available analysis FOR VARIABLES! - methItr = descriptorsToAnalyze.iterator(); + methItr = rblockRel.getMethodsWithSESEs().iterator(); while (methItr.hasNext()) { Descriptor d = methItr.next(); FlatMethod fm = state.getMethodFlat(d); - // compute what is not available at every program // point, in a forward fixed-point pass notAvailableForward(fm); -- 2.34.1