true, // write labels (variables)
true, // selectively hide intermediate temp vars
true, // prune unreachable heap regions
- false, // show back edges to confirm graph validity
- true, // hide subset reachability states
+ false, // hide subset reachability states
true ); // hide edge taints
} catch( IOException e ) {}
}
true, // write labels (variables)
false, // selectively hide intermediate temp vars
false, // prune unreachable heap regions
- false, // show back edges to confirm graph validity
- true, // hide subset reachability states
+ false, // hide subset reachability states
true ); // hide edge taints
} catch( IOException e ) {}
}
true, // write labels (variables)
true, // selectively hide intermediate temp vars
true, // prune unreachable heap regions
- false, // show back edges to confirm graph validity
true, // hide subset reachability states
true );// hide edge taints
} catch( Exception e ) {
if( writeDebugDOTs ) {
try {
- rg.writeGraph( "calleeview", true, false, false, false, true, true );
+ rg.writeGraph( "calleeview", true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
rgCallee.writeGraph( "callee",
- true, false, false, false, true, true );
+ true, false, false, true, true );
writeGraph( "caller00In",
- true, false, false, false, true, true,
+ true, false, false, true, true,
callerNodeIDsCopiedToCallee );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller20BeforeWipe",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller30BeforeAddingNodes",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller31BeforeAddingEdges",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller35BeforeAssignReturnValue",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller38propagateReach",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller40BeforeShadowMerge",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller45BeforeUnshadow",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller50BeforeGlobalSweep",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
if( writeDebugDOTs ) {
try {
writeGraph( "caller90AfterTransfer",
- true, false, false, false, true, true );
+ true, false, false, true, true );
} catch( IOException e ) {}
}
}
boolean writeLabels,
boolean labelSelect,
boolean pruneGarbage,
- boolean writeReferencers,
boolean hideSubsetReachability,
boolean hideEdgeTaints
) throws java.io.IOException {
writeLabels,
labelSelect,
pruneGarbage,
- writeReferencers,
hideSubsetReachability,
hideEdgeTaints,
null );
boolean writeLabels,
boolean labelSelect,
boolean pruneGarbage,
- boolean writeReferencers,
boolean hideSubsetReachability,
boolean hideEdgeTaints,
Set<Integer> callerNodeIDsCopiedToCallee
// only visit nodes worth writing out--for instance
// not every node at an allocation is referenced
// (think of it as garbage-collected), etc.
- if( !pruneGarbage ||
- (hrn.isFlagged() && hrn.getID() > 0) ||
- hrn.getDescription().startsWith( "param" ) ||
+ if( !pruneGarbage ||
hrn.isOutOfContext()
) {
bw,
null,
visited,
- writeReferencers,
hideSubsetReachability,
hideEdgeTaints,
callerNodeIDsCopiedToCallee );
if( labelSelect ) {
String labelStr = vn.getTempDescriptorString();
- if( labelStr.startsWith("___temp") ||
- labelStr.startsWith("___dst") ||
- labelStr.startsWith("___srctmp") ||
- labelStr.startsWith("___neverused")
+ if( labelStr.startsWith( "___temp" ) ||
+ labelStr.startsWith( "___dst" ) ||
+ labelStr.startsWith( "___srctmp" ) ||
+ labelStr.startsWith( "___neverused" )
) {
continue;
}
RefEdge edge = heapRegionsItr.next();
HeapRegionNode hrn = edge.getDst();
- if( pruneGarbage && !visited.contains( hrn ) ) {
+ if( !visited.contains( hrn ) ) {
traverseHeapRegionNodes( hrn,
bw,
null,
visited,
- writeReferencers,
hideSubsetReachability,
hideEdgeTaints,
callerNodeIDsCopiedToCallee );
BufferedWriter bw,
TempDescriptor td,
Set<HeapRegionNode> visited,
- boolean writeReferencers,
boolean hideSubsetReachability,
boolean hideEdgeTaints,
Set<Integer> callerNodeIDsCopiedToCallee
bw,
td,
visited,
- writeReferencers,
hideSubsetReachability,
hideEdgeTaints,
callerNodeIDsCopiedToCallee );