34using namespace SVFUtil;
static u32_t numOfProcessedAddr
Statistics.
ConstraintGraph * consCG
Constraint Graph.
virtual bool addPts(NodeID id, NodeID ptd)
ConstraintNode * getConstraintNode(NodeID id) const
Get/add/remove constraint node.
const ConstraintEdge::ConstraintEdgeSetTy & getStoreInEdges() const
const ConstraintEdge::ConstraintEdgeSetTy & getGepOutEdges() const
ConstraintEdge::ConstraintEdgeSetTy::const_iterator const_iterator
const ConstraintEdge::ConstraintEdgeSetTy & getLoadOutEdges() const
const ConstraintEdge::ConstraintEdgeSetTy & getCopyOutEdges() const
iterator begin()
Iterators.
IDToNodeMapTy::const_iterator const_iterator
static Steensgaard * steens
NodeToEquivClassMap nodeToECMap
void ecUnion(NodeID id, NodeID ec)
merge node into equiv class and merge node's pts into ec's pts
virtual const PointsTo & getPts(NodeID id) override
Operation of points-to set.
Set< NodeID > & getSubNodes(NodeID id)
void setEC(NodeID node, NodeID rep)
virtual void solveWorklist() override
virtual bool unionPts(NodeID id, const PointsTo &target) override
pts(id) = pts(id) U target
void addSubNode(NodeID node, NodeID sub)
NodeID getEC(NodeID id) const
NodeID popFromWorklist()
Worklist operations.
virtual void pushIntoWorklist(NodeID id)
llvm::IRBuilder IRBuilder