From de4ee25884231637e53a871db3261d5d74e9e9c7 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Tue, 25 Mar 2008 05:43:51 +0000 Subject: [PATCH] more changes --- .../TaskStateAnalysis/TaskQueueIterator.java | 5 ++++ .../TaskStateAnalysis/TaskTagAnalysis.java | 25 +++++++++++++++++++ Robust/src/IR/FlagDescriptor.java | 3 +-- Robust/src/IR/Flat/BuildCode.java | 3 +-- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/Robust/src/Analysis/TaskStateAnalysis/TaskQueueIterator.java b/Robust/src/Analysis/TaskStateAnalysis/TaskQueueIterator.java index 909aa5e5..7e6898aa 100644 --- a/Robust/src/Analysis/TaskStateAnalysis/TaskQueueIterator.java +++ b/Robust/src/Analysis/TaskStateAnalysis/TaskQueueIterator.java @@ -56,6 +56,11 @@ public class TaskQueueIterator { i=0; } + if (i==0&&index==0&&ftsarray[0]!=null&&!needit) { + needinit=false; + return true; + } + objloop: for(;i tagit=tsresults.keySet().iterator();tagit.hasNext();) { + TagDescriptor tag=tagit.next(); + Set set=tsresults.get(tag); + File dotfile_flagstates= new File("tag"+tag.getSymbol()+".dot"); + FileOutputStream dotstream=new FileOutputStream(dotfile_flagstates,false); + TagState.DOTVisitor.visit(dotstream,set); + } + for(Iterator cdit=fsresults.keySet().iterator();cdit.hasNext();) { + ClassDescriptor cd=cdit.next(); + Set set=fsresults.get(cd); + File dotfile_flagstates= new File("class"+cd.getSymbol()+".dot"); + FileOutputStream dotstream=new FileOutputStream(dotfile_flagstates,false); + TagState.DOTVisitor.visit(dotstream,set); + } + } catch (Exception e) { + e.printStackTrace(); + } } private void doAnalysis() { @@ -62,9 +84,12 @@ public class TaskTagAnalysis { FlagState fs=fsit.next(); FlagTagState fts=new FlagTagState(ts, fs); for(int i=0;i