reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
  150 typedef llvm::ImmutableMap<const MemRegion *, ClusterBindings>
  155                                  ClusterBindings> {
  156   ClusterBindings::Factory *CBFactory;
  170   typedef llvm::ImmutableMapRef<const MemRegion *, ClusterBindings>
  173   RegionBindingsRef(ClusterBindings::Factory &CBFactory,
  181                     ClusterBindings::Factory &CBFactory,
  241       const ClusterBindings &CB = I.getData();
  242       for (ClusterBindings::iterator CI = CB.begin(); CI != CB.end(); ++CI) {
  276   const ClusterBindings *ExistingCluster = lookup(Base);
  277   ClusterBindings Cluster =
  280   ClusterBindings NewCluster = CBFactory->add(Cluster, K, V);
  292   const ClusterBindings *Cluster = lookup(K.getBaseRegion());
  305   const ClusterBindings *Cluster = lookup(Base);
  309   ClusterBindings NewCluster = CBFactory->remove(*Cluster, K);
  355   mutable ClusterBindings::Factory CBFactory;
  653       const ClusterBindings &Cluster = I.getData();
  654       for (ClusterBindings::iterator CI = Cluster.begin(), CE = Cluster.end();
  708   typedef llvm::DenseMap<const MemRegion *, const ClusterBindings *> ClusterMap;
  712   llvm::SmallPtrSet<const ClusterBindings *, 16> Visited;
  724   const ClusterBindings *getCluster(const MemRegion *R) {
  753       const ClusterBindings &Cluster = RI.getData();
  764   bool AddToWorkList(WorkListElement E, const ClusterBindings *C) {
  784   void VisitAddedToCluster(const MemRegion *baseR, const ClusterBindings &C) {}
  785   void VisitCluster(const MemRegion *baseR, const ClusterBindings *C) {}
  787   void VisitCluster(const MemRegion *BaseR, const ClusterBindings *C,
  802   const ClusterBindings *Cluster = B.lookup(R);
  807   for (ClusterBindings::iterator RI = Cluster->begin(), RE = Cluster->end();
  867                          SValBuilder &SVB, const ClusterBindings &Cluster,
  891   for (ClusterBindings::iterator I = Cluster.begin(), E = Cluster.end();
  939                          SValBuilder &SVB, const ClusterBindings &Cluster,
  957   const ClusterBindings *Cluster = B.lookup(ClusterHead);
 1017   void VisitCluster(const MemRegion *baseR, const ClusterBindings *C);
 1067                                            const ClusterBindings *C) {
 1074     for (ClusterBindings::iterator I = C->begin(), E = C->end(); I != E; ++I)
 1214       const ClusterBindings *C = B.lookup(SuperR);
 1218       for (ClusterBindings::iterator I = C->begin(), E = C->end(); I != E;
 2065   const ClusterBindings *Cluster = B.lookup(LazyR->getBaseRegion());
 2137     const ClusterBindings &Cluster = RI.getData();
 2138     for (ClusterBindings::iterator CI = Cluster.begin(), CE = Cluster.end();
 2518   void VisitAddedToCluster(const MemRegion *baseR, const ClusterBindings &C);
 2519   void VisitCluster(const MemRegion *baseR, const ClusterBindings *C);
 2537                                                    const ClusterBindings &C) {
 2572                                             const ClusterBindings *C) {
 2581   for (ClusterBindings::iterator I = C->begin(), E = C->end(); I != E; ++I) {