33using namespace SVFUtil;
54 while (!candidates.empty())
127 while (!
_revS.empty())
void find(NodeStack &candidates)
void visit(NodeID nodeId, s32_t _w)
bool isVisited(NodeID nId)
void setVisited(NodeID nId)
bool hasEdge(ConstraintNode *src, ConstraintNode *dst, ConstraintEdge::ConstraintEdgeK kind)
ConstraintNode * getConstraintNode(NodeID id) const
Get/add/remove constraint node.
ConstraintEdge * getEdge(ConstraintNode *src, ConstraintNode *dst, ConstraintEdge::ConstraintEdgeK kind)
Get an edge via its src and dst nodes and kind.
NodeBS strides
For stride-based field representation.
iterator directOutEdgeEnd()
ConstraintEdge::ConstraintEdgeSetTy::const_iterator const_iterator
iterator directOutEdgeBegin()
Iterators.
std::stack< NodeID > NodeStack
llvm::IRBuilder IRBuilder