Coverage Report

Created: 2018-07-19 03:59

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/ADT/ImmutableSet.h
Line
Count
Source (jump to first uncovered line)
1
//===--- ImmutableSet.h - Immutable (functional) set interface --*- C++ -*-===//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file defines the ImutAVLTree and ImmutableSet classes.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_ADT_IMMUTABLESET_H
15
#define LLVM_ADT_IMMUTABLESET_H
16
17
#include "llvm/ADT/DenseMap.h"
18
#include "llvm/ADT/FoldingSet.h"
19
#include "llvm/ADT/SmallVector.h"
20
#include "llvm/ADT/iterator.h"
21
#include "llvm/Support/Allocator.h"
22
#include "llvm/Support/ErrorHandling.h"
23
#include <cassert>
24
#include <cstdint>
25
#include <functional>
26
#include <iterator>
27
#include <new>
28
#include <vector>
29
30
namespace llvm {
31
32
//===----------------------------------------------------------------------===//
33
// Immutable AVL-Tree Definition.
34
//===----------------------------------------------------------------------===//
35
36
template <typename ImutInfo> class ImutAVLFactory;
37
template <typename ImutInfo> class ImutIntervalAVLFactory;
38
template <typename ImutInfo> class ImutAVLTreeInOrderIterator;
39
template <typename ImutInfo> class ImutAVLTreeGenericIterator;
40
41
template <typename ImutInfo >
42
class ImutAVLTree {
43
public:
44
  using key_type_ref = typename ImutInfo::key_type_ref;
45
  using value_type = typename ImutInfo::value_type;
46
  using value_type_ref = typename ImutInfo::value_type_ref;
47
  using Factory = ImutAVLFactory<ImutInfo>;
48
  using iterator = ImutAVLTreeInOrderIterator<ImutInfo>;
49
50
  friend class ImutAVLFactory<ImutInfo>;
51
  friend class ImutIntervalAVLFactory<ImutInfo>;
52
  friend class ImutAVLTreeGenericIterator<ImutInfo>;
53
54
  //===----------------------------------------------------===//
55
  // Public Interface.
56
  //===----------------------------------------------------===//
57
58
  /// Return a pointer to the left subtree.  This value
59
  ///  is NULL if there is no left subtree.
60
56.1M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getLeft() const
Line
Count
Source
60
377
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getLeft() const
Line
Count
Source
60
1.96k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getLeft() const
Line
Count
Source
60
7.95k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getLeft() const
Line
Count
Source
60
1.00k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getLeft() const
Line
Count
Source
60
1.68k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getLeft() const
Line
Count
Source
60
443
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getLeft() const
Line
Count
Source
60
20.5k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getLeft() const
Line
Count
Source
60
660
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getLeft() const
Line
Count
Source
60
501
  ImutAVLTree *getLeft() const { return left; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getLeft() const
Line
Count
Source
60
7.18k
  ImutAVLTree *getLeft() const { return left; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getLeft() const
Line
Count
Source
60
139
  ImutAVLTree *getLeft() const { return left; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getLeft() const
Line
Count
Source
60
1.05k
  ImutAVLTree *getLeft() const { return left; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::getLeft() const
Line
Count
Source
60
250
  ImutAVLTree *getLeft() const { return left; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getLeft() const
Line
Count
Source
60
1.66k
  ImutAVLTree *getLeft() const { return left; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getLeft() const
Line
Count
Source
60
210
  ImutAVLTree *getLeft() const { return left; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getLeft() const
Line
Count
Source
60
34.5k
  ImutAVLTree *getLeft() const { return left; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getLeft() const
Line
Count
Source
60
1.44k
  ImutAVLTree *getLeft() const { return left; }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getLeft() const
Line
Count
Source
60
11.0k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getLeft() const
Line
Count
Source
60
620
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getLeft() const
Line
Count
Source
60
3.42k
  ImutAVLTree *getLeft() const { return left; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getLeft() const
Line
Count
Source
60
430
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getLeft() const
Line
Count
Source
60
733
  ImutAVLTree *getLeft() const { return left; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getLeft() const
Line
Count
Source
60
57.8k
  ImutAVLTree *getLeft() const { return left; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getLeft() const
Line
Count
Source
60
566
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::getLeft() const
Line
Count
Source
60
131
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::getLeft() const
Line
Count
Source
60
1.16k
  ImutAVLTree *getLeft() const { return left; }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::getLeft() const
Line
Count
Source
60
44.5k
  ImutAVLTree *getLeft() const { return left; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getLeft() const
Line
Count
Source
60
147
  ImutAVLTree *getLeft() const { return left; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getLeft() const
Line
Count
Source
60
60
  ImutAVLTree *getLeft() const { return left; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getLeft() const
Line
Count
Source
60
272
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getLeft() const
Line
Count
Source
60
392
  ImutAVLTree *getLeft() const { return left; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getLeft() const
Line
Count
Source
60
701
  ImutAVLTree *getLeft() const { return left; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getLeft() const
Line
Count
Source
60
2.19M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getLeft() const
Line
Count
Source
60
41.5k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getLeft() const
Line
Count
Source
60
6.52M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getLeft() const
Line
Count
Source
60
1.35M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::getLeft() const
Line
Count
Source
60
3.30M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getLeft() const
Line
Count
Source
60
26.7M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::getLeft() const
Line
Count
Source
60
108k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::getLeft() const
Line
Count
Source
60
3.91k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getLeft() const
Line
Count
Source
60
227k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getLeft() const
Line
Count
Source
60
36
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::getLeft() const
Line
Count
Source
60
20
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::getLeft() const
Line
Count
Source
60
120
  ImutAVLTree *getLeft() const { return left; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getLeft() const
Line
Count
Source
60
2.80M
  ImutAVLTree *getLeft() const { return left; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::getLeft() const
Line
Count
Source
60
10.4M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getLeft() const
Line
Count
Source
60
134
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getLeft() const
Line
Count
Source
60
2.23M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getLeft() const
Line
Count
Source
60
3.60k
  ImutAVLTree *getLeft() const { return left; }
61
62
  /// Return a pointer to the right subtree.  This value is
63
  ///  NULL if there is no right subtree.
64
51.6M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getRight() const
Line
Count
Source
64
377
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getRight() const
Line
Count
Source
64
2.36k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getRight() const
Line
Count
Source
64
8.07k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getRight() const
Line
Count
Source
64
1.01k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getRight() const
Line
Count
Source
64
1.63k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getRight() const
Line
Count
Source
64
186
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getRight() const
Line
Count
Source
64
23.8k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getRight() const
Line
Count
Source
64
1.16k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getRight() const
Line
Count
Source
64
501
  ImutAVLTree *getRight() const { return right; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getRight() const
Line
Count
Source
64
7.56k
  ImutAVLTree *getRight() const { return right; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getRight() const
Line
Count
Source
64
140
  ImutAVLTree *getRight() const { return right; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getRight() const
Line
Count
Source
64
1.05k
  ImutAVLTree *getRight() const { return right; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::getRight() const
Line
Count
Source
64
275
  ImutAVLTree *getRight() const { return right; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getRight() const
Line
Count
Source
64
1.95k
  ImutAVLTree *getRight() const { return right; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getRight() const
Line
Count
Source
64
229
  ImutAVLTree *getRight() const { return right; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getRight() const
Line
Count
Source
64
52.0k
  ImutAVLTree *getRight() const { return right; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getRight() const
Line
Count
Source
64
1.43k
  ImutAVLTree *getRight() const { return right; }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getRight() const
Line
Count
Source
64
9.46k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getRight() const
Line
Count
Source
64
668
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getRight() const
Line
Count
Source
64
19.3k
  ImutAVLTree *getRight() const { return right; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getRight() const
Line
Count
Source
64
1.06k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getRight() const
Line
Count
Source
64
733
  ImutAVLTree *getRight() const { return right; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getRight() const
Line
Count
Source
64
59.6k
  ImutAVLTree *getRight() const { return right; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getRight() const
Line
Count
Source
64
585
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::getRight() const
Line
Count
Source
64
131
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::getRight() const
Line
Count
Source
64
1.13k
  ImutAVLTree *getRight() const { return right; }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::getRight() const
Line
Count
Source
64
53.5k
  ImutAVLTree *getRight() const { return right; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getRight() const
Line
Count
Source
64
147
  ImutAVLTree *getRight() const { return right; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getRight() const
Line
Count
Source
64
65
  ImutAVLTree *getRight() const { return right; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getRight() const
Line
Count
Source
64
252
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getRight() const
Line
Count
Source
64
763
  ImutAVLTree *getRight() const { return right; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getRight() const
Line
Count
Source
64
728
  ImutAVLTree *getRight() const { return right; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getRight() const
Line
Count
Source
64
2.09M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getRight() const
Line
Count
Source
64
47.2k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getRight() const
Line
Count
Source
64
6.47M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getRight() const
Line
Count
Source
64
923k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::getRight() const
Line
Count
Source
64
2.71M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getRight() const
Line
Count
Source
64
24.4M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::getRight() const
Line
Count
Source
64
102k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::getRight() const
Line
Count
Source
64
3.90k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getRight() const
Line
Count
Source
64
214k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getRight() const
Line
Count
Source
64
36
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::getRight() const
Line
Count
Source
64
140
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::getRight() const
Line
Count
Source
64
22
  ImutAVLTree *getRight() const { return right; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getRight() const
Line
Count
Source
64
2.78M
  ImutAVLTree *getRight() const { return right; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::getRight() const
Line
Count
Source
64
9.79M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getRight() const
Line
Count
Source
64
130
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getRight() const
Line
Count
Source
64
1.84M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getRight() const
Line
Count
Source
64
3.84k
  ImutAVLTree *getRight() const { return right; }
65
66
  /// getHeight - Returns the height of the tree.  A tree with no subtrees
67
  ///  has a height of 1.
68
16.9M
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getHeight() const
Line
Count
Source
68
768
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getHeight() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getHeight() const
Line
Count
Source
68
390
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getHeight() const
Line
Count
Source
68
334
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getHeight() const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getHeight() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getHeight() const
Line
Count
Source
68
3.62k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getHeight() const
Line
Count
Source
68
44
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getHeight() const
Line
Count
Source
68
72
  unsigned getHeight() const { return height; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::getHeight() const
Line
Count
Source
68
24
  unsigned getHeight() const { return height; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getHeight() const
Line
Count
Source
68
1.44k
  unsigned getHeight() const { return height; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getHeight() const
Line
Count
Source
68
4
  unsigned getHeight() const { return height; }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getHeight() const
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getHeight() const
Line
Count
Source
68
1.02k
  unsigned getHeight() const { return height; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getHeight() const
Line
Count
Source
68
2
  unsigned getHeight() const { return height; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getHeight() const
Line
Count
Source
68
2.54k
  unsigned getHeight() const { return height; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getHeight() const
Line
Count
Source
68
101
  unsigned getHeight() const { return height; }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getHeight() const
Line
Count
Source
68
1.32k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getHeight() const
Line
Count
Source
68
137
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getHeight() const
Line
Count
Source
68
1.10k
  unsigned getHeight() const { return height; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getHeight() const
Line
Count
Source
68
12
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getHeight() const
Line
Count
Source
68
234
  unsigned getHeight() const { return height; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getHeight() const
Line
Count
Source
68
14.1k
  unsigned getHeight() const { return height; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getHeight() const
Line
Count
Source
68
50
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::getHeight() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::getHeight() const
Line
Count
Source
68
10
  unsigned getHeight() const { return height; }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::getHeight() const
Line
Count
Source
68
3.54k
  unsigned getHeight() const { return height; }
Unexecuted instantiation: SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getHeight() const
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getHeight() const
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getHeight() const
Line
Count
Source
68
8
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getHeight() const
Line
Count
Source
68
12
  unsigned getHeight() const { return height; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getHeight() const
Line
Count
Source
68
164
  unsigned getHeight() const { return height; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getHeight() const
Line
Count
Source
68
932k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getHeight() const
Line
Count
Source
68
1.09k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getHeight() const
Line
Count
Source
68
1.81M
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getHeight() const
Line
Count
Source
68
10.6M
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::getHeight() const
Line
Count
Source
68
17.1k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::getHeight() const
Line
Count
Source
68
827
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getHeight() const
Line
Count
Source
68
53.1k
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getHeight() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::getHeight() const
Line
Count
Source
68
431k
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::getHeight() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::getHeight() const
Line
Count
Source
68
4
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getHeight() const
Line
Count
Source
68
111k
  unsigned getHeight() const { return height; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::getHeight() const
Line
Count
Source
68
1.78M
  unsigned getHeight() const { return height; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getHeight() const
Line
Count
Source
68
125k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getHeight() const
Line
Count
Source
68
31
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getHeight() const
Line
Count
Source
68
948k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getHeight() const
Line
Count
Source
68
856
  unsigned getHeight() const { return height; }
69
70
  /// getValue - Returns the data value associated with the tree node.
71
68.9M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getValue() const
Line
Count
Source
71
476
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getValue() const
Line
Count
Source
71
1.98k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getValue() const
Line
Count
Source
71
7.69k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getValue() const
Line
Count
Source
71
1.07k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getValue() const
Line
Count
Source
71
1.70k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getValue() const
Line
Count
Source
71
444
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getValue() const
Line
Count
Source
71
22.3k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getValue() const
Line
Count
Source
71
10.9k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getValue() const
Line
Count
Source
71
388
  const value_type& getValue() const { return value; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getValue() const
Line
Count
Source
71
7.24k
  const value_type& getValue() const { return value; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getValue() const
Line
Count
Source
71
104
  const value_type& getValue() const { return value; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getValue() const
Line
Count
Source
71
1.03k
  const value_type& getValue() const { return value; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::getValue() const
Line
Count
Source
71
225
  const value_type& getValue() const { return value; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getValue() const
Line
Count
Source
71
1.26k
  const value_type& getValue() const { return value; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getValue() const
Line
Count
Source
71
2.31k
  const value_type& getValue() const { return value; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getValue() const
Line
Count
Source
71
135k
  const value_type& getValue() const { return value; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getValue() const
Line
Count
Source
71
1.48k
  const value_type& getValue() const { return value; }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getValue() const
Line
Count
Source
71
15.4k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getValue() const
Line
Count
Source
71
1.52k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getValue() const
Line
Count
Source
71
27.5k
  const value_type& getValue() const { return value; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getValue() const
Line
Count
Source
71
4.61k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getValue() const
Line
Count
Source
71
597
  const value_type& getValue() const { return value; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getValue() const
Line
Count
Source
71
76.0k
  const value_type& getValue() const { return value; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getValue() const
Line
Count
Source
71
560
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::getValue() const
Line
Count
Source
71
104
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::getValue() const
Line
Count
Source
71
1.89k
  const value_type& getValue() const { return value; }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::getValue() const
Line
Count
Source
71
113k
  const value_type& getValue() const { return value; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getValue() const
Line
Count
Source
71
131
  const value_type& getValue() const { return value; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getValue() const
Line
Count
Source
71
75
  const value_type& getValue() const { return value; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getValue() const
Line
Count
Source
71
193
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getValue() const
Line
Count
Source
71
2.04k
  const value_type& getValue() const { return value; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getValue() const
Line
Count
Source
71
491
  const value_type& getValue() const { return value; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getValue() const
Line
Count
Source
71
2.52M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getValue() const
Line
Count
Source
71
30.3k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getValue() const
Line
Count
Source
71
6.72M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getValue() const
Line
Count
Source
71
1.81M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::getValue() const
Line
Count
Source
71
5.88M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getValue() const
Line
Count
Source
71
25.6M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::getValue() const
Line
Count
Source
71
102k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::getValue() const
Line
Count
Source
71
3.11k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getValue() const
Line
Count
Source
71
356k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getValue() const
Line
Count
Source
71
30
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::getValue() const
Line
Count
Source
71
348
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::getValue() const
Line
Count
Source
71
114
  const value_type& getValue() const { return value; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getValue() const
Line
Count
Source
71
4.28M
  const value_type& getValue() const { return value; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::getValue() const
Line
Count
Source
71
19.5M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getValue() const
Line
Count
Source
71
23
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getValue() const
Line
Count
Source
71
1.54M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getValue() const
Line
Count
Source
71
3.48k
  const value_type& getValue() const { return value; }
72
73
  /// find - Finds the subtree associated with the specified key value.
74
  ///  This method returns NULL if no matching subtree is found.
75
9.65M
  ImutAVLTree* find(key_type_ref K) {
76
9.65M
    ImutAVLTree *T = this;
77
25.6M
    while (T) {
78
21.9M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
21.9M
      if (ImutInfo::isEqual(K,CurrentKey))
80
5.87M
        return T;
81
16.0M
      else if (ImutInfo::isLess(K,CurrentKey))
82
8.33M
        T = T->getLeft();
83
7.69M
      else
84
7.69M
        T = T->getRight();
85
21.9M
    }
86
9.65M
    
return nullptr3.78M
;
87
9.65M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
100
  ImutAVLTree* find(key_type_ref K) {
76
100
    ImutAVLTree *T = this;
77
100
    while (T) {
78
100
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
100
      if (ImutInfo::isEqual(K,CurrentKey))
80
100
        return T;
81
0
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
0
      else
84
0
        T = T->getRight();
85
100
    }
86
100
    
return nullptr0
;
87
100
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
201
  ImutAVLTree* find(key_type_ref K) {
76
201
    ImutAVLTree *T = this;
77
593
    while (T) {
78
529
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
529
      if (ImutInfo::isEqual(K,CurrentKey))
80
137
        return T;
81
392
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
392
      else
84
392
        T = T->getRight();
85
529
    }
86
201
    
return nullptr64
;
87
201
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
679
  ImutAVLTree* find(key_type_ref K) {
76
679
    ImutAVLTree *T = this;
77
907
    while (T) {
78
828
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
828
      if (ImutInfo::isEqual(K,CurrentKey))
80
600
        return T;
81
228
      else if (ImutInfo::isLess(K,CurrentKey))
82
52
        T = T->getLeft();
83
176
      else
84
176
        T = T->getRight();
85
828
    }
86
679
    
return nullptr79
;
87
679
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
213
  ImutAVLTree* find(key_type_ref K) {
76
213
    ImutAVLTree *T = this;
77
222
    while (T) {
78
213
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
213
      if (ImutInfo::isEqual(K,CurrentKey))
80
204
        return T;
81
9
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
9
      else
84
9
        T = T->getRight();
85
213
    }
86
213
    
return nullptr9
;
87
213
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::find(clang::ento::SymExpr const*)
Line
Count
Source
75
616
  ImutAVLTree* find(key_type_ref K) {
76
616
    ImutAVLTree *T = this;
77
806
    while (T) {
78
679
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
679
      if (ImutInfo::isEqual(K,CurrentKey))
80
489
        return T;
81
190
      else if (ImutInfo::isLess(K,CurrentKey))
82
112
        T = T->getLeft();
83
78
      else
84
78
        T = T->getRight();
85
679
    }
86
616
    
return nullptr127
;
87
616
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
21
  ImutAVLTree* find(key_type_ref K) {
76
21
    ImutAVLTree *T = this;
77
21
    while (T) {
78
21
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
21
      if (ImutInfo::isEqual(K,CurrentKey))
80
21
        return T;
81
0
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
0
      else
84
0
        T = T->getRight();
85
21
    }
86
21
    
return nullptr0
;
87
21
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
5.38k
  ImutAVLTree* find(key_type_ref K) {
76
5.38k
    ImutAVLTree *T = this;
77
5.94k
    while (T) {
78
5.50k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
5.50k
      if (ImutInfo::isEqual(K,CurrentKey))
80
4.94k
        return T;
81
557
      else if (ImutInfo::isLess(K,CurrentKey))
82
24
        T = T->getLeft();
83
533
      else
84
533
        T = T->getRight();
85
5.50k
    }
86
5.38k
    
return nullptr445
;
87
5.38k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
3.74k
  ImutAVLTree* find(key_type_ref K) {
76
3.74k
    ImutAVLTree *T = this;
77
7.47k
    while (T) {
78
6.07k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
6.07k
      if (ImutInfo::isEqual(K,CurrentKey))
80
2.34k
        return T;
81
3.72k
      else if (ImutInfo::isLess(K,CurrentKey))
82
186
        T = T->getLeft();
83
3.54k
      else
84
3.54k
        T = T->getRight();
85
6.07k
    }
86
3.74k
    
return nullptr1.40k
;
87
3.74k
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
418
  ImutAVLTree* find(key_type_ref K) {
76
418
    ImutAVLTree *T = this;
77
967
    while (T) {
78
869
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
869
      if (ImutInfo::isEqual(K,CurrentKey))
80
320
        return T;
81
549
      else if (ImutInfo::isLess(K,CurrentKey))
82
80
        T = T->getLeft();
83
469
      else
84
469
        T = T->getRight();
85
869
    }
86
418
    
return nullptr98
;
87
418
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
5
  ImutAVLTree* find(key_type_ref K) {
76
5
    ImutAVLTree *T = this;
77
8
    while (T) {
78
7
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
7
      if (ImutInfo::isEqual(K,CurrentKey))
80
4
        return T;
81
3
      else if (ImutInfo::isLess(K,CurrentKey))
82
1
        T = T->getLeft();
83
2
      else
84
2
        T = T->getRight();
85
7
    }
86
5
    
return nullptr1
;
87
5
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
63
  ImutAVLTree* find(key_type_ref K) {
76
63
    ImutAVLTree *T = this;
77
63
    while (T) {
78
63
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
63
      if (ImutInfo::isEqual(K,CurrentKey))
80
63
        return T;
81
0
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
0
      else
84
0
        T = T->getRight();
85
63
    }
86
63
    
return nullptr0
;
87
63
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
45
  ImutAVLTree* find(key_type_ref K) {
76
45
    ImutAVLTree *T = this;
77
92
    while (T) {
78
67
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
67
      if (ImutInfo::isEqual(K,CurrentKey))
80
20
        return T;
81
47
      else if (ImutInfo::isLess(K,CurrentKey))
82
11
        T = T->getLeft();
83
36
      else
84
36
        T = T->getRight();
85
67
    }
86
45
    
return nullptr25
;
87
45
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
189
  ImutAVLTree* find(key_type_ref K) {
76
189
    ImutAVLTree *T = this;
77
492
    while (T) {
78
453
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
453
      if (ImutInfo::isEqual(K,CurrentKey))
80
150
        return T;
81
303
      else if (ImutInfo::isLess(K,CurrentKey))
82
6
        T = T->getLeft();
83
297
      else
84
297
        T = T->getRight();
85
453
    }
86
189
    
return nullptr39
;
87
189
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
1.07k
  ImutAVLTree* find(key_type_ref K) {
76
1.07k
    ImutAVLTree *T = this;
77
1.09k
    while (T) {
78
1.07k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
1.07k
      if (ImutInfo::isEqual(K,CurrentKey))
80
1.05k
        return T;
81
21
      else if (ImutInfo::isLess(K,CurrentKey))
82
1
        T = T->getLeft();
83
20
      else
84
20
        T = T->getRight();
85
1.07k
    }
86
1.07k
    
return nullptr20
;
87
1.07k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
52.4k
  ImutAVLTree* find(key_type_ref K) {
76
52.4k
    ImutAVLTree *T = this;
77
83.4k
    while (T) {
78
71.1k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
71.1k
      if (ImutInfo::isEqual(K,CurrentKey))
80
40.1k
        return T;
81
30.9k
      else if (ImutInfo::isLess(K,CurrentKey))
82
6.74k
        T = T->getLeft();
83
24.2k
      else
84
24.2k
        T = T->getRight();
85
71.1k
    }
86
52.4k
    
return nullptr12.3k
;
87
52.4k
  }
Unexecuted instantiation: MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::find(clang::ento::SymExpr const* const&)
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
3.32k
  ImutAVLTree* find(key_type_ref K) {
76
3.32k
    ImutAVLTree *T = this;
77
7.35k
    while (T) {
78
6.67k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
6.67k
      if (ImutInfo::isEqual(K,CurrentKey))
80
2.64k
        return T;
81
4.02k
      else if (ImutInfo::isLess(K,CurrentKey))
82
2.80k
        T = T->getLeft();
83
1.22k
      else
84
1.22k
        T = T->getRight();
85
6.67k
    }
86
3.32k
    
return nullptr682
;
87
3.32k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
602
  ImutAVLTree* find(key_type_ref K) {
76
602
    ImutAVLTree *T = this;
77
652
    while (T) {
78
629
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
629
      if (ImutInfo::isEqual(K,CurrentKey))
80
579
        return T;
81
50
      else if (ImutInfo::isLess(K,CurrentKey))
82
1
        T = T->getLeft();
83
49
      else
84
49
        T = T->getRight();
85
629
    }
86
602
    
return nullptr23
;
87
602
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
14.2k
  ImutAVLTree* find(key_type_ref K) {
76
14.2k
    ImutAVLTree *T = this;
77
30.9k
    while (T) {
78
21.1k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
21.1k
      if (ImutInfo::isEqual(K,CurrentKey))
80
4.52k
        return T;
81
16.6k
      else if (ImutInfo::isLess(K,CurrentKey))
82
376
        T = T->getLeft();
83
16.2k
      else
84
16.2k
        T = T->getRight();
85
21.1k
    }
86
14.2k
    
return nullptr9.76k
;
87
14.2k
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
2.35k
  ImutAVLTree* find(key_type_ref K) {
76
2.35k
    ImutAVLTree *T = this;
77
2.99k
    while (T) {
78
2.45k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
2.45k
      if (ImutInfo::isEqual(K,CurrentKey))
80
1.81k
        return T;
81
636
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
636
      else
84
636
        T = T->getRight();
85
2.45k
    }
86
2.35k
    
return nullptr542
;
87
2.35k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
12
  ImutAVLTree* find(key_type_ref K) {
76
12
    ImutAVLTree *T = this;
77
12
    while (T) {
78
12
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
12
      if (ImutInfo::isEqual(K,CurrentKey))
80
12
        return T;
81
0
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
0
      else
84
0
        T = T->getRight();
85
12
    }
86
12
    
return nullptr0
;
87
12
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
9.72k
  ImutAVLTree* find(key_type_ref K) {
76
9.72k
    ImutAVLTree *T = this;
77
14.9k
    while (T) {
78
14.8k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
14.8k
      if (ImutInfo::isEqual(K,CurrentKey))
80
9.60k
        return T;
81
5.21k
      else if (ImutInfo::isLess(K,CurrentKey))
82
1.69k
        T = T->getLeft();
83
3.52k
      else
84
3.52k
        T = T->getRight();
85
14.8k
    }
86
9.72k
    
return nullptr117
;
87
9.72k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
1
  ImutAVLTree* find(key_type_ref K) {
76
1
    ImutAVLTree *T = this;
77
1
    while (T) {
78
1
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
1
      if (ImutInfo::isEqual(K,CurrentKey))
80
1
        return T;
81
0
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
0
      else
84
0
        T = T->getRight();
85
1
    }
86
1
    
return nullptr0
;
87
1
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
143
  ImutAVLTree* find(key_type_ref K) {
76
143
    ImutAVLTree *T = this;
77
168
    while (T) {
78
155
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
155
      if (ImutInfo::isEqual(K,CurrentKey))
80
130
        return T;
81
25
      else if (ImutInfo::isLess(K,CurrentKey))
82
3
        T = T->getLeft();
83
22
      else
84
22
        T = T->getRight();
85
155
    }
86
143
    
return nullptr13
;
87
143
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::find(unsigned int const&)
Line
Count
Source
75
626
  ImutAVLTree* find(key_type_ref K) {
76
626
    ImutAVLTree *T = this;
77
735
    while (T) {
78
631
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
631
      if (ImutInfo::isEqual(K,CurrentKey))
80
522
        return T;
81
109
      else if (ImutInfo::isLess(K,CurrentKey))
82
69
        T = T->getLeft();
83
40
      else
84
40
        T = T->getRight();
85
631
    }
86
626
    
return nullptr104
;
87
626
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
40.5k
  ImutAVLTree* find(key_type_ref K) {
76
40.5k
    ImutAVLTree *T = this;
77
56.5k
    while (T) {
78
49.7k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
49.7k
      if (ImutInfo::isEqual(K,CurrentKey))
80
33.7k
        return T;
81
15.9k
      else if (ImutInfo::isLess(K,CurrentKey))
82
3.51k
        T = T->getLeft();
83
12.4k
      else
84
12.4k
        T = T->getRight();
85
49.7k
    }
86
40.5k
    
return nullptr6.80k
;
87
40.5k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
5
  ImutAVLTree* find(key_type_ref K) {
76
5
    ImutAVLTree *T = this;
77
5
    while (T) {
78
5
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
5
      if (ImutInfo::isEqual(K,CurrentKey))
80
5
        return T;
81
0
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
0
      else
84
0
        T = T->getRight();
85
5
    }
86
5
    
return nullptr0
;
87
5
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
27
  ImutAVLTree* find(key_type_ref K) {
76
27
    ImutAVLTree *T = this;
77
32
    while (T) {
78
27
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
27
      if (ImutInfo::isEqual(K,CurrentKey))
80
22
        return T;
81
5
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
5
      else
84
5
        T = T->getRight();
85
27
    }
86
27
    
return nullptr5
;
87
27
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::find((anonymous namespace)::ZeroState const&)
Line
Count
Source
75
64
  ImutAVLTree* find(key_type_ref K) {
76
64
    ImutAVLTree *T = this;
77
100
    while (T) {
78
66
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
66
      if (ImutInfo::isEqual(K,CurrentKey))
80
30
        return T;
81
36
      else if (ImutInfo::isLess(K,CurrentKey))
82
28
        T = T->getLeft();
83
8
      else
84
8
        T = T->getRight();
85
66
    }
86
64
    
return nullptr34
;
87
64
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::find(clang::ento::MemRegion const*)
Line
Count
Source
75
1.69k
  ImutAVLTree* find(key_type_ref K) {
76
1.69k
    ImutAVLTree *T = this;
77
2.06k
    while (T) {
78
1.82k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
1.82k
      if (ImutInfo::isEqual(K,CurrentKey))
80
1.45k
        return T;
81
371
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
371
      else
84
371
        T = T->getRight();
85
1.82k
    }
86
1.69k
    
return nullptr235
;
87
1.69k
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
32
  ImutAVLTree* find(key_type_ref K) {
76
32
    ImutAVLTree *T = this;
77
59
    while (T) {
78
54
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
54
      if (ImutInfo::isEqual(K,CurrentKey))
80
27
        return T;
81
27
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
27
      else
84
27
        T = T->getRight();
85
54
    }
86
32
    
return nullptr5
;
87
32
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::find((anonymous namespace)::CountKey const&)
Line
Count
Source
75
260k
  ImutAVLTree* find(key_type_ref K) {
76
260k
    ImutAVLTree *T = this;
77
938k
    while (T) {
78
839k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
839k
      if (ImutInfo::isEqual(K,CurrentKey))
80
161k
        return T;
81
677k
      else if (ImutInfo::isLess(K,CurrentKey))
82
388k
        T = T->getLeft();
83
289k
      else
84
289k
        T = T->getRight();
85
839k
    }
86
260k
    
return nullptr99.3k
;
87
260k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
335k
  ImutAVLTree* find(key_type_ref K) {
76
335k
    ImutAVLTree *T = this;
77
1.36M
    while (T) {
78
1.15M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
1.15M
      if (ImutInfo::isEqual(K,CurrentKey))
80
123k
        return T;
81
1.02M
      else if (ImutInfo::isLess(K,CurrentKey))
82
536k
        T = T->getLeft();
83
493k
      else
84
493k
        T = T->getRight();
85
1.15M
    }
86
335k
    
return nullptr211k
;
87
335k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::find(clang::ento::EnvironmentEntry const&)
Line
Count
Source
75
1.11M
  ImutAVLTree* find(key_type_ref K) {
76
1.11M
    ImutAVLTree *T = this;
77
3.26M
    while (T) {
78
3.23M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
3.23M
      if (ImutInfo::isEqual(K,CurrentKey))
80
1.08M
        return T;
81
2.14M
      else if (ImutInfo::isLess(K,CurrentKey))
82
825k
        T = T->getLeft();
83
1.31M
      else
84
1.31M
        T = T->getRight();
85
3.23M
    }
86
1.11M
    
return nullptr32.4k
;
87
1.11M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::find(ConstructedObjectKey const&)
Line
Count
Source
75
13.3k
  ImutAVLTree* find(key_type_ref K) {
76
13.3k
    ImutAVLTree *T = this;
77
24.1k
    while (T) {
78
19.3k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
19.3k
      if (ImutInfo::isEqual(K,CurrentKey))
80
8.54k
        return T;
81
10.8k
      else if (ImutInfo::isLess(K,CurrentKey))
82
8.44k
        T = T->getLeft();
83
2.35k
      else
84
2.35k
        T = T->getRight();
85
19.3k
    }
86
13.3k
    
return nullptr4.82k
;
87
13.3k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::find(std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> const&)
Line
Count
Source
75
127
  ImutAVLTree* find(key_type_ref K) {
76
127
    ImutAVLTree *T = this;
77
163
    while (T) {
78
155
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
155
      if (ImutInfo::isEqual(K,CurrentKey))
80
119
        return T;
81
36
      else if (ImutInfo::isLess(K,CurrentKey))
82
24
        T = T->getLeft();
83
12
      else
84
12
        T = T->getRight();
85
155
    }
86
127
    
return nullptr8
;
87
127
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::find(clang::VarDecl const*)
Line
Count
Source
75
200k
  ImutAVLTree* find(key_type_ref K) {
76
200k
    ImutAVLTree *T = this;
77
312k
    while (T) {
78
294k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
294k
      if (ImutInfo::isEqual(K,CurrentKey))
80
182k
        return T;
81
112k
      else if (ImutInfo::isLess(K,CurrentKey))
82
62.6k
        T = T->getLeft();
83
49.6k
      else
84
49.6k
        T = T->getRight();
85
294k
    }
86
200k
    
return nullptr18.0k
;
87
200k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
6
  ImutAVLTree* find(key_type_ref K) {
76
6
    ImutAVLTree *T = this;
77
6
    while (T) {
78
6
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
6
      if (ImutInfo::isEqual(K,CurrentKey))
80
6
        return T;
81
0
      else if (ImutInfo::isLess(K,CurrentKey))
82
0
        T = T->getLeft();
83
0
      else
84
0
        T = T->getRight();
85
6
    }
86
6
    
return nullptr0
;
87
6
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::find(void* const&)
Line
Count
Source
75
1.92M
  ImutAVLTree* find(key_type_ref K) {
76
1.92M
    ImutAVLTree *T = this;
77
4.13M
    while (T) {
78
3.26M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
3.26M
      if (ImutInfo::isEqual(K,CurrentKey))
80
1.05M
        return T;
81
2.21M
      else if (ImutInfo::isLess(K,CurrentKey))
82
1.11M
        T = T->getLeft();
83
1.10M
      else
84
1.10M
        T = T->getRight();
85
3.26M
    }
86
1.92M
    
return nullptr868k
;
87
1.92M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
75
220
  ImutAVLTree* find(key_type_ref K) {
76
220
    ImutAVLTree *T = this;
77
344
    while (T) {
78
232
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
232
      if (ImutInfo::isEqual(K,CurrentKey))
80
108
        return T;
81
124
      else if (ImutInfo::isLess(K,CurrentKey))
82
2
        T = T->getLeft();
83
122
      else
84
122
        T = T->getRight();
85
232
    }
86
220
    
return nullptr112
;
87
220
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
75
4.58M
  ImutAVLTree* find(key_type_ref K) {
76
4.58M
    ImutAVLTree *T = this;
77
13.1M
    while (T) {
78
11.1M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
11.1M
      if (ImutInfo::isEqual(K,CurrentKey))
80
2.65M
        return T;
81
8.51M
      else if (ImutInfo::isLess(K,CurrentKey))
82
4.56M
        T = T->getLeft();
83
3.95M
      else
84
3.95M
        T = T->getRight();
85
11.1M
    }
86
4.58M
    
return nullptr1.92M
;
87
4.58M
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::find((anonymous namespace)::BindingKey const&)
Line
Count
Source
75
247k
  ImutAVLTree* find(key_type_ref K) {
76
247k
    ImutAVLTree *T = this;
77
312k
    while (T) {
78
270k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
270k
      if (ImutInfo::isEqual(K,CurrentKey))
80
205k
        return T;
81
64.8k
      else if (ImutInfo::isLess(K,CurrentKey))
82
38.6k
        T = T->getLeft();
83
26.1k
      else
84
26.1k
        T = T->getRight();
85
270k
    }
86
247k
    
return nullptr42.2k
;
87
247k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::find(clang::Stmt const*)
Line
Count
Source
75
827k
  ImutAVLTree* find(key_type_ref K) {
76
827k
    ImutAVLTree *T = this;
77
2.00M
    while (T) {
78
1.46M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
1.46M
      if (ImutInfo::isEqual(K,CurrentKey))
80
285k
        return T;
81
1.17M
      else if (ImutInfo::isLess(K,CurrentKey))
82
782k
        T = T->getLeft();
83
397k
      else
84
397k
        T = T->getRight();
85
1.46M
    }
86
827k
    
return nullptr541k
;
87
827k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::find(clang::BindingDecl const*)
Line
Count
Source
75
16
  ImutAVLTree* find(key_type_ref K) {
76
16
    ImutAVLTree *T = this;
77
24
    while (T) {
78
21
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
21
      if (ImutInfo::isEqual(K,CurrentKey))
80
13
        return T;
81
8
      else if (ImutInfo::isLess(K,CurrentKey))
82
6
        T = T->getLeft();
83
2
      else
84
2
        T = T->getRight();
85
21
    }
86
16
    
return nullptr3
;
87
16
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::find(clang::NamedDecl const* const&)
Line
Count
Source
75
748
  ImutAVLTree* find(key_type_ref K) {
76
748
    ImutAVLTree *T = this;
77
1.21k
    while (T) {
78
1.17k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
79
1.17k
      if (ImutInfo::isEqual(K,CurrentKey))
80
703
        return T;
81
469
      else if (ImutInfo::isLess(K,CurrentKey))
82
114
        T = T->getLeft();
83
355
      else
84
355
        T = T->getRight();
85
1.17k
    }
86
748
    
return nullptr45
;
87
748
  }
88
89
  /// getMaxElement - Find the subtree associated with the highest ranged
90
  ///  key value.
91
  ImutAVLTree* getMaxElement() {
92
    ImutAVLTree *T = this;
93
    ImutAVLTree *Right = T->getRight();
94
    while (Right) { T = Right; Right = T->getRight(); }
95
    return T;
96
  }
97
98
  /// size - Returns the number of nodes in the tree, which includes
99
  ///  both leaves and non-leaf nodes.
100
  unsigned size() const {
101
    unsigned n = 1;
102
    if (const ImutAVLTree* L = getLeft())
103
      n += L->size();
104
    if (const ImutAVLTree* R = getRight())
105
      n += R->size();
106
    return n;
107
  }
108
109
  /// begin - Returns an iterator that iterates over the nodes of the tree
110
  ///  in an inorder traversal.  The returned iterator thus refers to the
111
  ///  the tree node with the minimum data element.
112
3.84M
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::begin() const
Line
Count
Source
112
212
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::begin() const
Line
Count
Source
112
40
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::begin() const
Line
Count
Source
112
364
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::begin() const
Line
Count
Source
112
62
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::begin() const
Line
Count
Source
112
278
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::begin() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::begin() const
Line
Count
Source
112
1.50k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::begin() const
Line
Count
Source
112
12
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::begin() const
Line
Count
Source
112
78
  iterator begin() const { return iterator(this); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::begin() const
Line
Count
Source
112
12
  iterator begin() const { return iterator(this); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::begin() const
Line
Count
Source
112
374
  iterator begin() const { return iterator(this); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::begin() const
Line
Count
Source
112
2
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::begin() const
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::begin() const
Line
Count
Source
112
16
  iterator begin() const { return iterator(this); }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::begin() const
Line
Count
Source
112
4
  iterator begin() const { return iterator(this); }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::begin() const
Line
Count
Source
112
462
  iterator begin() const { return iterator(this); }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::begin() const
Line
Count
Source
112
24
  iterator begin() const { return iterator(this); }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::begin() const
Line
Count
Source
112
700
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::begin() const
Line
Count
Source
112
12
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::begin() const
Line
Count
Source
112
326
  iterator begin() const { return iterator(this); }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::begin() const
Line
Count
Source
112
28
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::begin() const
Line
Count
Source
112
106
  iterator begin() const { return iterator(this); }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::begin() const
Line
Count
Source
112
9.32k
  iterator begin() const { return iterator(this); }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::begin() const
Line
Count
Source
112
52
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::begin() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::begin() const
Line
Count
Source
112
160
  iterator begin() const { return iterator(this); }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::begin() const
Line
Count
Source
112
7.18k
  iterator begin() const { return iterator(this); }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::begin() const
Line
Count
Source
112
30
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::begin() const
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::begin() const
Line
Count
Source
112
6
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::begin() const
Line
Count
Source
112
20
  iterator begin() const { return iterator(this); }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::begin() const
Line
Count
Source
112
90
  iterator begin() const { return iterator(this); }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::begin() const
Line
Count
Source
112
91.1k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::begin() const
Line
Count
Source
112
9.09k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::begin() const
Line
Count
Source
112
145k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<clang::ento::RangeTrait>::begin() const
Line
Count
Source
112
210k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::begin() const
Line
Count
Source
112
2.24M
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::begin() const
Line
Count
Source
112
530k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::begin() const
Line
Count
Source
112
8.56k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::begin() const
Line
Count
Source
112
176
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::begin() const
Line
Count
Source
112
13.3k
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::begin() const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::begin() const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::begin() const
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::begin() const
Line
Count
Source
112
271k
  iterator begin() const { return iterator(this); }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::begin() const
Line
Count
Source
112
288k
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::begin() const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::begin() const
Line
Count
Source
112
8.70k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::begin() const
Line
Count
Source
112
146
  iterator begin() const { return iterator(this); }
113
114
  /// end - Returns an iterator for the tree that denotes the end of an
115
  ///  inorder traversal.
116
3.84M
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::end() const
Line
Count
Source
116
212
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::end() const
Line
Count
Source
116
40
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::end() const
Line
Count
Source
116
364
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::end() const
Line
Count
Source
116
62
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::end() const
Line
Count
Source
116
278
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::end() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::end() const
Line
Count
Source
116
1.50k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::end() const
Line
Count
Source
116
12
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::end() const
Line
Count
Source
116
78
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::end() const
Line
Count
Source
116
12
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::end() const
Line
Count
Source
116
374
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::end() const
Line
Count
Source
116
2
  iterator end() const { return iterator(); }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::end() const
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::end() const
Line
Count
Source
116
16
  iterator end() const { return iterator(); }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::end() const
Line
Count
Source
116
4
  iterator end() const { return iterator(); }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::end() const
Line
Count
Source
116
462
  iterator end() const { return iterator(); }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::end() const
Line
Count
Source
116
24
  iterator end() const { return iterator(); }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::end() const
Line
Count
Source
116
700
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::end() const
Line
Count
Source
116
12
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::end() const
Line
Count
Source
116
326
  iterator end() const { return iterator(); }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::end() const
Line
Count
Source
116
28
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::end() const
Line
Count
Source
116
106
  iterator end() const { return iterator(); }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::end() const
Line
Count
Source
116
9.32k
  iterator end() const { return iterator(); }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::end() const
Line
Count
Source
116
52
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::end() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::end() const
Line
Count
Source
116
160
  iterator end() const { return iterator(); }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::end() const
Line
Count
Source
116
7.18k
  iterator end() const { return iterator(); }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::end() const
Line
Count
Source
116
30
  iterator end() const { return iterator(); }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::end() const
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::end() const
Line
Count
Source
116
6
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::end() const
Line
Count
Source
116
20
  iterator end() const { return iterator(); }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::end() const
Line
Count
Source
116
90
  iterator end() const { return iterator(); }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::end() const
Line
Count
Source
116
91.1k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::end() const
Line
Count
Source
116
9.09k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::end() const
Line
Count
Source
116
145k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<clang::ento::RangeTrait>::end() const
Line
Count
Source
116
210k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::end() const
Line
Count
Source
116
2.24M
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::end() const
Line
Count
Source
116
530k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::end() const
Line
Count
Source
116
8.56k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::end() const
Line
Count
Source
116
176
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::end() const
Line
Count
Source
116
13.3k
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::end() const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::end() const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::end() const
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::end() const
Line
Count
Source
116
271k
  iterator end() const { return iterator(); }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::end() const
Line
Count
Source
116
288k
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::end() const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::end() const
Line
Count
Source
116
8.70k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::end() const
Line
Count
Source
116
146
  iterator end() const { return iterator(); }
117
118
7.83M
  bool isElementEqual(value_type_ref V) const {
119
7.83M
    // Compare the keys.
120
7.83M
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
7.83M
                           ImutInfo::KeyOfValue(V)))
122
479k
      return false;
123
7.35M
124
7.35M
    // Also compare the data values.
125
7.35M
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
7.35M
                               ImutInfo::DataOfValue(V)))
127
168k
      return false;
128
7.18M
129
7.18M
    return true;
130
7.18M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, bool> const&) const
Line
Count
Source
118
274
  bool isElementEqual(value_type_ref V) const {
119
274
    // Compare the keys.
120
274
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
274
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
274
124
274
    // Also compare the data values.
125
274
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
274
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
274
129
274
    return true;
130
274
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, clang::ento::SymExpr const*> const&) const
Line
Count
Source
118
20
  bool isElementEqual(value_type_ref V) const {
119
20
    // Compare the keys.
120
20
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
20
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
20
124
20
    // Also compare the data values.
125
20
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
20
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
20
129
20
    return true;
130
20
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&) const
Line
Count
Source
118
194
  bool isElementEqual(value_type_ref V) const {
119
194
    // Compare the keys.
120
194
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
194
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
194
124
194
    // Also compare the data values.
125
194
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
194
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
194
129
194
    return true;
130
194
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isElementEqual(clang::ento::SymExpr const*) const
Line
Count
Source
118
79
  bool isElementEqual(value_type_ref V) const {
119
79
    // Compare the keys.
120
79
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
79
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
79
124
79
    // Also compare the data values.
125
79
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
79
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
79
129
79
    return true;
130
79
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&) const
Line
Count
Source
118
139
  bool isElementEqual(value_type_ref V) const {
119
139
    // Compare the keys.
120
139
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
139
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
139
124
139
    // Also compare the data values.
125
139
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
139
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
139
129
139
    return true;
130
139
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&) const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&) const
Line
Count
Source
118
1.01k
  bool isElementEqual(value_type_ref V) const {
119
1.01k
    // Compare the keys.
120
1.01k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
1.01k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
1.01k
124
1.01k
    // Also compare the data values.
125
1.01k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
1.01k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
1.01k
129
1.01k
    return true;
130
1.01k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&) const
Line
Count
Source
118
6
  bool isElementEqual(value_type_ref V) const {
119
6
    // Compare the keys.
120
6
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
6
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
6
124
6
    // Also compare the data values.
125
6
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
6
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
6
129
6
    return true;
130
6
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::isElementEqual(unsigned int const&) const
Line
Count
Source
118
54
  bool isElementEqual(value_type_ref V) const {
119
54
    // Compare the keys.
120
54
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
54
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
54
124
54
    // Also compare the data values.
125
54
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
54
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
54
129
54
    return true;
130
54
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&) const
Line
Count
Source
118
12
  bool isElementEqual(value_type_ref V) const {
119
12
    // Compare the keys.
120
12
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
12
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
12
124
12
    // Also compare the data values.
125
12
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
12
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
12
129
12
    return true;
130
12
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&) const
Line
Count
Source
118
657
  bool isElementEqual(value_type_ref V) const {
119
657
    // Compare the keys.
120
657
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
657
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
657
124
657
    // Also compare the data values.
125
657
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
657
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
657
129
657
    return true;
130
657
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&) const
Line
Count
Source
118
1
  bool isElementEqual(value_type_ref V) const {
119
1
    // Compare the keys.
120
1
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
1
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
1
124
1
    // Also compare the data values.
125
1
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
1
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
1
129
1
    return true;
130
1
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&) const
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> const&) const
Line
Count
Source
118
28
  bool isElementEqual(value_type_ref V) const {
119
28
    // Compare the keys.
120
28
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
28
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
28
124
28
    // Also compare the data values.
125
28
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
28
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
28
129
28
    return true;
130
28
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> const&) const
Line
Count
Source
118
2
  bool isElementEqual(value_type_ref V) const {
119
2
    // Compare the keys.
120
2
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
2
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
2
124
2
    // Also compare the data values.
125
2
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
2
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
2
129
2
    return true;
130
2
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&) const
Line
Count
Source
118
571
  bool isElementEqual(value_type_ref V) const {
119
571
    // Compare the keys.
120
571
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
571
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
571
124
571
    // Also compare the data values.
125
571
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
571
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
571
129
571
    return true;
130
571
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> const&) const
Line
Count
Source
118
24
  bool isElementEqual(value_type_ref V) const {
119
24
    // Compare the keys.
120
24
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
24
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
24
124
24
    // Also compare the data values.
125
24
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
24
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
24
129
24
    return true;
130
24
  }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&) const
Line
Count
Source
118
505
  bool isElementEqual(value_type_ref V) const {
119
505
    // Compare the keys.
120
505
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
505
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
505
124
505
    // Also compare the data values.
125
505
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
505
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
505
129
505
    return true;
130
505
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, clang::ento::mpi::Request> const&) const
Line
Count
Source
118
7
  bool isElementEqual(value_type_ref V) const {
119
7
    // Compare the keys.
120
7
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
7
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
7
124
7
    // Also compare the data values.
125
7
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
7
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
7
129
7
    return true;
130
7
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&) const
Line
Count
Source
118
326
  bool isElementEqual(value_type_ref V) const {
119
326
    // Compare the keys.
120
326
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
326
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
326
124
326
    // Also compare the data values.
125
326
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
326
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
326
129
326
    return true;
130
326
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> const&) const
Line
Count
Source
118
14
  bool isElementEqual(value_type_ref V) const {
119
14
    // Compare the keys.
120
14
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
14
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
14
124
14
    // Also compare the data values.
125
14
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
14
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
14
129
14
    return true;
130
14
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&) const
Line
Count
Source
118
139
  bool isElementEqual(value_type_ref V) const {
119
139
    // Compare the keys.
120
139
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
139
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
139
124
139
    // Also compare the data values.
125
139
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
139
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
139
129
139
    return true;
130
139
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> const&) const
Line
Count
Source
118
13.3k
  bool isElementEqual(value_type_ref V) const {
119
13.3k
    // Compare the keys.
120
13.3k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
13.3k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
13.3k
124
13.3k
    // Also compare the data values.
125
13.3k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
13.3k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
13.3k
129
13.3k
    return true;
130
13.3k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LockState> const&) const
Line
Count
Source
118
27
  bool isElementEqual(value_type_ref V) const {
119
27
    // Compare the keys.
120
27
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
27
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
27
124
27
    // Also compare the data values.
125
27
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
27
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
27
129
27
    return true;
130
27
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SymExpr const*> const&) const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::isElementEqual(std::__1::pair<unsigned int, clang::ento::objc_retain::ArgEffect> const&) const
Line
Count
Source
118
83
  bool isElementEqual(value_type_ref V) const {
119
83
    // Compare the keys.
120
83
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
83
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
83
124
83
    // Also compare the data values.
125
83
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
83
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
83
129
83
    return true;
130
83
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> const&) const
Line
Count
Source
118
4.30k
  bool isElementEqual(value_type_ref V) const {
119
4.30k
    // Compare the keys.
120
4.30k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
4.30k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
4.30k
124
4.30k
    // Also compare the data values.
125
4.30k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
4.30k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
4.30k
129
4.30k
    return true;
130
4.30k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&) const
Line
Count
Source
118
15
  bool isElementEqual(value_type_ref V) const {
119
15
    // Compare the keys.
120
15
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
15
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
15
124
15
    // Also compare the data values.
125
15
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
15
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
15
129
15
    return true;
130
15
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&) const
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::isElementEqual((anonymous namespace)::ZeroState const&) const
Line
Count
Source
118
3
  bool isElementEqual(value_type_ref V) const {
119
3
    // Compare the keys.
120
3
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
3
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
3
124
3
    // Also compare the data values.
125
3
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
3
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
3
129
3
    return true;
130
3
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::isElementEqual(clang::ento::MemRegion const*) const
Line
Count
Source
118
10
  bool isElementEqual(value_type_ref V) const {
119
10
    // Compare the keys.
120
10
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
10
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
10
124
10
    // Also compare the data values.
125
10
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
10
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
10
129
10
    return true;
130
10
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&) const
Line
Count
Source
118
76
  bool isElementEqual(value_type_ref V) const {
119
76
    // Compare the keys.
120
76
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
76
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
76
124
76
    // Also compare the data values.
125
76
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
76
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
76
129
76
    return true;
130
76
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::isElementEqual(std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&) const
Line
Count
Source
118
388k
  bool isElementEqual(value_type_ref V) const {
119
388k
    // Compare the keys.
120
388k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
388k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
388k
124
388k
    // Also compare the data values.
125
388k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
388k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
388k
129
388k
    return true;
130
388k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::isElementEqual(clang::ento::BugType const*) const
Line
Count
Source
118
4.62k
  bool isElementEqual(value_type_ref V) const {
119
4.62k
    // Compare the keys.
120
4.62k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
4.62k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
4.62k
124
4.62k
    // Also compare the data values.
125
4.62k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
4.62k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
4.62k
129
4.62k
    return true;
130
4.62k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&) const
Line
Count
Source
118
848k
  bool isElementEqual(value_type_ref V) const {
119
848k
    // Compare the keys.
120
848k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
848k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
848k
124
848k
    // Also compare the data values.
125
848k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
848k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
848k
129
848k
    return true;
130
848k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::isElementEqual(clang::ento::Range const&) const
Line
Count
Source
118
133k
  bool isElementEqual(value_type_ref V) const {
119
133k
    // Compare the keys.
120
133k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
133k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
133k
124
133k
    // Also compare the data values.
125
133k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
133k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
133k
129
133k
    return true;
130
133k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::isElementEqual(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&) const
Line
Count
Source
118
5.18M
  bool isElementEqual(value_type_ref V) const {
119
5.18M
    // Compare the keys.
120
5.18M
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
5.18M
                           ImutInfo::KeyOfValue(V)))
122
469k
      return false;
123
4.71M
124
4.71M
    // Also compare the data values.
125
4.71M
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
4.71M
                               ImutInfo::DataOfValue(V)))
127
9.99k
      return false;
128
4.70M
129
4.70M
    return true;
130
4.70M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isElementEqual(std::__1::pair<void*, void*> const&) const
Line
Count
Source
118
391k
  bool isElementEqual(value_type_ref V) const {
119
391k
    // Compare the keys.
120
391k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
391k
                           ImutInfo::KeyOfValue(V)))
122
9.45k
      return false;
123
382k
124
382k
    // Also compare the data values.
125
382k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
382k
                               ImutInfo::DataOfValue(V)))
127
158k
      return false;
128
223k
129
223k
    return true;
130
223k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::isElementEqual(std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&) const
Line
Count
Source
118
7.83k
  bool isElementEqual(value_type_ref V) const {
119
7.83k
    // Compare the keys.
120
7.83k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
7.83k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
7.83k
124
7.83k
    // Also compare the data values.
125
7.83k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
7.83k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
7.83k
129
7.83k
    return true;
130
7.83k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::isElementEqual(std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> const&) const
Line
Count
Source
118
261
  bool isElementEqual(value_type_ref V) const {
119
261
    // Compare the keys.
120
261
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
261
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
261
124
261
    // Also compare the data values.
125
261
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
261
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
261
129
261
    return true;
130
261
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isElementEqual(clang::VarDecl const*) const
Line
Count
Source
118
12.6k
  bool isElementEqual(value_type_ref V) const {
119
12.6k
    // Compare the keys.
120
12.6k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
12.6k
                           ImutInfo::KeyOfValue(V)))
122
7
      return false;
123
12.6k
124
12.6k
    // Also compare the data values.
125
12.6k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
12.6k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
12.6k
129
12.6k
    return true;
130
12.6k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&) const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::isElementEqual(std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&) const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > const&) const
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::isElementEqual(std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > const&) const
Line
Count
Source
118
622k
  bool isElementEqual(value_type_ref V) const {
119
622k
    // Compare the keys.
120
622k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
622k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
622k
124
622k
    // Also compare the data values.
125
622k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
622k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
622k
129
622k
    return true;
130
622k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isElementEqual(std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&) const
Line
Count
Source
118
204k
  bool isElementEqual(value_type_ref V) const {
119
204k
    // Compare the keys.
120
204k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
204k
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
204k
124
204k
    // Also compare the data values.
125
204k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
204k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
204k
129
204k
    return true;
130
204k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::isElementEqual(clang::BindingDecl const*) const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::isElementEqual(clang::Stmt const*) const
Line
Count
Source
118
16.9k
  bool isElementEqual(value_type_ref V) const {
119
16.9k
    // Compare the keys.
120
16.9k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
16.9k
                           ImutInfo::KeyOfValue(V)))
122
445
      return false;
123
16.5k
124
16.5k
    // Also compare the data values.
125
16.5k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
16.5k
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
16.5k
129
16.5k
    return true;
130
16.5k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::isElementEqual(std::__1::pair<clang::NamedDecl const*, unsigned int> const&) const
Line
Count
Source
118
90
  bool isElementEqual(value_type_ref V) const {
119
90
    // Compare the keys.
120
90
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
121
90
                           ImutInfo::KeyOfValue(V)))
122
0
      return false;
123
90
124
90
    // Also compare the data values.
125
90
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
126
90
                               ImutInfo::DataOfValue(V)))
127
0
      return false;
128
90
129
90
    return true;
130
90
  }
131
132
7.83M
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
7.83M
    return isElementEqual(RHS->getValue());
134
7.83M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> > const*) const
Line
Count
Source
132
274
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
274
    return isElementEqual(RHS->getValue());
134
274
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> > const*) const
Line
Count
Source
132
20
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
20
    return isElementEqual(RHS->getValue());
134
20
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> > const*) const
Line
Count
Source
132
194
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
194
    return isElementEqual(RHS->getValue());
134
194
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const*) const
Line
Count
Source
132
79
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
79
    return isElementEqual(RHS->getValue());
134
79
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > > const*) const
Line
Count
Source
132
139
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
139
    return isElementEqual(RHS->getValue());
134
139
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > > const*) const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> > const*) const
Line
Count
Source
132
1.01k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
1.01k
    return isElementEqual(RHS->getValue());
134
1.01k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> > const*) const
Line
Count
Source
132
6
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
6
    return isElementEqual(RHS->getValue());
134
6
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> > const*) const
Line
Count
Source
132
54
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
54
    return isElementEqual(RHS->getValue());
134
54
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> > const*) const
Line
Count
Source
132
12
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
12
    return isElementEqual(RHS->getValue());
134
12
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> > const*) const
Line
Count
Source
132
657
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
657
    return isElementEqual(RHS->getValue());
134
657
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> > const*) const
Line
Count
Source
132
1
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
1
    return isElementEqual(RHS->getValue());
134
1
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> > const*) const
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> > const*) const
Line
Count
Source
132
28
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
28
    return isElementEqual(RHS->getValue());
134
28
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> > const*) const
Line
Count
Source
132
2
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
2
    return isElementEqual(RHS->getValue());
134
2
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const*) const
Line
Count
Source
132
571
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
571
    return isElementEqual(RHS->getValue());
134
571
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> > const*) const
Line
Count
Source
132
24
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
24
    return isElementEqual(RHS->getValue());
134
24
  }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> > const*) const
Line
Count
Source
132
505
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
505
    return isElementEqual(RHS->getValue());
134
505
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> > const*) const
Line
Count
Source
132
7
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
7
    return isElementEqual(RHS->getValue());
134
7
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> > const*) const
Line
Count
Source
132
326
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
326
    return isElementEqual(RHS->getValue());
134
326
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> > const*) const
Line
Count
Source
132
14
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
14
    return isElementEqual(RHS->getValue());
134
14
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> > const*) const
Line
Count
Source
132
139
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
139
    return isElementEqual(RHS->getValue());
134
139
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> > const*) const
Line
Count
Source
132
13.3k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
13.3k
    return isElementEqual(RHS->getValue());
134
13.3k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> > const*) const
Line
Count
Source
132
27
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
27
    return isElementEqual(RHS->getValue());
134
27
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> > const*) const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const*) const
Line
Count
Source
132
83
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
83
    return isElementEqual(RHS->getValue());
134
83
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> > const*) const
Line
Count
Source
132
4.30k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
4.30k
    return isElementEqual(RHS->getValue());
134
4.30k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const*) const
Line
Count
Source
132
15
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
15
    return isElementEqual(RHS->getValue());
134
15
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const*) const
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> > const*) const
Line
Count
Source
132
3
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
3
    return isElementEqual(RHS->getValue());
134
3
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> > const*) const
Line
Count
Source
132
10
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
10
    return isElementEqual(RHS->getValue());
134
10
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> > const*) const
Line
Count
Source
132
76
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
76
    return isElementEqual(RHS->getValue());
134
76
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> > const*) const
Line
Count
Source
132
388k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
388k
    return isElementEqual(RHS->getValue());
134
388k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> > const*) const
Line
Count
Source
132
4.62k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
4.62k
    return isElementEqual(RHS->getValue());
134
4.62k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > const*) const
Line
Count
Source
132
848k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
848k
    return isElementEqual(RHS->getValue());
134
848k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::isElementEqual(llvm::ImutAVLTree<clang::ento::RangeTrait> const*) const
Line
Count
Source
132
133k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
133k
    return isElementEqual(RHS->getValue());
134
133k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const*) const
Line
Count
Source
132
5.18M
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
5.18M
    return isElementEqual(RHS->getValue());
134
5.18M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const*) const
Line
Count
Source
132
391k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
391k
    return isElementEqual(RHS->getValue());
134
391k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> > const*) const
Line
Count
Source
132
7.83k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
7.83k
    return isElementEqual(RHS->getValue());
134
7.83k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > > const*) const
Line
Count
Source
132
261
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
261
    return isElementEqual(RHS->getValue());
134
261
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> > const*) const
Line
Count
Source
132
12.6k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
12.6k
    return isElementEqual(RHS->getValue());
134
12.6k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> > const*) const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const*) const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > > const*) const
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > > const*) const
Line
Count
Source
132
622k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
622k
    return isElementEqual(RHS->getValue());
134
622k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const*) const
Line
Count
Source
132
204k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
204k
    return isElementEqual(RHS->getValue());
134
204k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> > const*) const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> > const*) const
Line
Count
Source
132
16.9k
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
16.9k
    return isElementEqual(RHS->getValue());
134
16.9k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> > const*) const
Line
Count
Source
132
90
  bool isElementEqual(const ImutAVLTree* RHS) const {
133
90
    return isElementEqual(RHS->getValue());
134
90
  }
135
136
  /// isEqual - Compares two trees for structural equality and returns true
137
  ///   if they are equal.  This worst case performance of this operation is
138
  //    linear in the sizes of the trees.
139
2.97M
  bool isEqual(const ImutAVLTree& RHS) const {
140
2.97M
    if (&RHS == this)
141
2.20M
      return true;
142
778k
143
778k
    iterator LItr = begin(), LEnd = end();
144
778k
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
778k
146
2.53M
    while (LItr != LEnd && 
RItr != REnd2.53M
) {
147
2.40M
      if (&*LItr == &*RItr) {
148
450k
        LItr.skipSubTree();
149
450k
        RItr.skipSubTree();
150
450k
        continue;
151
450k
      }
152
1.95M
153
1.95M
      if (!LItr->isElementEqual(&*RItr))
154
647k
        return false;
155
1.30M
156
1.30M
      ++LItr;
157
1.30M
      ++RItr;
158
1.30M
    }
159
778k
160
778k
    
return 130k
LItr == LEnd130k
&&
RItr == REnd5.75k
;
161
778k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&) const
Line
Count
Source
139
139
  bool isEqual(const ImutAVLTree& RHS) const {
140
139
    if (&RHS == this)
141
139
      return true;
142
0
143
0
    iterator LItr = begin(), LEnd = end();
144
0
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
0
146
0
    while (LItr != LEnd && RItr != REnd) {
147
0
      if (&*LItr == &*RItr) {
148
0
        LItr.skipSubTree();
149
0
        RItr.skipSubTree();
150
0
        continue;
151
0
      }
152
0
153
0
      if (!LItr->isElementEqual(&*RItr))
154
0
        return false;
155
0
156
0
      ++LItr;
157
0
      ++RItr;
158
0
    }
159
0
160
0
    return LItr == LEnd && RItr == REnd;
161
0
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const&) const
llvm::ImutAVLTree<clang::ento::RangeTrait>::isEqual(llvm::ImutAVLTree<clang::ento::RangeTrait> const&) const
Line
Count
Source
139
848k
  bool isEqual(const ImutAVLTree& RHS) const {
140
848k
    if (&RHS == this)
141
848k
      return true;
142
0
143
0
    iterator LItr = begin(), LEnd = end();
144
0
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
0
146
0
    while (LItr != LEnd && RItr != REnd) {
147
0
      if (&*LItr == &*RItr) {
148
0
        LItr.skipSubTree();
149
0
        RItr.skipSubTree();
150
0
        continue;
151
0
      }
152
0
153
0
      if (!LItr->isElementEqual(&*RItr))
154
0
        return false;
155
0
156
0
      ++LItr;
157
0
      ++RItr;
158
0
    }
159
0
160
0
    return LItr == LEnd && RItr == REnd;
161
0
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const&) const
Line
Count
Source
139
623k
  bool isEqual(const ImutAVLTree& RHS) const {
140
623k
    if (&RHS == this)
141
18.7k
      return true;
142
604k
143
604k
    iterator LItr = begin(), LEnd = end();
144
604k
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
604k
146
2.31M
    while (LItr != LEnd && 
RItr != REnd2.31M
) {
147
2.18M
      if (&*LItr == &*RItr) {
148
423k
        LItr.skipSubTree();
149
423k
        RItr.skipSubTree();
150
423k
        continue;
151
423k
      }
152
1.76M
153
1.76M
      if (!LItr->isElementEqual(&*RItr))
154
479k
        return false;
155
1.28M
156
1.28M
      ++LItr;
157
1.28M
      ++RItr;
158
1.28M
    }
159
604k
160
604k
    
return 125k
LItr == LEnd125k
&&
RItr == REnd22
;
161
604k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const&) const
Line
Count
Source
139
882k
  bool isEqual(const ImutAVLTree& RHS) const {
140
882k
    if (&RHS == this)
141
709k
      return true;
142
173k
143
173k
    iterator LItr = begin(), LEnd = end();
144
173k
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
173k
146
227k
    while (LItr != LEnd && 
RItr != REnd221k
) {
147
221k
      if (&*LItr == &*RItr) {
148
26.0k
        LItr.skipSubTree();
149
26.0k
        RItr.skipSubTree();
150
26.0k
        continue;
151
26.0k
      }
152
195k
153
195k
      if (!LItr->isElementEqual(&*RItr))
154
168k
        return false;
155
27.3k
156
27.3k
      ++LItr;
157
27.3k
      ++RItr;
158
27.3k
    }
159
173k
160
173k
    
return 5.67k
LItr == LEnd5.67k
&&
RItr == REnd5.67k
;
161
173k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&) const
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&) const
Line
Count
Source
139
622k
  bool isEqual(const ImutAVLTree& RHS) const {
140
622k
    if (&RHS == this)
141
622k
      return true;
142
0
143
0
    iterator LItr = begin(), LEnd = end();
144
0
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
0
146
0
    while (LItr != LEnd && RItr != REnd) {
147
0
      if (&*LItr == &*RItr) {
148
0
        LItr.skipSubTree();
149
0
        RItr.skipSubTree();
150
0
        continue;
151
0
      }
152
0
153
0
      if (!LItr->isElementEqual(&*RItr))
154
0
        return false;
155
0
156
0
      ++LItr;
157
0
      ++RItr;
158
0
    }
159
0
160
0
    return LItr == LEnd && RItr == REnd;
161
0
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::isEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> > const&) const
Line
Count
Source
139
1.18k
  bool isEqual(const ImutAVLTree& RHS) const {
140
1.18k
    if (&RHS == this)
141
677
      return true;
142
505
143
505
    iterator LItr = begin(), LEnd = end();
144
505
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
505
146
713
    while (LItr != LEnd && 
RItr != REnd653
) {
147
653
      if (&*LItr == &*RItr) {
148
44
        LItr.skipSubTree();
149
44
        RItr.skipSubTree();
150
44
        continue;
151
44
      }
152
609
153
609
      if (!LItr->isElementEqual(&*RItr))
154
445
        return false;
155
164
156
164
      ++LItr;
157
164
      ++RItr;
158
164
    }
159
505
160
505
    
return 60
LItr == LEnd60
&&
RItr == REnd60
;
161
505
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> > const&) const
Line
Count
Source
139
654
  bool isEqual(const ImutAVLTree& RHS) const {
140
654
    if (&RHS == this)
141
645
      return true;
142
9
143
9
    iterator LItr = begin(), LEnd = end();
144
9
    iterator RItr = RHS.begin(), REnd = RHS.end();
145
9
146
16
    while (LItr != LEnd && 
RItr != REnd14
) {
147
14
      if (&*LItr == &*RItr) {
148
0
        LItr.skipSubTree();
149
0
        RItr.skipSubTree();
150
0
        continue;
151
0
      }
152
14
153
14
      if (!LItr->isElementEqual(&*RItr))
154
7
        return false;
155
7
156
7
      ++LItr;
157
7
      ++RItr;
158
7
    }
159
9
160
9
    
return 2
LItr == LEnd2
&&
RItr == REnd2
;
161
9
  }
162
163
  /// isNotEqual - Compares two trees for structural inequality.  Performance
164
  ///  is the same is isEqual.
165
662k
  bool isNotEqual(const ImutAVLTree& RHS) const { return !isEqual(RHS); }
166
167
  /// contains - Returns true if this tree contains a subtree (node) that
168
  ///  has an data element that matches the specified key.  Complexity
169
  ///  is logarithmic in the size of the tree.
170
1.03M
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::contains(clang::ento::SymExpr const*)
Line
Count
Source
170
616
  bool contains(key_type_ref K) { return (bool) find(K); }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::contains((anonymous namespace)::ZeroState const&)
Line
Count
Source
170
64
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::contains(clang::ento::MemRegion const*)
Line
Count
Source
170
1.69k
  bool contains(key_type_ref K) { return (bool) find(K); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::contains(clang::ento::SymExpr const* const&)
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::contains(std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> const&)
Line
Count
Source
170
127
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::contains(clang::VarDecl const*)
Line
Count
Source
170
200k
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::contains(clang::ento::SymExpr const* const&)
Line
Count
Source
170
12
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::contains(clang::Stmt const*)
Line
Count
Source
170
827k
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::contains(clang::BindingDecl const*)
Line
Count
Source
170
16
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::contains(clang::NamedDecl const* const&)
Line
Count
Source
170
163
  bool contains(key_type_ref K) { return (bool) find(K); }
171
172
  /// foreach - A member template the accepts invokes operator() on a functor
173
  ///  object (specifed by Callback) for every node/subtree in the tree.
174
  ///  Nodes are visited using an inorder traversal.
175
  template <typename Callback>
176
  void foreach(Callback& C) {
177
    if (ImutAVLTree* L = getLeft())
178
      L->foreach(C);
179
180
    C(value);
181
182
    if (ImutAVLTree* R = getRight())
183
      R->foreach(C);
184
  }
185
186
  /// validateTree - A utility method that checks that the balancing and
187
  ///  ordering invariants of the tree are satisifed.  It is a recursive
188
  ///  method that returns the height of the tree, which is then consumed
189
  ///  by the enclosing validateTree call.  External callers should ignore the
190
  ///  return value.  An invalid tree will cause an assertion to fire in
191
  ///  a debug build.
192
  unsigned validateTree() const {
193
    unsigned HL = getLeft() ? getLeft()->validateTree() : 0;
194
    unsigned HR = getRight() ? getRight()->validateTree() : 0;
195
    (void) HL;
196
    (void) HR;
197
198
    assert(getHeight() == ( HL > HR ? HL : HR ) + 1
199
            && "Height calculation wrong");
200
201
    assert((HL > HR ? HL-HR : HR-HL) <= 2
202
           && "Balancing invariant violated");
203
204
    assert((!getLeft() ||
205
            ImutInfo::isLess(ImutInfo::KeyOfValue(getLeft()->getValue()),
206
                             ImutInfo::KeyOfValue(getValue()))) &&
207
           "Value in left child is not less that current value");
208
209
210
    assert(!(getRight() ||
211
             ImutInfo::isLess(ImutInfo::KeyOfValue(getValue()),
212
                              ImutInfo::KeyOfValue(getRight()->getValue()))) &&
213
           "Current value is not less that value of right child");
214
215
    return getHeight();
216
  }
217
218
  //===----------------------------------------------------===//
219
  // Internal values.
220
  //===----------------------------------------------------===//
221
222
private:
223
  Factory *factory;
224
  ImutAVLTree *left;
225
  ImutAVLTree *right;
226
  ImutAVLTree *prev = nullptr;
227
  ImutAVLTree *next = nullptr;
228
229
  unsigned height : 28;
230
  bool IsMutable : 1;
231
  bool IsDigestCached : 1;
232
  bool IsCanonicalized : 1;
233
234
  value_type value;
235
  uint32_t digest = 0;
236
  uint32_t refCount = 0;
237
238
  //===----------------------------------------------------===//
239
  // Internal methods (node manipulation; used by Factory).
240
  //===----------------------------------------------------===//
241
242
private:
243
  /// ImutAVLTree - Internal constructor that is only called by
244
  ///   ImutAVLFactory.
245
  ImutAVLTree(Factory *f, ImutAVLTree* l, ImutAVLTree* r, value_type_ref v,
246
              unsigned height)
247
    : factory(f), left(l), right(r), height(height), IsMutable(true),
248
      IsDigestCached(false), IsCanonicalized(false), value(v)
249
9.20M
  {
250
9.20M
    if (left) 
left->retain()3.61M
;
251
9.20M
    if (right) 
right->retain()4.97M
;
252
9.20M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >*, std::__1::pair<clang::ento::SymExpr const*, bool> const&, unsigned int)
Line
Count
Source
249
512
  {
250
512
    if (left) 
left->retain()80
;
251
512
    if (right) 
right->retain()304
;
252
512
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::SymExpr const*> const&, unsigned int)
Line
Count
Source
249
61
  {
250
61
    if (left) 
left->retain()0
;
251
61
    if (right) 
right->retain()0
;
252
61
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&, unsigned int)
Line
Count
Source
249
1.07k
  {
250
1.07k
    if (left) 
left->retain()80
;
251
1.07k
    if (right) 
right->retain()115
;
252
1.07k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >*, clang::ento::SymExpr const*, unsigned int)
Line
Count
Source
249
317
  {
250
317
    if (left) 
left->retain()54
;
251
317
    if (right) 
right->retain()113
;
252
317
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&, unsigned int)
Line
Count
Source
249
238
  {
250
238
    if (left) 
left->retain()0
;
251
238
    if (right) 
right->retain()0
;
252
238
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&, unsigned int)
Line
Count
Source
249
20
  {
250
20
    if (left) 
left->retain()0
;
251
20
    if (right) 
right->retain()0
;
252
20
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&, unsigned int)
Line
Count
Source
249
4.92k
  {
250
4.92k
    if (left) 
left->retain()361
;
251
4.92k
    if (right) 
right->retain()1.46k
;
252
4.92k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&, unsigned int)
Line
Count
Source
249
134
  {
250
134
    if (left) 
left->retain()5
;
251
134
    if (right) 
right->retain()17
;
252
134
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<unsigned int> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >*, unsigned int const&, unsigned int)
Line
Count
Source
249
131
  {
250
131
    if (left) 
left->retain()0
;
251
131
    if (right) 
right->retain()36
;
252
131
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&, unsigned int)
Line
Count
Source
249
28
  {
250
28
    if (left) 
left->retain()2
;
251
28
    if (right) 
right->retain()10
;
252
28
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&, unsigned int)
Line
Count
Source
249
728
  {
250
728
    if (left) 
left->retain()290
;
251
728
    if (right) 
right->retain()446
;
252
728
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&, unsigned int)
Line
Count
Source
249
13
  {
250
13
    if (left) 
left->retain()1
;
251
13
    if (right) 
right->retain()1
;
252
13
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&, unsigned int)
Line
Count
Source
249
42
  {
250
42
    if (left) 
left->retain()0
;
251
42
    if (right) 
right->retain()0
;
252
42
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> const&, unsigned int)
Line
Count
Source
249
617
  {
250
617
    if (left) 
left->retain()127
;
251
617
    if (right) 
right->retain()383
;
252
617
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> const&, unsigned int)
Line
Count
Source
249
30
  {
250
30
    if (left) 
left->retain()1
;
251
30
    if (right) 
right->retain()0
;
252
30
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&, unsigned int)
Line
Count
Source
249
3.62k
  {
250
3.62k
    if (left) 
left->retain()462
;
251
3.62k
    if (right) 
right->retain()830
;
252
3.62k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> const&, unsigned int)
Line
Count
Source
249
103
  {
250
103
    if (left) 
left->retain()12
;
251
103
    if (right) 
right->retain()39
;
252
103
  }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&, unsigned int)
Line
Count
Source
249
1.35k
  {
250
1.35k
    if (left) 
left->retain()386
;
251
1.35k
    if (right) 
right->retain()278
;
252
1.35k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::mpi::Request> const&, unsigned int)
Line
Count
Source
249
157
  {
250
157
    if (left) 
left->retain()9
;
251
157
    if (right) 
right->retain()68
;
252
157
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >*, std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&, unsigned int)
Line
Count
Source
249
911
  {
250
911
    if (left) 
left->retain()275
;
251
911
    if (right) 
right->retain()321
;
252
911
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> const&, unsigned int)
Line
Count
Source
249
70
  {
250
70
    if (left) 
left->retain()0
;
251
70
    if (right) 
right->retain()6
;
252
70
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&, unsigned int)
Line
Count
Source
249
161
  {
250
161
    if (left) 
left->retain()31
;
251
161
    if (right) 
right->retain()86
;
252
161
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> const&, unsigned int)
Line
Count
Source
249
11.6k
  {
250
11.6k
    if (left) 
left->retain()4.79k
;
251
11.6k
    if (right) 
right->retain()2.42k
;
252
11.6k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LockState> const&, unsigned int)
Line
Count
Source
249
194
  {
250
194
    if (left) 
left->retain()3
;
251
194
    if (right) 
right->retain()24
;
252
194
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::SymExpr const*> const&, unsigned int)
Line
Count
Source
249
28
  {
250
28
    if (left) 
left->retain()0
;
251
28
    if (right) 
right->retain()0
;
252
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >*, std::__1::pair<unsigned int, clang::ento::objc_retain::ArgEffect> const&, unsigned int)
Line
Count
Source
249
448
  {
250
448
    if (left) 
left->retain()0
;
251
448
    if (right) 
right->retain()5
;
252
448
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> const&, unsigned int)
Line
Count
Source
249
8.13k
  {
250
8.13k
    if (left) 
left->retain()467
;
251
8.13k
    if (right) 
right->retain()1.35k
;
252
8.13k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&, unsigned int)
Line
Count
Source
249
30
  {
250
30
    if (left) 
left->retain()0
;
251
30
    if (right) 
right->retain()0
;
252
30
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&, unsigned int)
Line
Count
Source
249
26
  {
250
26
    if (left) 
left->retain()0
;
251
26
    if (right) 
right->retain()0
;
252
26
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >*, (anonymous namespace)::ZeroState const&, unsigned int)
Line
Count
Source
249
72
  {
250
72
    if (left) 
left->retain()4
;
251
72
    if (right) 
right->retain()0
;
252
72
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >*, clang::ento::MemRegion const*, unsigned int)
Line
Count
Source
249
93
  {
250
93
    if (left) 
left->retain()0
;
251
93
    if (right) 
right->retain()6
;
252
93
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&, unsigned int)
Line
Count
Source
249
183
  {
250
183
    if (left) 
left->retain()7
;
251
183
    if (right) 
right->retain()75
;
252
183
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >*, std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&, unsigned int)
Line
Count
Source
249
375k
  {
250
375k
    if (left) 
left->retain()260k
;
251
375k
    if (right) 
right->retain()229k
;
252
375k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<clang::ento::BugType*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >*, clang::ento::BugType const*, unsigned int)
Line
Count
Source
249
10.7k
  {
250
10.7k
    if (left) 
left->retain()206
;
251
10.7k
    if (right) 
right->retain()355
;
252
10.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&, unsigned int)
Line
Count
Source
249
686k
  {
250
686k
    if (left) 
left->retain()446k
;
251
686k
    if (right) 
right->retain()476k
;
252
686k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >*, std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&, unsigned int)
Line
Count
Source
249
5.40M
  {
250
5.40M
    if (left) 
left->retain()1.97M
;
251
5.40M
    if (right) 
right->retain()3.40M
;
252
5.40M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >*, std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&, unsigned int)
Line
Count
Source
249
16.9k
  {
250
16.9k
    if (left) 
left->retain()6.05k
;
251
16.9k
    if (right) 
right->retain()2.53k
;
252
16.9k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >*, std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> const&, unsigned int)
Line
Count
Source
249
599
  {
250
599
    if (left) 
left->retain()220
;
251
599
    if (right) 
right->retain()194
;
252
599
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<clang::VarDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >*, clang::VarDecl const*, unsigned int)
Line
Count
Source
249
62.1k
  {
250
62.1k
    if (left) 
left->retain()17.1k
;
251
62.1k
    if (right) 
right->retain()13.2k
;
252
62.1k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >*, std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&, unsigned int)
Line
Count
Source
249
18
  {
250
18
    if (left) 
left->retain()0
;
251
18
    if (right) 
right->retain()0
;
252
18
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<void*, void*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >*, std::__1::pair<void*, void*> const&, unsigned int)
Line
Count
Source
249
398k
  {
250
398k
    if (left) 
left->retain()158k
;
251
398k
    if (right) 
right->retain()94.3k
;
252
398k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >*, std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&, unsigned int)
Line
Count
Source
249
6
  {
250
6
    if (left) 
left->retain()0
;
251
6
    if (right) 
right->retain()0
;
252
6
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >*, std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > const&, unsigned int)
Line
Count
Source
249
8
  {
250
8
    if (left) 
left->retain()0
;
251
8
    if (right) 
right->retain()2
;
252
8
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::ImutAVLTree(llvm::ImutAVLFactory<clang::ento::RangeTrait>*, llvm::ImutAVLTree<clang::ento::RangeTrait>*, llvm::ImutAVLTree<clang::ento::RangeTrait>*, clang::ento::Range const&, unsigned int)
Line
Count
Source
249
299k
  {
250
299k
    if (left) 
left->retain()716
;
251
299k
    if (right) 
right->retain()31.2k
;
252
299k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >*, std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > const&, unsigned int)
Line
Count
Source
249
955k
  {
250
955k
    if (left) 
left->retain()452k
;
251
955k
    if (right) 
right->retain()455k
;
252
955k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >*, std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&, unsigned int)
Line
Count
Source
249
254k
  {
250
254k
    if (left) 
left->retain()24.9k
;
251
254k
    if (right) 
right->retain()39.3k
;
252
254k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<clang::BindingDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >*, clang::BindingDecl const*, unsigned int)
Line
Count
Source
249
64
  {
250
64
    if (left) 
left->retain()16
;
251
64
    if (right) 
right->retain()0
;
252
64
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<clang::Stmt const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >*, clang::Stmt const*, unsigned int)
Line
Count
Source
249
701k
  {
250
701k
    if (left) 
left->retain()265k
;
251
701k
    if (right) 
right->retain()213k
;
252
701k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >*, std::__1::pair<clang::NamedDecl const*, unsigned int> const&, unsigned int)
Line
Count
Source
249
1.20k
  {
250
1.20k
    if (left) 
left->retain()85
;
251
1.20k
    if (right) 
right->retain()344
;
252
1.20k
  }
253
254
  /// isMutable - Returns true if the left and right subtree references
255
  ///  (as well as height) can be changed.  If this method returns false,
256
  ///  the tree is truly immutable.  Trees returned from an ImutAVLFactory
257
  ///  object should always have this method return true.  Further, if this
258
  ///  method returns false for an instance of ImutAVLTree, all subtrees
259
  ///  will also have this method return false.  The converse is not true.
260
20.2M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::isMutable() const
Line
Count
Source
260
1.07k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::isMutable() const
Line
Count
Source
260
122
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::isMutable() const
Line
Count
Source
260
2.25k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isMutable() const
Line
Count
Source
260
721
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::isMutable() const
Line
Count
Source
260
476
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::isMutable() const
Line
Count
Source
260
40
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::isMutable() const
Line
Count
Source
260
10.8k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::isMutable() const
Line
Count
Source
260
282
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::isMutable() const
Line
Count
Source
260
262
  bool isMutable() const { return IsMutable; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::isMutable() const
Line
Count
Source
260
85
  bool isMutable() const { return IsMutable; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::isMutable() const
Line
Count
Source
260
1.96k
  bool isMutable() const { return IsMutable; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::isMutable() const
Line
Count
Source
260
31
  bool isMutable() const { return IsMutable; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::isMutable() const
Line
Count
Source
260
84
  bool isMutable() const { return IsMutable; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::isMutable() const
Line
Count
Source
260
1.27k
  bool isMutable() const { return IsMutable; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::isMutable() const
Line
Count
Source
260
60
  bool isMutable() const { return IsMutable; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::isMutable() const
Line
Count
Source
260
7.79k
  bool isMutable() const { return IsMutable; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::isMutable() const
Line
Count
Source
260
234
  bool isMutable() const { return IsMutable; }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isMutable() const
Line
Count
Source
260
2.91k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::isMutable() const
Line
Count
Source
260
347
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::isMutable() const
Line
Count
Source
260
1.98k
  bool isMutable() const { return IsMutable; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::isMutable() const
Line
Count
Source
260
144
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::isMutable() const
Line
Count
Source
260
344
  bool isMutable() const { return IsMutable; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::isMutable() const
Line
Count
Source
260
24.1k
  bool isMutable() const { return IsMutable; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::isMutable() const
Line
Count
Source
260
392
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::isMutable() const
Line
Count
Source
260
56
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::isMutable() const
Line
Count
Source
260
896
  bool isMutable() const { return IsMutable; }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::isMutable() const
Line
Count
Source
260
17.1k
  bool isMutable() const { return IsMutable; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isMutable() const
Line
Count
Source
260
60
  bool isMutable() const { return IsMutable; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isMutable() const
Line
Count
Source
260
52
  bool isMutable() const { return IsMutable; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::isMutable() const
Line
Count
Source
260
144
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::isMutable() const
Line
Count
Source
260
190
  bool isMutable() const { return IsMutable; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::isMutable() const
Line
Count
Source
260
371
  bool isMutable() const { return IsMutable; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::isMutable() const
Line
Count
Source
260
939k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::isMutable() const
Line
Count
Source
260
21.5k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isMutable() const
Line
Count
Source
260
1.78M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::isMutable() const
Line
Count
Source
260
11.5M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::isMutable() const
Line
Count
Source
260
34.8k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::isMutable() const
Line
Count
Source
260
1.33k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isMutable() const
Line
Count
Source
260
138k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::isMutable() const
Line
Count
Source
260
36
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isMutable() const
Line
Count
Source
260
880k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::isMutable() const
Line
Count
Source
260
12
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::isMutable() const
Line
Count
Source
260
16
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::isMutable() const
Line
Count
Source
260
598k
  bool isMutable() const { return IsMutable; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::isMutable() const
Line
Count
Source
260
2.24M
  bool isMutable() const { return IsMutable; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isMutable() const
Line
Count
Source
260
524k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::isMutable() const
Line
Count
Source
260
131
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::isMutable() const
Line
Count
Source
260
1.54M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::isMutable() const
Line
Count
Source
260
2.42k
  bool isMutable() const { return IsMutable; }
261
262
  /// hasCachedDigest - Returns true if the digest for this tree is cached.
263
  ///  This can only be true if the tree is immutable.
264
8.10M
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::hasCachedDigest() const
Line
Count
Source
264
61
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::hasCachedDigest() const
Line
Count
Source
264
560
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
264
1.18k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::hasCachedDigest() const
Line
Count
Source
264
238
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::hasCachedDigest() const
Line
Count
Source
264
423
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::hasCachedDigest() const
Line
Count
Source
264
20
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::hasCachedDigest() const
Line
Count
Source
264
5.83k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::hasCachedDigest() const
Line
Count
Source
264
148
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::hasCachedDigest() const
Line
Count
Source
264
131
  bool hasCachedDigest() const { return IsDigestCached; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::hasCachedDigest() const
Line
Count
Source
264
1.21k
  bool hasCachedDigest() const { return IsDigestCached; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::hasCachedDigest() const
Line
Count
Source
264
15
  bool hasCachedDigest() const { return IsDigestCached; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::hasCachedDigest() const
Line
Count
Source
264
42
  bool hasCachedDigest() const { return IsDigestCached; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::hasCachedDigest() const
Line
Count
Source
264
36
  bool hasCachedDigest() const { return IsDigestCached; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::hasCachedDigest() const
Line
Count
Source
264
655
  bool hasCachedDigest() const { return IsDigestCached; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::hasCachedDigest() const
Line
Count
Source
264
30
  bool hasCachedDigest() const { return IsDigestCached; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::hasCachedDigest() const
Line
Count
Source
264
4.18k
  bool hasCachedDigest() const { return IsDigestCached; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::hasCachedDigest() const
Line
Count
Source
264
122
  bool hasCachedDigest() const { return IsDigestCached; }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::hasCachedDigest() const
Line
Count
Source
264
1.54k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::hasCachedDigest() const
Line
Count
Source
264
189
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
264
1.07k
  bool hasCachedDigest() const { return IsDigestCached; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::hasCachedDigest() const
Line
Count
Source
264
74
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::hasCachedDigest() const
Line
Count
Source
264
183
  bool hasCachedDigest() const { return IsDigestCached; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::hasCachedDigest() const
Line
Count
Source
264
12.4k
  bool hasCachedDigest() const { return IsDigestCached; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::hasCachedDigest() const
Line
Count
Source
264
198
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::hasCachedDigest() const
Line
Count
Source
264
28
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::hasCachedDigest() const
Line
Count
Source
264
450
  bool hasCachedDigest() const { return IsDigestCached; }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::hasCachedDigest() const
Line
Count
Source
264
8.94k
  bool hasCachedDigest() const { return IsDigestCached; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::hasCachedDigest() const
Line
Count
Source
264
30
  bool hasCachedDigest() const { return IsDigestCached; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::hasCachedDigest() const
Line
Count
Source
264
26
  bool hasCachedDigest() const { return IsDigestCached; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::hasCachedDigest() const
Line
Count
Source
264
72
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::hasCachedDigest() const
Line
Count
Source
264
97
  bool hasCachedDigest() const { return IsDigestCached; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::hasCachedDigest() const
Line
Count
Source
264
188
  bool hasCachedDigest() const { return IsDigestCached; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::hasCachedDigest() const
Line
Count
Source
264
564k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::hasCachedDigest() const
Line
Count
Source
264
16.6k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::hasCachedDigest() const
Line
Count
Source
264
1.14M
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::hasCachedDigest() const
Line
Count
Source
264
446k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::hasCachedDigest() const
Line
Count
Source
264
507k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
264
4.23M
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
264
17.7k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::hasCachedDigest() const
Line
Count
Source
264
737
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::hasCachedDigest() const
Line
Count
Source
264
33.7k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
264
18
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::hasCachedDigest() const
Line
Count
Source
264
8
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
264
6
  bool hasCachedDigest() const { return IsDigestCached; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::hasCachedDigest() const
Line
Count
Source
264
796k
  bool hasCachedDigest() const { return IsDigestCached; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
264
270k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::hasCachedDigest() const
Line
Count
Source
264
3
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::hasCachedDigest() const
Line
Count
Source
264
37.2k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
264
1.96k
  bool hasCachedDigest() const { return IsDigestCached; }
265
266
  //===----------------------------------------------------===//
267
  // Mutating operations.  A tree root can be manipulated as
268
  // long as its reference has not "escaped" from internal
269
  // methods of a factory object (see below).  When a tree
270
  // pointer is externally viewable by client code, the
271
  // internal "mutable bit" is cleared to mark the tree
272
  // immutable.  Note that a tree that still has its mutable
273
  // bit set may have children (subtrees) that are themselves
274
  // immutable.
275
  //===----------------------------------------------------===//
276
277
  /// markImmutable - Clears the mutable flag for a tree.  After this happens,
278
  ///   it is an error to call setLeft(), setRight(), and setHeight().
279
8.57M
  void markImmutable() {
280
8.57M
    assert(isMutable() && "Mutable flag already removed.");
281
8.57M
    IsMutable = false;
282
8.57M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::markImmutable()
Line
Count
Source
279
496
  void markImmutable() {
280
496
    assert(isMutable() && "Mutable flag already removed.");
281
496
    IsMutable = false;
282
496
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::markImmutable()
Line
Count
Source
279
61
  void markImmutable() {
280
61
    assert(isMutable() && "Mutable flag already removed.");
281
61
    IsMutable = false;
282
61
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::markImmutable()
Line
Count
Source
279
1.07k
  void markImmutable() {
280
1.07k
    assert(isMutable() && "Mutable flag already removed.");
281
1.07k
    IsMutable = false;
282
1.07k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::markImmutable()
Line
Count
Source
279
309
  void markImmutable() {
280
309
    assert(isMutable() && "Mutable flag already removed.");
281
309
    IsMutable = false;
282
309
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markImmutable()
Line
Count
Source
279
238
  void markImmutable() {
280
238
    assert(isMutable() && "Mutable flag already removed.");
281
238
    IsMutable = false;
282
238
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markImmutable()
Line
Count
Source
279
20
  void markImmutable() {
280
20
    assert(isMutable() && "Mutable flag already removed.");
281
20
    IsMutable = false;
282
20
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::markImmutable()
Line
Count
Source
279
4.89k
  void markImmutable() {
280
4.89k
    assert(isMutable() && "Mutable flag already removed.");
281
4.89k
    IsMutable = false;
282
4.89k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::markImmutable()
Line
Count
Source
279
134
  void markImmutable() {
280
134
    assert(isMutable() && "Mutable flag already removed.");
281
134
    IsMutable = false;
282
134
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::markImmutable()
Line
Count
Source
279
131
  void markImmutable() {
280
131
    assert(isMutable() && "Mutable flag already removed.");
281
131
    IsMutable = false;
282
131
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::markImmutable()
Line
Count
Source
279
27
  void markImmutable() {
280
27
    assert(isMutable() && "Mutable flag already removed.");
281
27
    IsMutable = false;
282
27
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::markImmutable()
Line
Count
Source
279
720
  void markImmutable() {
280
720
    assert(isMutable() && "Mutable flag already removed.");
281
720
    IsMutable = false;
282
720
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::markImmutable()
Line
Count
Source
279
13
  void markImmutable() {
280
13
    assert(isMutable() && "Mutable flag already removed.");
281
13
    IsMutable = false;
282
13
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::markImmutable()
Line
Count
Source
279
42
  void markImmutable() {
280
42
    assert(isMutable() && "Mutable flag already removed.");
281
42
    IsMutable = false;
282
42
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::markImmutable()
Line
Count
Source
279
574
  void markImmutable() {
280
574
    assert(isMutable() && "Mutable flag already removed.");
281
574
    IsMutable = false;
282
574
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::markImmutable()
Line
Count
Source
279
30
  void markImmutable() {
280
30
    assert(isMutable() && "Mutable flag already removed.");
281
30
    IsMutable = false;
282
30
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::markImmutable()
Line
Count
Source
279
3.58k
  void markImmutable() {
280
3.58k
    assert(isMutable() && "Mutable flag already removed.");
281
3.58k
    IsMutable = false;
282
3.58k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::markImmutable()
Line
Count
Source
279
100
  void markImmutable() {
280
100
    assert(isMutable() && "Mutable flag already removed.");
281
100
    IsMutable = false;
282
100
  }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::markImmutable()
Line
Count
Source
279
1.33k
  void markImmutable() {
280
1.33k
    assert(isMutable() && "Mutable flag already removed.");
281
1.33k
    IsMutable = false;
282
1.33k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::markImmutable()
Line
Count
Source
279
152
  void markImmutable() {
280
152
    assert(isMutable() && "Mutable flag already removed.");
281
152
    IsMutable = false;
282
152
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::markImmutable()
Line
Count
Source
279
894
  void markImmutable() {
280
894
    assert(isMutable() && "Mutable flag already removed.");
281
894
    IsMutable = false;
282
894
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::markImmutable()
Line
Count
Source
279
70
  void markImmutable() {
280
70
    assert(isMutable() && "Mutable flag already removed.");
281
70
    IsMutable = false;
282
70
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::markImmutable()
Line
Count
Source
279
156
  void markImmutable() {
280
156
    assert(isMutable() && "Mutable flag already removed.");
281
156
    IsMutable = false;
282
156
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::markImmutable()
Line
Count
Source
279
11.5k
  void markImmutable() {
280
11.5k
    assert(isMutable() && "Mutable flag already removed.");
281
11.5k
    IsMutable = false;
282
11.5k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::markImmutable()
Line
Count
Source
279
194
  void markImmutable() {
280
194
    assert(isMutable() && "Mutable flag already removed.");
281
194
    IsMutable = false;
282
194
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::markImmutable()
Line
Count
Source
279
28
  void markImmutable() {
280
28
    assert(isMutable() && "Mutable flag already removed.");
281
28
    IsMutable = false;
282
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::markImmutable()
Line
Count
Source
279
448
  void markImmutable() {
280
448
    assert(isMutable() && "Mutable flag already removed.");
281
448
    IsMutable = false;
282
448
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::markImmutable()
Line
Count
Source
279
8.12k
  void markImmutable() {
280
8.12k
    assert(isMutable() && "Mutable flag already removed.");
281
8.12k
    IsMutable = false;
282
8.12k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markImmutable()
Line
Count
Source
279
30
  void markImmutable() {
280
30
    assert(isMutable() && "Mutable flag already removed.");
281
30
    IsMutable = false;
282
30
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markImmutable()
Line
Count
Source
279
26
  void markImmutable() {
280
26
    assert(isMutable() && "Mutable flag already removed.");
281
26
    IsMutable = false;
282
26
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::markImmutable()
Line
Count
Source
279
72
  void markImmutable() {
280
72
    assert(isMutable() && "Mutable flag already removed.");
281
72
    IsMutable = false;
282
72
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::markImmutable()
Line
Count
Source
279
93
  void markImmutable() {
280
93
    assert(isMutable() && "Mutable flag already removed.");
281
93
    IsMutable = false;
282
93
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::markImmutable()
Line
Count
Source
279
182
  void markImmutable() {
280
182
    assert(isMutable() && "Mutable flag already removed.");
281
182
    IsMutable = false;
282
182
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::markImmutable()
Line
Count
Source
279
355k
  void markImmutable() {
280
355k
    assert(isMutable() && "Mutable flag already removed.");
281
355k
    IsMutable = false;
282
355k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::markImmutable()
Line
Count
Source
279
10.7k
  void markImmutable() {
280
10.7k
    assert(isMutable() && "Mutable flag already removed.");
281
10.7k
    IsMutable = false;
282
10.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::markImmutable()
Line
Count
Source
279
660k
  void markImmutable() {
280
660k
    assert(isMutable() && "Mutable flag already removed.");
281
660k
    IsMutable = false;
282
660k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::markImmutable()
Line
Count
Source
279
4.86M
  void markImmutable() {
280
4.86M
    assert(isMutable() && "Mutable flag already removed.");
281
4.86M
    IsMutable = false;
282
4.86M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::markImmutable()
Line
Count
Source
279
16.3k
  void markImmutable() {
280
16.3k
    assert(isMutable() && "Mutable flag already removed.");
281
16.3k
    IsMutable = false;
282
16.3k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::markImmutable()
Line
Count
Source
279
583
  void markImmutable() {
280
583
    assert(isMutable() && "Mutable flag already removed.");
281
583
    IsMutable = false;
282
583
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::markImmutable()
Line
Count
Source
279
61.7k
  void markImmutable() {
280
61.7k
    assert(isMutable() && "Mutable flag already removed.");
281
61.7k
    IsMutable = false;
282
61.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::markImmutable()
Line
Count
Source
279
18
  void markImmutable() {
280
18
    assert(isMutable() && "Mutable flag already removed.");
281
18
    IsMutable = false;
282
18
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::markImmutable()
Line
Count
Source
279
397k
  void markImmutable() {
280
397k
    assert(isMutable() && "Mutable flag already removed.");
281
397k
    IsMutable = false;
282
397k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::markImmutable()
Line
Count
Source
279
6
  void markImmutable() {
280
6
    assert(isMutable() && "Mutable flag already removed.");
281
6
    IsMutable = false;
282
6
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::markImmutable()
Line
Count
Source
279
8
  void markImmutable() {
280
8
    assert(isMutable() && "Mutable flag already removed.");
281
8
    IsMutable = false;
282
8
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::markImmutable()
Line
Count
Source
279
299k
  void markImmutable() {
280
299k
    assert(isMutable() && "Mutable flag already removed.");
281
299k
    IsMutable = false;
282
299k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::markImmutable()
Line
Count
Source
279
925k
  void markImmutable() {
280
925k
    assert(isMutable() && "Mutable flag already removed.");
281
925k
    IsMutable = false;
282
925k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::markImmutable()
Line
Count
Source
279
252k
  void markImmutable() {
280
252k
    assert(isMutable() && "Mutable flag already removed.");
281
252k
    IsMutable = false;
282
252k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::markImmutable()
Line
Count
Source
279
64
  void markImmutable() {
280
64
    assert(isMutable() && "Mutable flag already removed.");
281
64
    IsMutable = false;
282
64
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::markImmutable()
Line
Count
Source
279
691k
  void markImmutable() {
280
691k
    assert(isMutable() && "Mutable flag already removed.");
281
691k
    IsMutable = false;
282
691k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::markImmutable()
Line
Count
Source
279
1.18k
  void markImmutable() {
280
1.18k
    assert(isMutable() && "Mutable flag already removed.");
281
1.18k
    IsMutable = false;
282
1.18k
  }
283
284
  /// markedCachedDigest - Clears the NoCachedDigest flag for a tree.
285
6.00M
  void markedCachedDigest() {
286
6.00M
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
6.00M
    IsDigestCached = true;
288
6.00M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::markedCachedDigest()
Line
Count
Source
285
61
  void markedCachedDigest() {
286
61
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
61
    IsDigestCached = true;
288
61
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::markedCachedDigest()
Line
Count
Source
285
496
  void markedCachedDigest() {
286
496
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
496
    IsDigestCached = true;
288
496
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
285
1.07k
  void markedCachedDigest() {
286
1.07k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
1.07k
    IsDigestCached = true;
288
1.07k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markedCachedDigest()
Line
Count
Source
285
238
  void markedCachedDigest() {
286
238
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
238
    IsDigestCached = true;
288
238
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::markedCachedDigest()
Line
Count
Source
285
309
  void markedCachedDigest() {
286
309
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
309
    IsDigestCached = true;
288
309
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markedCachedDigest()
Line
Count
Source
285
20
  void markedCachedDigest() {
286
20
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
20
    IsDigestCached = true;
288
20
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::markedCachedDigest()
Line
Count
Source
285
4.89k
  void markedCachedDigest() {
286
4.89k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
4.89k
    IsDigestCached = true;
288
4.89k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::markedCachedDigest()
Line
Count
Source
285
134
  void markedCachedDigest() {
286
134
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
134
    IsDigestCached = true;
288
134
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::markedCachedDigest()
Line
Count
Source
285
131
  void markedCachedDigest() {
286
131
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
131
    IsDigestCached = true;
288
131
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::markedCachedDigest()
Line
Count
Source
285
720
  void markedCachedDigest() {
286
720
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
720
    IsDigestCached = true;
288
720
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::markedCachedDigest()
Line
Count
Source
285
13
  void markedCachedDigest() {
286
13
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
13
    IsDigestCached = true;
288
13
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::markedCachedDigest()
Line
Count
Source
285
42
  void markedCachedDigest() {
286
42
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
42
    IsDigestCached = true;
288
42
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::markedCachedDigest()
Line
Count
Source
285
27
  void markedCachedDigest() {
286
27
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
27
    IsDigestCached = true;
288
27
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::markedCachedDigest()
Line
Count
Source
285
574
  void markedCachedDigest() {
286
574
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
574
    IsDigestCached = true;
288
574
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::markedCachedDigest()
Line
Count
Source
285
30
  void markedCachedDigest() {
286
30
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
30
    IsDigestCached = true;
288
30
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::markedCachedDigest()
Line
Count
Source
285
3.58k
  void markedCachedDigest() {
286
3.58k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
3.58k
    IsDigestCached = true;
288
3.58k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::markedCachedDigest()
Line
Count
Source
285
100
  void markedCachedDigest() {
286
100
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
100
    IsDigestCached = true;
288
100
  }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::markedCachedDigest()
Line
Count
Source
285
1.33k
  void markedCachedDigest() {
286
1.33k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
1.33k
    IsDigestCached = true;
288
1.33k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::markedCachedDigest()
Line
Count
Source
285
152
  void markedCachedDigest() {
286
152
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
152
    IsDigestCached = true;
288
152
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
285
894
  void markedCachedDigest() {
286
894
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
894
    IsDigestCached = true;
288
894
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::markedCachedDigest()
Line
Count
Source
285
70
  void markedCachedDigest() {
286
70
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
70
    IsDigestCached = true;
288
70
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::markedCachedDigest()
Line
Count
Source
285
156
  void markedCachedDigest() {
286
156
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
156
    IsDigestCached = true;
288
156
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::markedCachedDigest()
Line
Count
Source
285
11.5k
  void markedCachedDigest() {
286
11.5k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
11.5k
    IsDigestCached = true;
288
11.5k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::markedCachedDigest()
Line
Count
Source
285
194
  void markedCachedDigest() {
286
194
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
194
    IsDigestCached = true;
288
194
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::markedCachedDigest()
Line
Count
Source
285
28
  void markedCachedDigest() {
286
28
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
28
    IsDigestCached = true;
288
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::markedCachedDigest()
Line
Count
Source
285
448
  void markedCachedDigest() {
286
448
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
448
    IsDigestCached = true;
288
448
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::markedCachedDigest()
Line
Count
Source
285
8.12k
  void markedCachedDigest() {
286
8.12k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
8.12k
    IsDigestCached = true;
288
8.12k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markedCachedDigest()
Line
Count
Source
285
30
  void markedCachedDigest() {
286
30
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
30
    IsDigestCached = true;
288
30
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markedCachedDigest()
Line
Count
Source
285
26
  void markedCachedDigest() {
286
26
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
26
    IsDigestCached = true;
288
26
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::markedCachedDigest()
Line
Count
Source
285
72
  void markedCachedDigest() {
286
72
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
72
    IsDigestCached = true;
288
72
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::markedCachedDigest()
Line
Count
Source
285
93
  void markedCachedDigest() {
286
93
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
93
    IsDigestCached = true;
288
93
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::markedCachedDigest()
Line
Count
Source
285
182
  void markedCachedDigest() {
286
182
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
182
    IsDigestCached = true;
288
182
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::markedCachedDigest()
Line
Count
Source
285
355k
  void markedCachedDigest() {
286
355k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
355k
    IsDigestCached = true;
288
355k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::markedCachedDigest()
Line
Count
Source
285
10.7k
  void markedCachedDigest() {
286
10.7k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
10.7k
    IsDigestCached = true;
288
10.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::markedCachedDigest()
Line
Count
Source
285
660k
  void markedCachedDigest() {
286
660k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
660k
    IsDigestCached = true;
288
660k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::markedCachedDigest()
Line
Count
Source
285
299k
  void markedCachedDigest() {
286
299k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
299k
    IsDigestCached = true;
288
299k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::markedCachedDigest()
Line
Count
Source
285
397k
  void markedCachedDigest() {
286
397k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
397k
    IsDigestCached = true;
288
397k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
285
3.32M
  void markedCachedDigest() {
286
3.32M
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
3.32M
    IsDigestCached = true;
288
3.32M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
285
16.3k
  void markedCachedDigest() {
286
16.3k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
16.3k
    IsDigestCached = true;
288
16.3k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::markedCachedDigest()
Line
Count
Source
285
583
  void markedCachedDigest() {
286
583
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
583
    IsDigestCached = true;
288
583
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::markedCachedDigest()
Line
Count
Source
285
21.3k
  void markedCachedDigest() {
286
21.3k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
21.3k
    IsDigestCached = true;
288
21.3k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
285
18
  void markedCachedDigest() {
286
18
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
18
    IsDigestCached = true;
288
18
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::markedCachedDigest()
Line
Count
Source
285
8
  void markedCachedDigest() {
286
8
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
8
    IsDigestCached = true;
288
8
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
285
6
  void markedCachedDigest() {
286
6
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
6
    IsDigestCached = true;
288
6
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::markedCachedDigest()
Line
Count
Source
285
607k
  void markedCachedDigest() {
286
607k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
607k
    IsDigestCached = true;
288
607k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
285
252k
  void markedCachedDigest() {
286
252k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
252k
    IsDigestCached = true;
288
252k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::markedCachedDigest()
Line
Count
Source
285
2
  void markedCachedDigest() {
286
2
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
2
    IsDigestCached = true;
288
2
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::markedCachedDigest()
Line
Count
Source
285
25.7k
  void markedCachedDigest() {
286
25.7k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
25.7k
    IsDigestCached = true;
288
25.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
285
1.18k
  void markedCachedDigest() {
286
1.18k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
287
1.18k
    IsDigestCached = true;
288
1.18k
  }
289
290
  /// setHeight - Changes the height of the tree.  Used internally by
291
  ///  ImutAVLFactory.
292
  void setHeight(unsigned h) {
293
    assert(isMutable() && "Only a mutable tree can have its height changed.");
294
    height = h;
295
  }
296
297
  static uint32_t computeDigest(ImutAVLTree *L, ImutAVLTree *R,
298
6.00M
                                value_type_ref V) {
299
6.00M
    uint32_t digest = 0;
300
6.00M
301
6.00M
    if (L)
302
2.56M
      digest += L->computeDigest();
303
6.00M
304
6.00M
    // Compute digest of stored data.
305
6.00M
    FoldingSetNodeID ID;
306
6.00M
    ImutInfo::Profile(ID,V);
307
6.00M
    digest += ID.ComputeHash();
308
6.00M
309
6.00M
    if (R)
310
3.05M
      digest += R->computeDigest();
311
6.00M
312
6.00M
    return digest;
313
6.00M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
298
61
                                value_type_ref V) {
299
61
    uint32_t digest = 0;
300
61
301
61
    if (L)
302
0
      digest += L->computeDigest();
303
61
304
61
    // Compute digest of stored data.
305
61
    FoldingSetNodeID ID;
306
61
    ImutInfo::Profile(ID,V);
307
61
    digest += ID.ComputeHash();
308
61
309
61
    if (R)
310
0
      digest += R->computeDigest();
311
61
312
61
    return digest;
313
61
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >*, std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
298
496
                                value_type_ref V) {
299
496
    uint32_t digest = 0;
300
496
301
496
    if (L)
302
80
      digest += L->computeDigest();
303
496
304
496
    // Compute digest of stored data.
305
496
    FoldingSetNodeID ID;
306
496
    ImutInfo::Profile(ID,V);
307
496
    digest += ID.ComputeHash();
308
496
309
496
    if (R)
310
288
      digest += R->computeDigest();
311
496
312
496
    return digest;
313
496
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
298
1.07k
                                value_type_ref V) {
299
1.07k
    uint32_t digest = 0;
300
1.07k
301
1.07k
    if (L)
302
80
      digest += L->computeDigest();
303
1.07k
304
1.07k
    // Compute digest of stored data.
305
1.07k
    FoldingSetNodeID ID;
306
1.07k
    ImutInfo::Profile(ID,V);
307
1.07k
    digest += ID.ComputeHash();
308
1.07k
309
1.07k
    if (R)
310
115
      digest += R->computeDigest();
311
1.07k
312
1.07k
    return digest;
313
1.07k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
298
238
                                value_type_ref V) {
299
238
    uint32_t digest = 0;
300
238
301
238
    if (L)
302
0
      digest += L->computeDigest();
303
238
304
238
    // Compute digest of stored data.
305
238
    FoldingSetNodeID ID;
306
238
    ImutInfo::Profile(ID,V);
307
238
    digest += ID.ComputeHash();
308
238
309
238
    if (R)
310
0
      digest += R->computeDigest();
311
238
312
238
    return digest;
313
238
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >*, clang::ento::SymExpr const*)
Line
Count
Source
298
309
                                value_type_ref V) {
299
309
    uint32_t digest = 0;
300
309
301
309
    if (L)
302
54
      digest += L->computeDigest();
303
309
304
309
    // Compute digest of stored data.
305
309
    FoldingSetNodeID ID;
306
309
    ImutInfo::Profile(ID,V);
307
309
    digest += ID.ComputeHash();
308
309
309
309
    if (R)
310
105
      digest += R->computeDigest();
311
309
312
309
    return digest;
313
309
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*, std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
298
20
                                value_type_ref V) {
299
20
    uint32_t digest = 0;
300
20
301
20
    if (L)
302
0
      digest += L->computeDigest();
303
20
304
20
    // Compute digest of stored data.
305
20
    FoldingSetNodeID ID;
306
20
    ImutInfo::Profile(ID,V);
307
20
    digest += ID.ComputeHash();
308
20
309
20
    if (R)
310
0
      digest += R->computeDigest();
311
20
312
20
    return digest;
313
20
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
298
4.89k
                                value_type_ref V) {
299
4.89k
    uint32_t digest = 0;
300
4.89k
301
4.89k
    if (L)
302
356
      digest += L->computeDigest();
303
4.89k
304
4.89k
    // Compute digest of stored data.
305
4.89k
    FoldingSetNodeID ID;
306
4.89k
    ImutInfo::Profile(ID,V);
307
4.89k
    digest += ID.ComputeHash();
308
4.89k
309
4.89k
    if (R)
310
1.43k
      digest += R->computeDigest();
311
4.89k
312
4.89k
    return digest;
313
4.89k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
298
134
                                value_type_ref V) {
299
134
    uint32_t digest = 0;
300
134
301
134
    if (L)
302
5
      digest += L->computeDigest();
303
134
304
134
    // Compute digest of stored data.
305
134
    FoldingSetNodeID ID;
306
134
    ImutInfo::Profile(ID,V);
307
134
    digest += ID.ComputeHash();
308
134
309
134
    if (R)
310
17
      digest += R->computeDigest();
311
134
312
134
    return digest;
313
134
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >*, unsigned int const&)
Line
Count
Source
298
131
                                value_type_ref V) {
299
131
    uint32_t digest = 0;
300
131
301
131
    if (L)
302
0
      digest += L->computeDigest();
303
131
304
131
    // Compute digest of stored data.
305
131
    FoldingSetNodeID ID;
306
131
    ImutInfo::Profile(ID,V);
307
131
    digest += ID.ComputeHash();
308
131
309
131
    if (R)
310
36
      digest += R->computeDigest();
311
131
312
131
    return digest;
313
131
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
298
720
                                value_type_ref V) {
299
720
    uint32_t digest = 0;
300
720
301
720
    if (L)
302
288
      digest += L->computeDigest();
303
720
304
720
    // Compute digest of stored data.
305
720
    FoldingSetNodeID ID;
306
720
    ImutInfo::Profile(ID,V);
307
720
    digest += ID.ComputeHash();
308
720
309
720
    if (R)
310
439
      digest += R->computeDigest();
311
720
312
720
    return digest;
313
720
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
298
13
                                value_type_ref V) {
299
13
    uint32_t digest = 0;
300
13
301
13
    if (L)
302
1
      digest += L->computeDigest();
303
13
304
13
    // Compute digest of stored data.
305
13
    FoldingSetNodeID ID;
306
13
    ImutInfo::Profile(ID,V);
307
13
    digest += ID.ComputeHash();
308
13
309
13
    if (R)
310
1
      digest += R->computeDigest();
311
13
312
13
    return digest;
313
13
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&)
Line
Count
Source
298
42
                                value_type_ref V) {
299
42
    uint32_t digest = 0;
300
42
301
42
    if (L)
302
0
      digest += L->computeDigest();
303
42
304
42
    // Compute digest of stored data.
305
42
    FoldingSetNodeID ID;
306
42
    ImutInfo::Profile(ID,V);
307
42
    digest += ID.ComputeHash();
308
42
309
42
    if (R)
310
0
      digest += R->computeDigest();
311
42
312
42
    return digest;
313
42
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
Line
Count
Source
298
27
                                value_type_ref V) {
299
27
    uint32_t digest = 0;
300
27
301
27
    if (L)
302
2
      digest += L->computeDigest();
303
27
304
27
    // Compute digest of stored data.
305
27
    FoldingSetNodeID ID;
306
27
    ImutInfo::Profile(ID,V);
307
27
    digest += ID.ComputeHash();
308
27
309
27
    if (R)
310
9
      digest += R->computeDigest();
311
27
312
27
    return digest;
313
27
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> const&)
Line
Count
Source
298
574
                                value_type_ref V) {
299
574
    uint32_t digest = 0;
300
574
301
574
    if (L)
302
121
      digest += L->computeDigest();
303
574
304
574
    // Compute digest of stored data.
305
574
    FoldingSetNodeID ID;
306
574
    ImutInfo::Profile(ID,V);
307
574
    digest += ID.ComputeHash();
308
574
309
574
    if (R)
310
340
      digest += R->computeDigest();
311
574
312
574
    return digest;
313
574
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> const&)
Line
Count
Source
298
30
                                value_type_ref V) {
299
30
    uint32_t digest = 0;
300
30
301
30
    if (L)
302
1
      digest += L->computeDigest();
303
30
304
30
    // Compute digest of stored data.
305
30
    FoldingSetNodeID ID;
306
30
    ImutInfo::Profile(ID,V);
307
30
    digest += ID.ComputeHash();
308
30
309
30
    if (R)
310
0
      digest += R->computeDigest();
311
30
312
30
    return digest;
313
30
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&)
Line
Count
Source
298
3.58k
                                value_type_ref V) {
299
3.58k
    uint32_t digest = 0;
300
3.58k
301
3.58k
    if (L)
302
450
      digest += L->computeDigest();
303
3.58k
304
3.58k
    // Compute digest of stored data.
305
3.58k
    FoldingSetNodeID ID;
306
3.58k
    ImutInfo::Profile(ID,V);
307
3.58k
    digest += ID.ComputeHash();
308
3.58k
309
3.58k
    if (R)
310
791
      digest += R->computeDigest();
311
3.58k
312
3.58k
    return digest;
313
3.58k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> const&)
Line
Count
Source
298
100
                                value_type_ref V) {
299
100
    uint32_t digest = 0;
300
100
301
100
    if (L)
302
11
      digest += L->computeDigest();
303
100
304
100
    // Compute digest of stored data.
305
100
    FoldingSetNodeID ID;
306
100
    ImutInfo::Profile(ID,V);
307
100
    digest += ID.ComputeHash();
308
100
309
100
    if (R)
310
37
      digest += R->computeDigest();
311
100
312
100
    return digest;
313
100
  }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&)
Line
Count
Source
298
1.33k
                                value_type_ref V) {
299
1.33k
    uint32_t digest = 0;
300
1.33k
301
1.33k
    if (L)
302
378
      digest += L->computeDigest();
303
1.33k
304
1.33k
    // Compute digest of stored data.
305
1.33k
    FoldingSetNodeID ID;
306
1.33k
    ImutInfo::Profile(ID,V);
307
1.33k
    digest += ID.ComputeHash();
308
1.33k
309
1.33k
    if (R)
310
271
      digest += R->computeDigest();
311
1.33k
312
1.33k
    return digest;
313
1.33k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::mpi::Request> const&)
Line
Count
Source
298
152
                                value_type_ref V) {
299
152
    uint32_t digest = 0;
300
152
301
152
    if (L)
302
9
      digest += L->computeDigest();
303
152
304
152
    // Compute digest of stored data.
305
152
    FoldingSetNodeID ID;
306
152
    ImutInfo::Profile(ID,V);
307
152
    digest += ID.ComputeHash();
308
152
309
152
    if (R)
310
63
      digest += R->computeDigest();
311
152
312
152
    return digest;
313
152
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >*, std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&)
Line
Count
Source
298
894
                                value_type_ref V) {
299
894
    uint32_t digest = 0;
300
894
301
894
    if (L)
302
268
      digest += L->computeDigest();
303
894
304
894
    // Compute digest of stored data.
305
894
    FoldingSetNodeID ID;
306
894
    ImutInfo::Profile(ID,V);
307
894
    digest += ID.ComputeHash();
308
894
309
894
    if (R)
310
304
      digest += R->computeDigest();
311
894
312
894
    return digest;
313
894
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> const&)
Line
Count
Source
298
70
                                value_type_ref V) {
299
70
    uint32_t digest = 0;
300
70
301
70
    if (L)
302
0
      digest += L->computeDigest();
303
70
304
70
    // Compute digest of stored data.
305
70
    FoldingSetNodeID ID;
306
70
    ImutInfo::Profile(ID,V);
307
70
    digest += ID.ComputeHash();
308
70
309
70
    if (R)
310
6
      digest += R->computeDigest();
311
70
312
70
    return digest;
313
70
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&)
Line
Count
Source
298
156
                                value_type_ref V) {
299
156
    uint32_t digest = 0;
300
156
301
156
    if (L)
302
30
      digest += L->computeDigest();
303
156
304
156
    // Compute digest of stored data.
305
156
    FoldingSetNodeID ID;
306
156
    ImutInfo::Profile(ID,V);
307
156
    digest += ID.ComputeHash();
308
156
309
156
    if (R)
310
81
      digest += R->computeDigest();
311
156
312
156
    return digest;
313
156
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> const&)
Line
Count
Source
298
11.5k
                                value_type_ref V) {
299
11.5k
    uint32_t digest = 0;
300
11.5k
301
11.5k
    if (L)
302
4.74k
      digest += L->computeDigest();
303
11.5k
304
11.5k
    // Compute digest of stored data.
305
11.5k
    FoldingSetNodeID ID;
306
11.5k
    ImutInfo::Profile(ID,V);
307
11.5k
    digest += ID.ComputeHash();
308
11.5k
309
11.5k
    if (R)
310
2.27k
      digest += R->computeDigest();
311
11.5k
312
11.5k
    return digest;
313
11.5k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LockState> const&)
Line
Count
Source
298
194
                                value_type_ref V) {
299
194
    uint32_t digest = 0;
300
194
301
194
    if (L)
302
3
      digest += L->computeDigest();
303
194
304
194
    // Compute digest of stored data.
305
194
    FoldingSetNodeID ID;
306
194
    ImutInfo::Profile(ID,V);
307
194
    digest += ID.ComputeHash();
308
194
309
194
    if (R)
310
24
      digest += R->computeDigest();
311
194
312
194
    return digest;
313
194
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >*, std::__1::pair<clang::ento::MemRegion const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
298
28
                                value_type_ref V) {
299
28
    uint32_t digest = 0;
300
28
301
28
    if (L)
302
0
      digest += L->computeDigest();
303
28
304
28
    // Compute digest of stored data.
305
28
    FoldingSetNodeID ID;
306
28
    ImutInfo::Profile(ID,V);
307
28
    digest += ID.ComputeHash();
308
28
309
28
    if (R)
310
0
      digest += R->computeDigest();
311
28
312
28
    return digest;
313
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >*, std::__1::pair<unsigned int, clang::ento::objc_retain::ArgEffect> const&)
Line
Count
Source
298
448
                                value_type_ref V) {
299
448
    uint32_t digest = 0;
300
448
301
448
    if (L)
302
0
      digest += L->computeDigest();
303
448
304
448
    // Compute digest of stored data.
305
448
    FoldingSetNodeID ID;
306
448
    ImutInfo::Profile(ID,V);
307
448
    digest += ID.ComputeHash();
308
448
309
448
    if (R)
310
5
      digest += R->computeDigest();
311
448
312
448
    return digest;
313
448
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> const&)
Line
Count
Source
298
8.12k
                                value_type_ref V) {
299
8.12k
    uint32_t digest = 0;
300
8.12k
301
8.12k
    if (L)
302
467
      digest += L->computeDigest();
303
8.12k
304
8.12k
    // Compute digest of stored data.
305
8.12k
    FoldingSetNodeID ID;
306
8.12k
    ImutInfo::Profile(ID,V);
307
8.12k
    digest += ID.ComputeHash();
308
8.12k
309
8.12k
    if (R)
310
1.33k
      digest += R->computeDigest();
311
8.12k
312
8.12k
    return digest;
313
8.12k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
298
30
                                value_type_ref V) {
299
30
    uint32_t digest = 0;
300
30
301
30
    if (L)
302
0
      digest += L->computeDigest();
303
30
304
30
    // Compute digest of stored data.
305
30
    FoldingSetNodeID ID;
306
30
    ImutInfo::Profile(ID,V);
307
30
    digest += ID.ComputeHash();
308
30
309
30
    if (R)
310
0
      digest += R->computeDigest();
311
30
312
30
    return digest;
313
30
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
298
26
                                value_type_ref V) {
299
26
    uint32_t digest = 0;
300
26
301
26
    if (L)
302
0
      digest += L->computeDigest();
303
26
304
26
    // Compute digest of stored data.
305
26
    FoldingSetNodeID ID;
306
26
    ImutInfo::Profile(ID,V);
307
26
    digest += ID.ComputeHash();
308
26
309
26
    if (R)
310
0
      digest += R->computeDigest();
311
26
312
26
    return digest;
313
26
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >*, (anonymous namespace)::ZeroState const&)
Line
Count
Source
298
72
                                value_type_ref V) {
299
72
    uint32_t digest = 0;
300
72
301
72
    if (L)
302
4
      digest += L->computeDigest();
303
72
304
72
    // Compute digest of stored data.
305
72
    FoldingSetNodeID ID;
306
72
    ImutInfo::Profile(ID,V);
307
72
    digest += ID.ComputeHash();
308
72
309
72
    if (R)
310
0
      digest += R->computeDigest();
311
72
312
72
    return digest;
313
72
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >*, clang::ento::MemRegion const*)
Line
Count
Source
298
93
                                value_type_ref V) {
299
93
    uint32_t digest = 0;
300
93
301
93
    if (L)
302
0
      digest += L->computeDigest();
303
93
304
93
    // Compute digest of stored data.
305
93
    FoldingSetNodeID ID;
306
93
    ImutInfo::Profile(ID,V);
307
93
    digest += ID.ComputeHash();
308
93
309
93
    if (R)
310
6
      digest += R->computeDigest();
311
93
312
93
    return digest;
313
93
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >*, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
298
182
                                value_type_ref V) {
299
182
    uint32_t digest = 0;
300
182
301
182
    if (L)
302
7
      digest += L->computeDigest();
303
182
304
182
    // Compute digest of stored data.
305
182
    FoldingSetNodeID ID;
306
182
    ImutInfo::Profile(ID,V);
307
182
    digest += ID.ComputeHash();
308
182
309
182
    if (R)
310
74
      digest += R->computeDigest();
311
182
312
182
    return digest;
313
182
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >*, std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
298
355k
                                value_type_ref V) {
299
355k
    uint32_t digest = 0;
300
355k
301
355k
    if (L)
302
243k
      digest += L->computeDigest();
303
355k
304
355k
    // Compute digest of stored data.
305
355k
    FoldingSetNodeID ID;
306
355k
    ImutInfo::Profile(ID,V);
307
355k
    digest += ID.ComputeHash();
308
355k
309
355k
    if (R)
310
221k
      digest += R->computeDigest();
311
355k
312
355k
    return digest;
313
355k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >*, clang::ento::BugType const*)
Line
Count
Source
298
10.7k
                                value_type_ref V) {
299
10.7k
    uint32_t digest = 0;
300
10.7k
301
10.7k
    if (L)
302
196
      digest += L->computeDigest();
303
10.7k
304
10.7k
    // Compute digest of stored data.
305
10.7k
    FoldingSetNodeID ID;
306
10.7k
    ImutInfo::Profile(ID,V);
307
10.7k
    digest += ID.ComputeHash();
308
10.7k
309
10.7k
    if (R)
310
323
      digest += R->computeDigest();
311
10.7k
312
10.7k
    return digest;
313
10.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&)
Line
Count
Source
298
660k
                                value_type_ref V) {
299
660k
    uint32_t digest = 0;
300
660k
301
660k
    if (L)
302
436k
      digest += L->computeDigest();
303
660k
304
660k
    // Compute digest of stored data.
305
660k
    FoldingSetNodeID ID;
306
660k
    ImutInfo::Profile(ID,V);
307
660k
    digest += ID.ComputeHash();
308
660k
309
660k
    if (R)
310
452k
      digest += R->computeDigest();
311
660k
312
660k
    return digest;
313
660k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::computeDigest(llvm::ImutAVLTree<clang::ento::RangeTrait>*, llvm::ImutAVLTree<clang::ento::RangeTrait>*, clang::ento::Range const&)
Line
Count
Source
298
299k
                                value_type_ref V) {
299
299k
    uint32_t digest = 0;
300
299k
301
299k
    if (L)
302
716
      digest += L->computeDigest();
303
299k
304
299k
    // Compute digest of stored data.
305
299k
    FoldingSetNodeID ID;
306
299k
    ImutInfo::Profile(ID,V);
307
299k
    digest += ID.ComputeHash();
308
299k
309
299k
    if (R)
310
31.1k
      digest += R->computeDigest();
311
299k
312
299k
    return digest;
313
299k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >*, std::__1::pair<void*, void*> const&)
Line
Count
Source
298
397k
                                value_type_ref V) {
299
397k
    uint32_t digest = 0;
300
397k
301
397k
    if (L)
302
158k
      digest += L->computeDigest();
303
397k
304
397k
    // Compute digest of stored data.
305
397k
    FoldingSetNodeID ID;
306
397k
    ImutInfo::Profile(ID,V);
307
397k
    digest += ID.ComputeHash();
308
397k
309
397k
    if (R)
310
94.0k
      digest += R->computeDigest();
311
397k
312
397k
    return digest;
313
397k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >*, std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
298
3.32M
                                value_type_ref V) {
299
3.32M
    uint32_t digest = 0;
300
3.32M
301
3.32M
    if (L)
302
1.40M
      digest += L->computeDigest();
303
3.32M
304
3.32M
    // Compute digest of stored data.
305
3.32M
    FoldingSetNodeID ID;
306
3.32M
    ImutInfo::Profile(ID,V);
307
3.32M
    digest += ID.ComputeHash();
308
3.32M
309
3.32M
    if (R)
310
1.91M
      digest += R->computeDigest();
311
3.32M
312
3.32M
    return digest;
313
3.32M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >*, std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
298
16.3k
                                value_type_ref V) {
299
16.3k
    uint32_t digest = 0;
300
16.3k
301
16.3k
    if (L)
302
5.40k
      digest += L->computeDigest();
303
16.3k
304
16.3k
    // Compute digest of stored data.
305
16.3k
    FoldingSetNodeID ID;
306
16.3k
    ImutInfo::Profile(ID,V);
307
16.3k
    digest += ID.ComputeHash();
308
16.3k
309
16.3k
    if (R)
310
2.50k
      digest += R->computeDigest();
311
16.3k
312
16.3k
    return digest;
313
16.3k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> > >*, std::__1::pair<clang::CXXBindTemporaryExpr const*, clang::LocationContext const*> const&)
Line
Count
Source
298
583
                                value_type_ref V) {
299
583
    uint32_t digest = 0;
300
583
301
583
    if (L)
302
212
      digest += L->computeDigest();
303
583
304
583
    // Compute digest of stored data.
305
583
    FoldingSetNodeID ID;
306
583
    ImutInfo::Profile(ID,V);
307
583
    digest += ID.ComputeHash();
308
583
309
583
    if (R)
310
183
      digest += R->computeDigest();
311
583
312
583
    return digest;
313
583
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >*, clang::VarDecl const*)
Line
Count
Source
298
21.3k
                                value_type_ref V) {
299
21.3k
    uint32_t digest = 0;
300
21.3k
301
21.3k
    if (L)
302
5.31k
      digest += L->computeDigest();
303
21.3k
304
21.3k
    // Compute digest of stored data.
305
21.3k
    FoldingSetNodeID ID;
306
21.3k
    ImutInfo::Profile(ID,V);
307
21.3k
    digest += ID.ComputeHash();
308
21.3k
309
21.3k
    if (R)
310
3.16k
      digest += R->computeDigest();
311
21.3k
312
21.3k
    return digest;
313
21.3k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >*, std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Line
Count
Source
298
18
                                value_type_ref V) {
299
18
    uint32_t digest = 0;
300
18
301
18
    if (L)
302
0
      digest += L->computeDigest();
303
18
304
18
    // Compute digest of stored data.
305
18
    FoldingSetNodeID ID;
306
18
    ImutInfo::Profile(ID,V);
307
18
    digest += ID.ComputeHash();
308
18
309
18
    if (R)
310
0
      digest += R->computeDigest();
311
18
312
18
    return digest;
313
18
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >*, std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > const&)
Line
Count
Source
298
8
                                value_type_ref V) {
299
8
    uint32_t digest = 0;
300
8
301
8
    if (L)
302
0
      digest += L->computeDigest();
303
8
304
8
    // Compute digest of stored data.
305
8
    FoldingSetNodeID ID;
306
8
    ImutInfo::Profile(ID,V);
307
8
    digest += ID.ComputeHash();
308
8
309
8
    if (R)
310
2
      digest += R->computeDigest();
311
8
312
8
    return digest;
313
8
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >*, std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&)
Line
Count
Source
298
6
                                value_type_ref V) {
299
6
    uint32_t digest = 0;
300
6
301
6
    if (L)
302
0
      digest += L->computeDigest();
303
6
304
6
    // Compute digest of stored data.
305
6
    FoldingSetNodeID ID;
306
6
    ImutInfo::Profile(ID,V);
307
6
    digest += ID.ComputeHash();
308
6
309
6
    if (R)
310
0
      digest += R->computeDigest();
311
6
312
6
    return digest;
313
6
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >*, std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > const&)
Line
Count
Source
298
607k
                                value_type_ref V) {
299
607k
    uint32_t digest = 0;
300
607k
301
607k
    if (L)
302
269k
      digest += L->computeDigest();
303
607k
304
607k
    // Compute digest of stored data.
305
607k
    FoldingSetNodeID ID;
306
607k
    ImutInfo::Profile(ID,V);
307
607k
    digest += ID.ComputeHash();
308
607k
309
607k
    if (R)
310
278k
      digest += R->computeDigest();
311
607k
312
607k
    return digest;
313
607k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >*, std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&)
Line
Count
Source
298
252k
                                value_type_ref V) {
299
252k
    uint32_t digest = 0;
300
252k
301
252k
    if (L)
302
24.7k
      digest += L->computeDigest();
303
252k
304
252k
    // Compute digest of stored data.
305
252k
    FoldingSetNodeID ID;
306
252k
    ImutInfo::Profile(ID,V);
307
252k
    digest += ID.ComputeHash();
308
252k
309
252k
    if (R)
310
38.1k
      digest += R->computeDigest();
311
252k
312
252k
    return digest;
313
252k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >*, clang::BindingDecl const*)
Line
Count
Source
298
2
                                value_type_ref V) {
299
2
    uint32_t digest = 0;
300
2
301
2
    if (L)
302
1
      digest += L->computeDigest();
303
2
304
2
    // Compute digest of stored data.
305
2
    FoldingSetNodeID ID;
306
2
    ImutInfo::Profile(ID,V);
307
2
    digest += ID.ComputeHash();
308
2
309
2
    if (R)
310
0
      digest += R->computeDigest();
311
2
312
2
    return digest;
313
2
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >*, clang::Stmt const*)
Line
Count
Source
298
25.7k
                                value_type_ref V) {
299
25.7k
    uint32_t digest = 0;
300
25.7k
301
25.7k
    if (L)
302
8.61k
      digest += L->computeDigest();
303
25.7k
304
25.7k
    // Compute digest of stored data.
305
25.7k
    FoldingSetNodeID ID;
306
25.7k
    ImutInfo::Profile(ID,V);
307
25.7k
    digest += ID.ComputeHash();
308
25.7k
309
25.7k
    if (R)
310
10.6k
      digest += R->computeDigest();
311
25.7k
312
25.7k
    return digest;
313
25.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >*, std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
298
1.18k
                                value_type_ref V) {
299
1.18k
    uint32_t digest = 0;
300
1.18k
301
1.18k
    if (L)
302
85
      digest += L->computeDigest();
303
1.18k
304
1.18k
    // Compute digest of stored data.
305
1.18k
    FoldingSetNodeID ID;
306
1.18k
    ImutInfo::Profile(ID,V);
307
1.18k
    digest += ID.ComputeHash();
308
1.18k
309
1.18k
    if (R)
310
323
      digest += R->computeDigest();
311
1.18k
312
1.18k
    return digest;
313
1.18k
  }
314
315
8.10M
  uint32_t computeDigest() {
316
8.10M
    // Check the lowest bit to determine if digest has actually been
317
8.10M
    // pre-computed.
318
8.10M
    if (hasCachedDigest())
319
2.09M
      return digest;
320
6.00M
321
6.00M
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
6.00M
    digest = X;
323
6.00M
    markedCachedDigest();
324
6.00M
    return X;
325
6.00M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::computeDigest()
Line
Count
Source
315
61
  uint32_t computeDigest() {
316
61
    // Check the lowest bit to determine if digest has actually been
317
61
    // pre-computed.
318
61
    if (hasCachedDigest())
319
0
      return digest;
320
61
321
61
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
61
    digest = X;
323
61
    markedCachedDigest();
324
61
    return X;
325
61
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::computeDigest()
Line
Count
Source
315
560
  uint32_t computeDigest() {
316
560
    // Check the lowest bit to determine if digest has actually been
317
560
    // pre-computed.
318
560
    if (hasCachedDigest())
319
64
      return digest;
320
496
321
496
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
496
    digest = X;
323
496
    markedCachedDigest();
324
496
    return X;
325
496
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::computeDigest()
Line
Count
Source
315
1.18k
  uint32_t computeDigest() {
316
1.18k
    // Check the lowest bit to determine if digest has actually been
317
1.18k
    // pre-computed.
318
1.18k
    if (hasCachedDigest())
319
108
      return digest;
320
1.07k
321
1.07k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
1.07k
    digest = X;
323
1.07k
    markedCachedDigest();
324
1.07k
    return X;
325
1.07k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::computeDigest()
Line
Count
Source
315
238
  uint32_t computeDigest() {
316
238
    // Check the lowest bit to determine if digest has actually been
317
238
    // pre-computed.
318
238
    if (hasCachedDigest())
319
0
      return digest;
320
238
321
238
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
238
    digest = X;
323
238
    markedCachedDigest();
324
238
    return X;
325
238
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::computeDigest()
Line
Count
Source
315
423
  uint32_t computeDigest() {
316
423
    // Check the lowest bit to determine if digest has actually been
317
423
    // pre-computed.
318
423
    if (hasCachedDigest())
319
114
      return digest;
320
309
321
309
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
309
    digest = X;
323
309
    markedCachedDigest();
324
309
    return X;
325
309
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::computeDigest()
Line
Count
Source
315
20
  uint32_t computeDigest() {
316
20
    // Check the lowest bit to determine if digest has actually been
317
20
    // pre-computed.
318
20
    if (hasCachedDigest())
319
0
      return digest;
320
20
321
20
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
20
    digest = X;
323
20
    markedCachedDigest();
324
20
    return X;
325
20
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::computeDigest()
Line
Count
Source
315
5.83k
  uint32_t computeDigest() {
316
5.83k
    // Check the lowest bit to determine if digest has actually been
317
5.83k
    // pre-computed.
318
5.83k
    if (hasCachedDigest())
319
942
      return digest;
320
4.89k
321
4.89k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
4.89k
    digest = X;
323
4.89k
    markedCachedDigest();
324
4.89k
    return X;
325
4.89k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::computeDigest()
Line
Count
Source
315
148
  uint32_t computeDigest() {
316
148
    // Check the lowest bit to determine if digest has actually been
317
148
    // pre-computed.
318
148
    if (hasCachedDigest())
319
14
      return digest;
320
134
321
134
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
134
    digest = X;
323
134
    markedCachedDigest();
324
134
    return X;
325
134
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::computeDigest()
Line
Count
Source
315
131
  uint32_t computeDigest() {
316
131
    // Check the lowest bit to determine if digest has actually been
317
131
    // pre-computed.
318
131
    if (hasCachedDigest())
319
0
      return digest;
320
131
321
131
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
131
    digest = X;
323
131
    markedCachedDigest();
324
131
    return X;
325
131
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::computeDigest()
Line
Count
Source
315
1.21k
  uint32_t computeDigest() {
316
1.21k
    // Check the lowest bit to determine if digest has actually been
317
1.21k
    // pre-computed.
318
1.21k
    if (hasCachedDigest())
319
490
      return digest;
320
720
321
720
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
720
    digest = X;
323
720
    markedCachedDigest();
324
720
    return X;
325
720
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::computeDigest()
Line
Count
Source
315
15
  uint32_t computeDigest() {
316
15
    // Check the lowest bit to determine if digest has actually been
317
15
    // pre-computed.
318
15
    if (hasCachedDigest())
319
2
      return digest;
320
13
321
13
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
13
    digest = X;
323
13
    markedCachedDigest();
324
13
    return X;
325
13
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::computeDigest()
Line
Count
Source
315
42
  uint32_t computeDigest() {
316
42
    // Check the lowest bit to determine if digest has actually been
317
42
    // pre-computed.
318
42
    if (hasCachedDigest())
319
0
      return digest;
320
42
321
42
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
42
    digest = X;
323
42
    markedCachedDigest();
324
42
    return X;
325
42
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::computeDigest()
Line
Count
Source
315
36
  uint32_t computeDigest() {
316
36
    // Check the lowest bit to determine if digest has actually been
317
36
    // pre-computed.
318
36
    if (hasCachedDigest())
319
9
      return digest;
320
27
321
27
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
27
    digest = X;
323
27
    markedCachedDigest();
324
27
    return X;
325
27
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::computeDigest()
Line
Count
Source
315
655
  uint32_t computeDigest() {
316
655
    // Check the lowest bit to determine if digest has actually been
317
655
    // pre-computed.
318
655
    if (hasCachedDigest())
319
81
      return digest;
320
574
321
574
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
574
    digest = X;
323
574
    markedCachedDigest();
324
574
    return X;
325
574
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::computeDigest()
Line
Count
Source
315
30
  uint32_t computeDigest() {
316
30
    // Check the lowest bit to determine if digest has actually been
317
30
    // pre-computed.
318
30
    if (hasCachedDigest())
319
0
      return digest;
320
30
321
30
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
30
    digest = X;
323
30
    markedCachedDigest();
324
30
    return X;
325
30
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::computeDigest()
Line
Count
Source
315
4.18k
  uint32_t computeDigest() {
316
4.18k
    // Check the lowest bit to determine if digest has actually been
317
4.18k
    // pre-computed.
318
4.18k
    if (hasCachedDigest())
319
607
      return digest;
320
3.58k
321
3.58k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
3.58k
    digest = X;
323
3.58k
    markedCachedDigest();
324
3.58k
    return X;
325
3.58k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::computeDigest()
Line
Count
Source
315
122
  uint32_t computeDigest() {
316
122
    // Check the lowest bit to determine if digest has actually been
317
122
    // pre-computed.
318
122
    if (hasCachedDigest())
319
22
      return digest;
320
100
321
100
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
100
    digest = X;
323
100
    markedCachedDigest();
324
100
    return X;
325
100
  }
MisusedMovedObjectChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::computeDigest()
Line
Count
Source
315
1.54k
  uint32_t computeDigest() {
316
1.54k
    // Check the lowest bit to determine if digest has actually been
317
1.54k
    // pre-computed.
318
1.54k
    if (hasCachedDigest())
319
207
      return digest;
320
1.33k
321
1.33k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
1.33k
    digest = X;
323
1.33k
    markedCachedDigest();
324
1.33k
    return X;
325
1.33k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::computeDigest()
Line
Count
Source
315
189
  uint32_t computeDigest() {
316
189
    // Check the lowest bit to determine if digest has actually been
317
189
    // pre-computed.
318
189
    if (hasCachedDigest())
319
37
      return digest;
320
152
321
152
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
152
    digest = X;
323
152
    markedCachedDigest();
324
152
    return X;
325
152
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::computeDigest()
Line
Count
Source
315
1.07k
  uint32_t computeDigest() {
316
1.07k
    // Check the lowest bit to determine if digest has actually been
317
1.07k
    // pre-computed.
318
1.07k
    if (hasCachedDigest())
319
184
      return digest;
320
894
321
894
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
894
    digest = X;
323
894
    markedCachedDigest();
324
894
    return X;
325
894
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::computeDigest()
Line
Count
Source
315
74
  uint32_t computeDigest() {
316
74
    // Check the lowest bit to determine if digest has actually been
317
74
    // pre-computed.
318
74
    if (hasCachedDigest())
319
4
      return digest;
320
70
321
70
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
70
    digest = X;
323
70
    markedCachedDigest();
324
70
    return X;
325
70
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::computeDigest()
Line
Count
Source
315
183
  uint32_t computeDigest() {
316
183
    // Check the lowest bit to determine if digest has actually been
317
183
    // pre-computed.
318
183
    if (hasCachedDigest())
319
27
      return digest;
320
156
321
156
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
156
    digest = X;
323
156
    markedCachedDigest();
324
156
    return X;
325
156
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::computeDigest()
Line
Count
Source
315
12.4k
  uint32_t computeDigest() {
316
12.4k
    // Check the lowest bit to determine if digest has actually been
317
12.4k
    // pre-computed.
318
12.4k
    if (hasCachedDigest())
319
972
      return digest;
320
11.5k
321
11.5k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
11.5k
    digest = X;
323
11.5k
    markedCachedDigest();
324
11.5k
    return X;
325
11.5k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::computeDigest()
Line
Count
Source
315
198
  uint32_t computeDigest() {
316
198
    // Check the lowest bit to determine if digest has actually been
317
198
    // pre-computed.
318
198
    if (hasCachedDigest())
319
4
      return digest;
320
194
321
194
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
194
    digest = X;
323
194
    markedCachedDigest();
324
194
    return X;
325
194
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::computeDigest()
Line
Count
Source
315
28
  uint32_t computeDigest() {
316
28
    // Check the lowest bit to determine if digest has actually been
317
28
    // pre-computed.
318
28
    if (hasCachedDigest())
319
0
      return digest;
320
28
321
28
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
28
    digest = X;
323
28
    markedCachedDigest();
324
28
    return X;
325
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::computeDigest()
Line
Count
Source
315
450
  uint32_t computeDigest() {
316
450
    // Check the lowest bit to determine if digest has actually been
317
450
    // pre-computed.
318
450
    if (hasCachedDigest())
319
2
      return digest;
320
448
321
448
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
448
    digest = X;
323
448
    markedCachedDigest();
324
448
    return X;
325
448
  }
RetainCountChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::computeDigest()
Line
Count
Source
315
8.94k
  uint32_t computeDigest() {
316
8.94k
    // Check the lowest bit to determine if digest has actually been
317
8.94k
    // pre-computed.
318
8.94k
    if (hasCachedDigest())
319
827
      return digest;
320
8.12k
321
8.12k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
322
8.12k
    digest = X;
323
8.12k