public class IFDSReachingDefinitions extends DefaultJimpleIFDSTabulationProblem<Pair<Value,java.util.Set<DefinitionStmt>>,InterproceduralCFG<Unit,SootMethod>>
| Constructor and Description |
|---|
IFDSReachingDefinitions(InterproceduralCFG<Unit,SootMethod> icfg) |
| Modifier and Type | Method and Description |
|---|---|
FlowFunctions<Unit,Pair<Value,java.util.Set<DefinitionStmt>>,SootMethod> |
createFlowFunctionsFactory() |
Pair<Value,java.util.Set<DefinitionStmt>> |
createZeroValue() |
java.util.Map<Unit,java.util.Set<Pair<Value,java.util.Set<DefinitionStmt>>>> |
initialSeeds()
Returns initial seeds to be used for the analysis.
|
autoAddZero, computeValues, flowFunctions, followReturnsPastSeeds, interproceduralCFG, numThreads, recordEdges, zeroValuepublic IFDSReachingDefinitions(InterproceduralCFG<Unit,SootMethod> icfg)
public FlowFunctions<Unit,Pair<Value,java.util.Set<DefinitionStmt>>,SootMethod> createFlowFunctionsFactory()
createFlowFunctionsFactory in class DefaultIFDSTabulationProblem<Unit,Pair<Value,java.util.Set<DefinitionStmt>>,SootMethod,InterproceduralCFG<Unit,SootMethod>>public java.util.Map<Unit,java.util.Set<Pair<Value,java.util.Set<DefinitionStmt>>>> initialSeeds()
IFDSTabulationProblempublic Pair<Value,java.util.Set<DefinitionStmt>> createZeroValue()
createZeroValue in class DefaultIFDSTabulationProblem<Unit,Pair<Value,java.util.Set<DefinitionStmt>>,SootMethod,InterproceduralCFG<Unit,SootMethod>>