pm = new PointerMethod();
- if( state.DISJOINTDEBUGSCHEDULING ) {
- fc2enclosing = new Hashtable<FlatCall, Descriptor>();
- }
-
+ fc2enclosing = new Hashtable<FlatCall, Descriptor>();
}
// and reschedule the callee for analysis
addIHMcontribution( mdCallee, fc, heapForThisCall_cur );
+ // map a FlatCall to its enclosing method/task descriptor
+ // so we can write that info out later
+ fc2enclosing.put( fc, mdCaller );
+
if( state.DISJOINTDEBUGSCHEDULING ) {
System.out.println( " context changed, scheduling callee: "+mdCallee );
-
- // if we're debugging the scheduling system, map a FlatCall
- // to its enclosing method/task descriptor so we can write
- // that info out later
- fc2enclosing.put( fc, mdCaller );
}
if( state.DISJOINTDVISITSTACKEESONTOP ) {
true, // write labels (variables)
true, // selectively hide intermediate temp vars
true, // prune unreachable heap regions
- false, // hide subset reachability states
+ true, // hide subset reachability states
true ); // hide edge taints
}
}
FlatCall fc = (FlatCall) me2.getKey();
ReachGraph rg = (ReachGraph) me2.getValue();
- rg.writeGraph( "IHMPARTFOR"+d+"FROM"+fc,
+ rg.writeGraph( "IHMPARTFOR"+d+"FROM"+fc2enclosing.get( fc )+fc,
true, // write labels (variables)
true, // selectively hide intermediate temp vars
true, // prune unreachable heap regions
- false, // hide subset reachability states
+ true, // hide subset reachability states
true ); // hide edge taints
}
}
true, // write labels (variables)
true, // selectively hide intermediate temp vars
true, // prune unreachable heap regions
- false, // hide subset reachability states
+ true, // hide subset reachability states
true ); // hide edge taints
}
}
true, // write labels (variables)
true, // selectively hide intermediate temp vars
true, // prune unreachable heap regions
- false, // hide subset reachability states
+ true, // hide subset reachability states
true ); // hide edge taints
mapDescriptorToNumUpdates.put( d, n + 1 );
" @@@" );
String graphName;
if( in ) {
- graphName = String.format( "snap%02d_%04din",
+ graphName = String.format( "snap%03d_%04din",
snapVisitCounter,
snapNodeCounter );
} else {
- graphName = String.format( "snap%02d_%04dout",
+ graphName = String.format( "snap%03d_%04dout",
snapVisitCounter,
snapNodeCounter );
}
true, // write labels (variables)
true, // selectively hide intermediate temp vars
true, // prune unreachable heap regions
- false, // hide subset reachability states
+ true, // hide subset reachability states
true );// hide edge taints
}
}