Package com.ibm.wala.dataflow.graph
Class BitVectorSolver<T>
java.lang.Object
com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver<BitVectorVariable>
com.ibm.wala.fixedpoint.impl.DefaultFixedPointSolver<BitVectorVariable>
com.ibm.wala.dataflow.graph.DataflowSolver<T,BitVectorVariable>
com.ibm.wala.dataflow.graph.BitVectorSolver<T>
- All Implemented Interfaces:
FixedPointConstants,IFixedPointSolver<BitVectorVariable>,VerboseAction
A
DataflowSolver specialized for BitVectorVariables-
Nested Class Summary
Nested classes/interfaces inherited from class com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver
AbstractFixedPointSolver.Statement -
Field Summary
Fields inherited from class com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver
DEFAULT_PERIODIC_MAINTENANCE_INTERVAL, DEFAULT_VERBOSE_INTERVAL, verbose, workListFields inherited from interface com.ibm.wala.fixpoint.FixedPointConstants
CHANGED, CHANGED_AND_FIXED, CHANGED_MASK, FIXED_MASK, NOT_CHANGED, NOT_CHANGED_AND_FIXED, SIDE_EFFECT_MASK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BitVectorVariablemakeEdgeVariable(T src, T dst) protected BitVectorVariablemakeNodeVariable(T n, boolean IN) protected BitVectorVariable[]makeStmtRHS(int size) Methods inherited from class com.ibm.wala.dataflow.graph.DataflowSolver
buildEquations, getEdge, getEdge, getIn, getOut, getProblem, initializeVariables, initializeWorkListMethods inherited from class com.ibm.wala.fixedpoint.impl.DefaultFixedPointSolver
getFixedPointSystemMethods inherited from class com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver
addAllStatementsToWorkList, addToWorkList, changedVariable, emptyWorkList, getMaxEvalBetweenTopo, getMinSizeForTopSort, getNumberOfEvaluations, getPeriodicMaintainInterval, getStatements, getTopologicalGrowthFactor, getVerboseInterval, incNumberOfEvaluations, initForFirstSolve, isChanged, isFixed, isSideEffect, lineBreak, newStatement, newStatement, newStatement, newStatement, newStatement, orderStatements, performVerboseAction, periodicMaintenance, removeStatement, setMaxEvalBetweenTopo, setMinEquationsForTopSort, setTopologicalGrowthFactor, solve, toString
-
Constructor Details
-
BitVectorSolver
-
-
Method Details
-
makeNodeVariable
- Specified by:
makeNodeVariablein classDataflowSolver<T,BitVectorVariable> - Parameters:
n- a node- Returns:
- a fresh variable to represent the lattice value at the IN or OUT of n
-
makeEdgeVariable
- Specified by:
makeEdgeVariablein classDataflowSolver<T,BitVectorVariable>
-
makeStmtRHS
- Specified by:
makeStmtRHSin classAbstractFixedPointSolver<BitVectorVariable>
-