Coverage Report

Created: 2019-07-24 05:18

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file defines the ImutAVLTree and ImmutableSet classes.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_ADT_IMMUTABLESET_H
14
#define LLVM_ADT_IMMUTABLESET_H
15
16
#include "llvm/ADT/DenseMap.h"
17
#include "llvm/ADT/FoldingSet.h"
18
#include "llvm/ADT/SmallVector.h"
19
#include "llvm/ADT/iterator.h"
20
#include "llvm/Support/Allocator.h"
21
#include "llvm/Support/ErrorHandling.h"
22
#include <cassert>
23
#include <cstdint>
24
#include <functional>
25
#include <iterator>
26
#include <new>
27
#include <vector>
28
29
namespace llvm {
30
31
//===----------------------------------------------------------------------===//
32
// Immutable AVL-Tree Definition.
33
//===----------------------------------------------------------------------===//
34
35
template <typename ImutInfo> class ImutAVLFactory;
36
template <typename ImutInfo> class ImutIntervalAVLFactory;
37
template <typename ImutInfo> class ImutAVLTreeInOrderIterator;
38
template <typename ImutInfo> class ImutAVLTreeGenericIterator;
39
40
template <typename ImutInfo >
41
class ImutAVLTree {
42
public:
43
  using key_type_ref = typename ImutInfo::key_type_ref;
44
  using value_type = typename ImutInfo::value_type;
45
  using value_type_ref = typename ImutInfo::value_type_ref;
46
  using Factory = ImutAVLFactory<ImutInfo>;
47
  using iterator = ImutAVLTreeInOrderIterator<ImutInfo>;
48
49
  friend class ImutAVLFactory<ImutInfo>;
50
  friend class ImutIntervalAVLFactory<ImutInfo>;
51
  friend class ImutAVLTreeGenericIterator<ImutInfo>;
52
53
  //===----------------------------------------------------===//
54
  // Public Interface.
55
  //===----------------------------------------------------===//
56
57
  /// Return a pointer to the left subtree.  This value
58
  ///  is NULL if there is no left subtree.
59
69.4M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::getLeft() const
Line
Count
Source
59
8.35k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getLeft() const
Line
Count
Source
59
2.14M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getLeft() const
Line
Count
Source
59
273k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getLeft() const
Line
Count
Source
59
134
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getLeft() const
Line
Count
Source
59
32.2M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::getLeft() const
Line
Count
Source
59
5.18M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getLeft() const
Line
Count
Source
59
1.43M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getLeft() const
Line
Count
Source
59
42.2k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getLeft() const
Line
Count
Source
59
600
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getLeft() const
Line
Count
Source
59
1.79k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getLeft() const
Line
Count
Source
59
10.7k
  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
59
1.00k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getLeft() const
Line
Count
Source
59
1.93k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getLeft() const
Line
Count
Source
59
43.8k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getLeft() const
Line
Count
Source
59
983
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::getLeft() const
Line
Count
Source
59
1.48k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getLeft() const
Line
Count
Source
59
760
  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
59
1.78k
  ImutAVLTree *getLeft() const { return left; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getLeft() const
Line
Count
Source
59
40.4k
  ImutAVLTree *getLeft() const { return left; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getLeft() const
Line
Count
Source
59
287
  ImutAVLTree *getLeft() const { return left; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getLeft() const
Line
Count
Source
59
13.0k
  ImutAVLTree *getLeft() const { return left; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getLeft() const
Line
Count
Source
59
1.63k
  ImutAVLTree *getLeft() const { return left; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getLeft() const
Line
Count
Source
59
272
  ImutAVLTree *getLeft() const { return left; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getLeft() const
Line
Count
Source
59
44.7k
  ImutAVLTree *getLeft() const { return left; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getLeft() const
Line
Count
Source
59
1.47k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::getLeft() const
Line
Count
Source
59
2
  ImutAVLTree *getLeft() const { return left; }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getLeft() const
Line
Count
Source
59
24.2k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getLeft() const
Line
Count
Source
59
659
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getLeft() const
Line
Count
Source
59
8.00k
  ImutAVLTree *getLeft() const { return left; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getLeft() const
Line
Count
Source
59
1.42k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getLeft() const
Line
Count
Source
59
733
  ImutAVLTree *getLeft() const { return left; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getLeft() const
Line
Count
Source
59
59.0k
  ImutAVLTree *getLeft() const { return left; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getLeft() const
Line
Count
Source
59
563
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::getLeft() const
Line
Count
Source
59
135
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::getLeft() const
Line
Count
Source
59
58.6k
  ImutAVLTree *getLeft() const { return left; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getLeft() const
Line
Count
Source
59
185
  ImutAVLTree *getLeft() const { return left; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getLeft() const
Line
Count
Source
59
127
  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
59
20
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::getLeft() const
Line
Count
Source
59
120
  ImutAVLTree *getLeft() const { return left; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getLeft() const
Line
Count
Source
59
282
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getLeft() const
Line
Count
Source
59
2.16k
  ImutAVLTree *getLeft() const { return left; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getLeft() const
Line
Count
Source
59
701
  ImutAVLTree *getLeft() const { return left; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getLeft() const
Line
Count
Source
59
2.48M
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getLeft() const
Line
Count
Source
59
8.10M
  ImutAVLTree *getLeft() const { return left; }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::getLeft() const
Line
Count
Source
59
345k
  ImutAVLTree *getLeft() const { return left; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getLeft() const
Line
Count
Source
59
44
  ImutAVLTree *getLeft() const { return left; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getLeft() const
Line
Count
Source
59
3.69M
  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
59
13.2M
  ImutAVLTree *getLeft() const { return left; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::getLeft() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getLeft() const
Line
Count
Source
59
3.74k
  ImutAVLTree *getLeft() const { return left; }
60
61
  /// Return a pointer to the right subtree.  This value is
62
  ///  NULL if there is no right subtree.
63
63.2M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::getRight() const
Line
Count
Source
63
10.2k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getRight() const
Line
Count
Source
63
1.75M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getRight() const
Line
Count
Source
63
249k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getRight() const
Line
Count
Source
63
130
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getRight() const
Line
Count
Source
63
29.5M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::getRight() const
Line
Count
Source
63
3.15M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getRight() const
Line
Count
Source
63
959k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getRight() const
Line
Count
Source
63
42.2k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getRight() const
Line
Count
Source
63
600
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getRight() const
Line
Count
Source
63
2.13k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getRight() const
Line
Count
Source
63
10.8k
  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
63
1.01k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getRight() const
Line
Count
Source
63
1.95k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getRight() const
Line
Count
Source
63
46.8k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getRight() const
Line
Count
Source
63
1.48k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::getRight() const
Line
Count
Source
63
1.92k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getRight() const
Line
Count
Source
63
760
  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
63
793
  ImutAVLTree *getRight() const { return right; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getRight() const
Line
Count
Source
63
40.8k
  ImutAVLTree *getRight() const { return right; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getRight() const
Line
Count
Source
63
287
  ImutAVLTree *getRight() const { return right; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getRight() const
Line
Count
Source
63
13.0k
  ImutAVLTree *getRight() const { return right; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getRight() const
Line
Count
Source
63
1.87k
  ImutAVLTree *getRight() const { return right; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getRight() const
Line
Count
Source
63
292
  ImutAVLTree *getRight() const { return right; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getRight() const
Line
Count
Source
63
61.9k
  ImutAVLTree *getRight() const { return right; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getRight() const
Line
Count
Source
63
1.47k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::getRight() const
Line
Count
Source
63
2
  ImutAVLTree *getRight() const { return right; }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getRight() const
Line
Count
Source
63
20.8k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getRight() const
Line
Count
Source
63
709
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getRight() const
Line
Count
Source
63
27.0k
  ImutAVLTree *getRight() const { return right; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getRight() const
Line
Count
Source
63
2.72k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getRight() const
Line
Count
Source
63
733
  ImutAVLTree *getRight() const { return right; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getRight() const
Line
Count
Source
63
57.6k
  ImutAVLTree *getRight() const { return right; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getRight() const
Line
Count
Source
63
588
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::getRight() const
Line
Count
Source
63
135
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::getRight() const
Line
Count
Source
63
75.9k
  ImutAVLTree *getRight() const { return right; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getRight() const
Line
Count
Source
63
185
  ImutAVLTree *getRight() const { return right; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getRight() const
Line
Count
Source
63
127
  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
63
140
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::getRight() const
Line
Count
Source
63
22
  ImutAVLTree *getRight() const { return right; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getRight() const
Line
Count
Source
63
258
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getRight() const
Line
Count
Source
63
2.58k
  ImutAVLTree *getRight() const { return right; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getRight() const
Line
Count
Source
63
728
  ImutAVLTree *getRight() const { return right; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getRight() const
Line
Count
Source
63
2.40M
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getRight() const
Line
Count
Source
63
8.11M
  ImutAVLTree *getRight() const { return right; }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::getRight() const
Line
Count
Source
63
326k
  ImutAVLTree *getRight() const { return right; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getRight() const
Line
Count
Source
63
44
  ImutAVLTree *getRight() const { return right; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getRight() const
Line
Count
Source
63
3.67M
  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
63
12.6M
  ImutAVLTree *getRight() const { return right; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::getRight() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getRight() const
Line
Count
Source
63
3.95k
  ImutAVLTree *getRight() const { return right; }
64
65
  /// getHeight - Returns the height of the tree.  A tree with no subtrees
66
  ///  has a height of 1.
67
20.9M
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::getHeight() const
Line
Count
Source
67
794
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getHeight() const
Line
Count
Source
67
115k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getHeight() const
Line
Count
Source
67
736
  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
67
434
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getHeight() const
Line
Count
Source
67
340
  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
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getHeight() const
Line
Count
Source
67
3.63k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getHeight() const
Line
Count
Source
67
44
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::getHeight() const
Line
Count
Source
67
116
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getHeight() const
Line
Count
Source
67
82
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getHeight() const
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getHeight() const
Line
Count
Source
67
6.22k
  unsigned getHeight() const { return height; }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getHeight() const
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getHeight() const
Line
Count
Source
67
150
  unsigned getHeight() const { return height; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getHeight() const
Line
Count
Source
67
1.00k
  unsigned getHeight() const { return height; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getHeight() const
Line
Count
Source
67
2
  unsigned getHeight() const { return height; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getHeight() const
Line
Count
Source
67
2.58k
  unsigned getHeight() const { return height; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getHeight() const
Line
Count
Source
67
104
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::getHeight() const
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getHeight() const
Line
Count
Source
67
790
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getHeight() const
Line
Count
Source
67
137
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getHeight() const
Line
Count
Source
67
1.08k
  unsigned getHeight() const { return height; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getHeight() const
Line
Count
Source
67
24
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getHeight() const
Line
Count
Source
67
234
  unsigned getHeight() const { return height; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getHeight() const
Line
Count
Source
67
14.5k
  unsigned getHeight() const { return height; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getHeight() const
Line
Count
Source
67
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<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::getHeight() const
Line
Count
Source
67
4.75k
  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
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
67
4
  unsigned getHeight() const { return height; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getHeight() const
Line
Count
Source
67
8
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getHeight() const
Line
Count
Source
67
231
  unsigned getHeight() const { return height; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getHeight() const
Line
Count
Source
67
164
  unsigned getHeight() const { return height; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getHeight() const
Line
Count
Source
67
1.17M
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getHeight() const
Line
Count
Source
67
2.92k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getHeight() const
Line
Count
Source
67
1.84M
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getHeight() const
Line
Count
Source
67
13.9M
  unsigned getHeight() const { return height; }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::getHeight() const
Line
Count
Source
67
65.1k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getHeight() const
Line
Count
Source
67
65.4k
  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
67
448k
  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
67
2.36M
  unsigned getHeight() const { return height; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getHeight() const
Line
Count
Source
67
146k
  unsigned getHeight() const { return height; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::getHeight() const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getHeight() const
Line
Count
Source
67
31
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getHeight() const
Line
Count
Source
67
741k
  unsigned getHeight() const { return height; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getHeight() const
Line
Count
Source
67
928
  unsigned getHeight() const { return height; }
68
69
  /// getValue - Returns the data value associated with the tree node.
70
85.5M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::getValue() const
Line
Count
Source
70
15.9k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::getValue() const
Line
Count
Source
70
1.46M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::getValue() const
Line
Count
Source
70
407k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::getValue() const
Line
Count
Source
70
23
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getValue() const
Line
Count
Source
70
29.5M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::getValue() const
Line
Count
Source
70
9.17M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::getValue() const
Line
Count
Source
70
1.91M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::getValue() const
Line
Count
Source
70
28.6k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getValue() const
Line
Count
Source
70
685
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getValue() const
Line
Count
Source
70
1.89k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getValue() const
Line
Count
Source
70
10.4k
  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
70
1.07k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::getValue() const
Line
Count
Source
70
2.72k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getValue() const
Line
Count
Source
70
44.6k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getValue() const
Line
Count
Source
70
11.2k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::getValue() const
Line
Count
Source
70
2.18k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::getValue() const
Line
Count
Source
70
579
  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
70
1.87k
  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
70
39.9k
  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
70
172
  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
70
14.1k
  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
70
1.23k
  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
70
2.51k
  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
70
150k
  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
70
1.49k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::getValue() const
Line
Count
Source
70
2
  const value_type& getValue() const { return value; }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getValue() const
Line
Count
Source
70
40.3k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getValue() const
Line
Count
Source
70
1.56k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getValue() const
Line
Count
Source
70
39.9k
  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
70
9.70k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getValue() const
Line
Count
Source
70
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
70
75.4k
  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
70
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
70
112
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::getValue() const
Line
Count
Source
70
147k
  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
70
196
  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
70
111
  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
70
348
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::getValue() const
Line
Count
Source
70
114
  const value_type& getValue() const { return value; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::getValue() const
Line
Count
Source
70
197
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::getValue() const
Line
Count
Source
70
3.42k
  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
70
491
  const value_type& getValue() const { return value; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getValue() const
Line
Count
Source
70
2.74M
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getValue() const
Line
Count
Source
70
8.35M
  const value_type& getValue() const { return value; }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::getValue() const
Line
Count
Source
70
327k
  const value_type& getValue() const { return value; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getValue() const
Line
Count
Source
70
34
  const value_type& getValue() const { return value; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getValue() const
Line
Count
Source
70
5.82M
  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
70
25.1M
  const value_type& getValue() const { return value; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::getValue() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::getValue() const
Line
Count
Source
70
3.60k
  const value_type& getValue() const { return value; }
71
72
  /// find - Finds the subtree associated with the specified key value.
73
  ///  This method returns NULL if no matching subtree is found.
74
13.3M
  ImutAVLTree* find(key_type_ref K) {
75
13.3M
    ImutAVLTree *T = this;
76
34.1M
    while (T) {
77
28.5M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
28.5M
      if (ImutInfo::isEqual(K,CurrentKey))
79
7.67M
        return T;
80
20.8M
      else if (ImutInfo::isLess(K,CurrentKey))
81
11.3M
        T = T->getLeft();
82
9.49M
      else
83
9.49M
        T = T->getRight();
84
28.5M
    }
85
13.3M
    
return nullptr5.65M
;
86
13.3M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::find(unsigned int const&)
Line
Count
Source
74
5.24k
  ImutAVLTree* find(key_type_ref K) {
75
5.24k
    ImutAVLTree *T = this;
76
8.44k
    while (T) {
77
6.49k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
6.49k
      if (ImutInfo::isEqual(K,CurrentKey))
79
3.29k
        return T;
80
3.20k
      else if (ImutInfo::isLess(K,CurrentKey))
81
649
        T = T->getLeft();
82
2.55k
      else
83
2.55k
        T = T->getRight();
84
6.49k
    }
85
5.24k
    
return nullptr1.95k
;
86
5.24k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
100
  ImutAVLTree* find(key_type_ref K) {
75
100
    ImutAVLTree *T = this;
76
100
    while (T) {
77
100
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
100
      if (ImutInfo::isEqual(K,CurrentKey))
79
100
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
100
    }
85
100
    
return nullptr0
;
86
100
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
201
  ImutAVLTree* find(key_type_ref K) {
75
201
    ImutAVLTree *T = this;
76
557
    while (T) {
77
493
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
493
      if (ImutInfo::isEqual(K,CurrentKey))
79
137
        return T;
80
356
      else if (ImutInfo::isLess(K,CurrentKey))
81
10
        T = T->getLeft();
82
346
      else
83
346
        T = T->getRight();
84
493
    }
85
201
    
return nullptr64
;
86
201
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
813
  ImutAVLTree* find(key_type_ref K) {
75
813
    ImutAVLTree *T = this;
76
1.04k
    while (T) {
77
962
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
962
      if (ImutInfo::isEqual(K,CurrentKey))
79
726
        return T;
80
236
      else if (ImutInfo::isLess(K,CurrentKey))
81
55
        T = T->getLeft();
82
181
      else
83
181
        T = T->getRight();
84
962
    }
85
813
    
return nullptr87
;
86
813
  }
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
74
213
  ImutAVLTree* find(key_type_ref K) {
75
213
    ImutAVLTree *T = this;
76
222
    while (T) {
77
213
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
213
      if (ImutInfo::isEqual(K,CurrentKey))
79
204
        return T;
80
9
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
9
      else
83
9
        T = T->getRight();
84
213
    }
85
213
    
return nullptr9
;
86
213
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
5.39k
  ImutAVLTree* find(key_type_ref K) {
75
5.39k
    ImutAVLTree *T = this;
76
5.95k
    while (T) {
77
5.50k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
5.50k
      if (ImutInfo::isEqual(K,CurrentKey))
79
4.95k
        return T;
80
557
      else if (ImutInfo::isLess(K,CurrentKey))
81
29
        T = T->getLeft();
82
528
      else
83
528
        T = T->getRight();
84
5.50k
    }
85
5.39k
    
return nullptr445
;
86
5.39k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
3.94k
  ImutAVLTree* find(key_type_ref K) {
75
3.94k
    ImutAVLTree *T = this;
76
7.36k
    while (T) {
77
5.96k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
5.96k
      if (ImutInfo::isEqual(K,CurrentKey))
79
2.54k
        return T;
80
3.42k
      else if (ImutInfo::isLess(K,CurrentKey))
81
204
        T = T->getLeft();
82
3.21k
      else
83
3.21k
        T = T->getRight();
84
5.96k
    }
85
3.94k
    
return nullptr1.39k
;
86
3.94k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
617
  ImutAVLTree* find(key_type_ref K) {
75
617
    ImutAVLTree *T = this;
76
1.19k
    while (T) {
77
894
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
894
      if (ImutInfo::isEqual(K,CurrentKey))
79
321
        return T;
80
573
      else if (ImutInfo::isLess(K,CurrentKey))
81
68
        T = T->getLeft();
82
505
      else
83
505
        T = T->getRight();
84
894
    }
85
617
    
return nullptr296
;
86
617
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::find(clang::ento::SymExpr const*)
Line
Count
Source
74
1.37k
  ImutAVLTree* find(key_type_ref K) {
75
1.37k
    ImutAVLTree *T = this;
76
1.63k
    while (T) {
77
1.48k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1.48k
      if (ImutInfo::isEqual(K,CurrentKey))
79
1.22k
        return T;
80
254
      else if (ImutInfo::isLess(K,CurrentKey))
81
112
        T = T->getLeft();
82
142
      else
83
142
        T = T->getRight();
84
1.48k
    }
85
1.37k
    
return nullptr151
;
86
1.37k
  }
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
74
132
  ImutAVLTree* find(key_type_ref K) {
75
132
    ImutAVLTree *T = this;
76
132
    while (T) {
77
132
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
132
      if (ImutInfo::isEqual(K,CurrentKey))
79
132
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
132
    }
85
132
    
return nullptr0
;
86
132
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
3.56k
  ImutAVLTree* find(key_type_ref K) {
75
3.56k
    ImutAVLTree *T = this;
76
6.96k
    while (T) {
77
6.04k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
6.04k
      if (ImutInfo::isEqual(K,CurrentKey))
79
2.64k
        return T;
80
3.39k
      else if (ImutInfo::isLess(K,CurrentKey))
81
1.03k
        T = T->getLeft();
82
2.36k
      else
83
2.36k
        T = T->getRight();
84
6.04k
    }
85
3.56k
    
return nullptr918
;
86
3.56k
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::find(clang::ento::SymExpr const* const&)
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
1.13k
  ImutAVLTree* find(key_type_ref K) {
75
1.13k
    ImutAVLTree *T = this;
76
1.32k
    while (T) {
77
1.23k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1.23k
      if (ImutInfo::isEqual(K,CurrentKey))
79
1.04k
        return T;
80
188
      else if (ImutInfo::isLess(K,CurrentKey))
81
65
        T = T->getLeft();
82
123
      else
83
123
        T = T->getRight();
84
1.23k
    }
85
1.13k
    
return nullptr92
;
86
1.13k
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
189
  ImutAVLTree* find(key_type_ref K) {
75
189
    ImutAVLTree *T = this;
76
488
    while (T) {
77
449
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
449
      if (ImutInfo::isEqual(K,CurrentKey))
79
150
        return T;
80
299
      else if (ImutInfo::isLess(K,CurrentKey))
81
32
        T = T->getLeft();
82
267
      else
83
267
        T = T->getRight();
84
449
    }
85
189
    
return nullptr39
;
86
189
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
1.14k
  ImutAVLTree* find(key_type_ref K) {
75
1.14k
    ImutAVLTree *T = this;
76
1.16k
    while (T) {
77
1.14k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1.14k
      if (ImutInfo::isEqual(K,CurrentKey))
79
1.12k
        return T;
80
20
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
20
      else
83
20
        T = T->getRight();
84
1.14k
    }
85
1.14k
    
return nullptr19
;
86
1.14k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
54.9k
  ImutAVLTree* find(key_type_ref K) {
75
54.9k
    ImutAVLTree *T = this;
76
86.1k
    while (T) {
77
73.4k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
73.4k
      if (ImutInfo::isEqual(K,CurrentKey))
79
42.3k
        return T;
80
31.1k
      else if (ImutInfo::isLess(K,CurrentKey))
81
6.76k
        T = T->getLeft();
82
24.3k
      else
83
24.3k
        T = T->getRight();
84
73.4k
    }
85
54.9k
    
return nullptr12.6k
;
86
54.9k
  }
Unexecuted instantiation: MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::find(clang::ento::SymExpr const* const&)
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::find(clang::ParmVarDecl const*)
Line
Count
Source
74
1
  ImutAVLTree* find(key_type_ref K) {
75
1
    ImutAVLTree *T = this;
76
1
    while (T) {
77
1
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1
      if (ImutInfo::isEqual(K,CurrentKey))
79
1
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
1
    }
85
1
    
return nullptr0
;
86
1
  }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
10.6k
  ImutAVLTree* find(key_type_ref K) {
75
10.6k
    ImutAVLTree *T = this;
76
14.7k
    while (T) {
77
14.1k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
14.1k
      if (ImutInfo::isEqual(K,CurrentKey))
79
10.0k
        return T;
80
4.09k
      else if (ImutInfo::isLess(K,CurrentKey))
81
3.68k
        T = T->getLeft();
82
405
      else
83
405
        T = T->getRight();
84
14.1k
    }
85
10.6k
    
return nullptr602
;
86
10.6k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
602
  ImutAVLTree* find(key_type_ref K) {
75
602
    ImutAVLTree *T = this;
76
652
    while (T) {
77
629
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
629
      if (ImutInfo::isEqual(K,CurrentKey))
79
579
        return T;
80
50
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
50
      else
83
50
        T = T->getRight();
84
629
    }
85
602
    
return nullptr23
;
86
602
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
23.6k
  ImutAVLTree* find(key_type_ref K) {
75
23.6k
    ImutAVLTree *T = this;
76
52.5k
    while (T) {
77
33.5k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
33.5k
      if (ImutInfo::isEqual(K,CurrentKey))
79
4.55k
        return T;
80
28.9k
      else if (ImutInfo::isLess(K,CurrentKey))
81
4.93k
        T = T->getLeft();
82
24.0k
      else
83
24.0k
        T = T->getRight();
84
33.5k
    }
85
23.6k
    
return nullptr19.0k
;
86
23.6k
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
4.71k
  ImutAVLTree* find(key_type_ref K) {
75
4.71k
    ImutAVLTree *T = this;
76
6.05k
    while (T) {
77
4.90k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
4.90k
      if (ImutInfo::isEqual(K,CurrentKey))
79
3.55k
        return T;
80
1.34k
      else if (ImutInfo::isLess(K,CurrentKey))
81
21
        T = T->getLeft();
82
1.32k
      else
83
1.32k
        T = T->getRight();
84
4.90k
    }
85
4.71k
    
return nullptr1.15k
;
86
4.71k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
12
  ImutAVLTree* find(key_type_ref K) {
75
12
    ImutAVLTree *T = this;
76
12
    while (T) {
77
12
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
12
      if (ImutInfo::isEqual(K,CurrentKey))
79
12
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
12
    }
85
12
    
return nullptr0
;
86
12
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
9.71k
  ImutAVLTree* find(key_type_ref K) {
75
9.71k
    ImutAVLTree *T = this;
76
14.5k
    while (T) {
77
14.4k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
14.4k
      if (ImutInfo::isEqual(K,CurrentKey))
79
9.60k
        return T;
80
4.87k
      else if (ImutInfo::isLess(K,CurrentKey))
81
3.14k
        T = T->getLeft();
82
1.72k
      else
83
1.72k
        T = T->getRight();
84
14.4k
    }
85
9.71k
    
return nullptr109
;
86
9.71k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
1
  ImutAVLTree* find(key_type_ref K) {
75
1
    ImutAVLTree *T = this;
76
1
    while (T) {
77
1
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1
      if (ImutInfo::isEqual(K,CurrentKey))
79
1
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
1
    }
85
1
    
return nullptr0
;
86
1
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
143
  ImutAVLTree* find(key_type_ref K) {
75
143
    ImutAVLTree *T = this;
76
168
    while (T) {
77
155
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
155
      if (ImutInfo::isEqual(K,CurrentKey))
79
130
        return T;
80
25
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
25
      else
83
25
        T = T->getRight();
84
155
    }
85
143
    
return nullptr13
;
86
143
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
49.9k
  ImutAVLTree* find(key_type_ref K) {
75
49.9k
    ImutAVLTree *T = this;
76
70.7k
    while (T) {
77
63.3k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
63.3k
      if (ImutInfo::isEqual(K,CurrentKey))
79
42.5k
        return T;
80
20.7k
      else if (ImutInfo::isLess(K,CurrentKey))
81
1.72k
        T = T->getLeft();
82
19.0k
      else
83
19.0k
        T = T->getRight();
84
63.3k
    }
85
49.9k
    
return nullptr7.42k
;
86
49.9k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
5
  ImutAVLTree* find(key_type_ref K) {
75
5
    ImutAVLTree *T = this;
76
5
    while (T) {
77
5
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
5
      if (ImutInfo::isEqual(K,CurrentKey))
79
5
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
5
    }
85
5
    
return nullptr0
;
86
5
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
9
  ImutAVLTree* find(key_type_ref K) {
75
9
    ImutAVLTree *T = this;
76
9
    while (T) {
77
9
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
9
      if (ImutInfo::isEqual(K,CurrentKey))
79
9
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
9
    }
85
9
    
return nullptr0
;
86
9
  }
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
74
220
  ImutAVLTree* find(key_type_ref K) {
75
220
    ImutAVLTree *T = this;
76
344
    while (T) {
77
232
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
232
      if (ImutInfo::isEqual(K,CurrentKey))
79
108
        return T;
80
124
      else if (ImutInfo::isLess(K,CurrentKey))
81
2
        T = T->getLeft();
82
122
      else
83
122
        T = T->getRight();
84
232
    }
85
220
    
return nullptr112
;
86
220
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::find((anonymous namespace)::ZeroState const&)
Line
Count
Source
74
64
  ImutAVLTree* find(key_type_ref K) {
75
64
    ImutAVLTree *T = this;
76
100
    while (T) {
77
66
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
66
      if (ImutInfo::isEqual(K,CurrentKey))
79
30
        return T;
80
36
      else if (ImutInfo::isLess(K,CurrentKey))
81
30
        T = T->getLeft();
82
6
      else
83
6
        T = T->getRight();
84
66
    }
85
64
    
return nullptr34
;
86
64
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::find(clang::ento::MemRegion const*)
Line
Count
Source
74
2.00k
  ImutAVLTree* find(key_type_ref K) {
75
2.00k
    ImutAVLTree *T = this;
76
2.43k
    while (T) {
77
2.15k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
2.15k
      if (ImutInfo::isEqual(K,CurrentKey))
79
1.71k
        return T;
80
437
      else if (ImutInfo::isLess(K,CurrentKey))
81
10
        T = T->getLeft();
82
427
      else
83
427
        T = T->getRight();
84
2.15k
    }
85
2.00k
    
return nullptr286
;
86
2.00k
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
32
  ImutAVLTree* find(key_type_ref K) {
75
32
    ImutAVLTree *T = this;
76
59
    while (T) {
77
54
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
54
      if (ImutInfo::isEqual(K,CurrentKey))
79
27
        return T;
80
27
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
27
      else
83
27
        T = T->getRight();
84
54
    }
85
32
    
return nullptr5
;
86
32
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::find((anonymous namespace)::CountKey const&)
Line
Count
Source
74
298k
  ImutAVLTree* find(key_type_ref K) {
75
298k
    ImutAVLTree *T = this;
76
1.12M
    while (T) {
77
997k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
997k
      if (ImutInfo::isEqual(K,CurrentKey))
79
172k
        return T;
80
824k
      else if (ImutInfo::isLess(K,CurrentKey))
81
455k
        T = T->getLeft();
82
368k
      else
83
368k
        T = T->getRight();
84
997k
    }
85
298k
    
return nullptr125k
;
86
298k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::find(clang::ento::SymExpr const* const&)
Line
Count
Source
74
368k
  ImutAVLTree* find(key_type_ref K) {
75
368k
    ImutAVLTree *T = this;
76
1.46M
    while (T) {
77
1.23M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1.23M
      if (ImutInfo::isEqual(K,CurrentKey))
79
136k
        return T;
80
1.09M
      else if (ImutInfo::isLess(K,CurrentKey))
81
534k
        T = T->getLeft();
82
561k
      else
83
561k
        T = T->getRight();
84
1.23M
    }
85
368k
    
return nullptr231k
;
86
368k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::find(clang::ento::EnvironmentEntry const&)
Line
Count
Source
74
1.30M
  ImutAVLTree* find(key_type_ref K) {
75
1.30M
    ImutAVLTree *T = this;
76
3.76M
    while (T) {
77
3.72M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
3.72M
      if (ImutInfo::isEqual(K,CurrentKey))
79
1.26M
        return T;
80
2.45M
      else if (ImutInfo::isLess(K,CurrentKey))
81
898k
        T = T->getLeft();
82
1.55M
      else
83
1.55M
        T = T->getRight();
84
3.72M
    }
85
1.30M
    
return nullptr45.9k
;
86
1.30M
  }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::find((anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
74
48.6k
  ImutAVLTree* find(key_type_ref K) {
75
48.6k
    ImutAVLTree *T = this;
76
103k
    while (T) {
77
74.2k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
74.2k
      if (ImutInfo::isEqual(K,CurrentKey))
79
19.7k
        return T;
80
54.4k
      else if (ImutInfo::isLess(K,CurrentKey))
81
36.8k
        T = T->getLeft();
82
17.5k
      else
83
17.5k
        T = T->getRight();
84
74.2k
    }
85
48.6k
    
return nullptr28.8k
;
86
48.6k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::find(clang::VarDecl const*)
Line
Count
Source
74
237k
  ImutAVLTree* find(key_type_ref K) {
75
237k
    ImutAVLTree *T = this;
76
357k
    while (T) {
77
334k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
334k
      if (ImutInfo::isEqual(K,CurrentKey))
79
214k
        return T;
80
119k
      else if (ImutInfo::isLess(K,CurrentKey))
81
70.7k
        T = T->getLeft();
82
49.0k
      else
83
49.0k
        T = T->getRight();
84
334k
    }
85
237k
    
return nullptr23.1k
;
86
237k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::find(clang::ento::MemRegion const* const&)
Line
Count
Source
74
6
  ImutAVLTree* find(key_type_ref K) {
75
6
    ImutAVLTree *T = this;
76
6
    while (T) {
77
6
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
6
      if (ImutInfo::isEqual(K,CurrentKey))
79
6
        return T;
80
0
      else if (ImutInfo::isLess(K,CurrentKey))
81
0
        T = T->getLeft();
82
0
      else
83
0
        T = T->getRight();
84
6
    }
85
6
    
return nullptr0
;
86
6
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::find(void* const&)
Line
Count
Source
74
3.79M
  ImutAVLTree* find(key_type_ref K) {
75
3.79M
    ImutAVLTree *T = this;
76
7.85M
    while (T) {
77
5.65M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
5.65M
      if (ImutInfo::isEqual(K,CurrentKey))
79
1.59M
        return T;
80
4.05M
      else if (ImutInfo::isLess(K,CurrentKey))
81
2.75M
        T = T->getLeft();
82
1.30M
      else
83
1.30M
        T = T->getRight();
84
5.65M
    }
85
3.79M
    
return nullptr2.20M
;
86
3.79M
  }
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
74
5.88M
  ImutAVLTree* find(key_type_ref K) {
75
5.88M
    ImutAVLTree *T = this;
76
16.7M
    while (T) {
77
14.4M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
14.4M
      if (ImutInfo::isEqual(K,CurrentKey))
79
3.56M
        return T;
80
10.9M
      else if (ImutInfo::isLess(K,CurrentKey))
81
5.74M
        T = T->getLeft();
82
5.16M
      else
83
5.16M
        T = T->getRight();
84
14.4M
    }
85
5.88M
    
return nullptr2.31M
;
86
5.88M
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::find((anonymous namespace)::BindingKey const&)
Line
Count
Source
74
319k
  ImutAVLTree* find(key_type_ref K) {
75
319k
    ImutAVLTree *T = this;
76
402k
    while (T) {
77
347k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
347k
      if (ImutInfo::isEqual(K,CurrentKey))
79
264k
        return T;
80
83.1k
      else if (ImutInfo::isLess(K,CurrentKey))
81
50.3k
        T = T->getLeft();
82
32.7k
      else
83
32.7k
        T = T->getRight();
84
347k
    }
85
319k
    
return nullptr55.3k
;
86
319k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::find(clang::Stmt const*)
Line
Count
Source
74
888k
  ImutAVLTree* find(key_type_ref K) {
75
888k
    ImutAVLTree *T = this;
76
2.00M
    while (T) {
77
1.42M
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1.42M
      if (ImutInfo::isEqual(K,CurrentKey))
79
309k
        return T;
80
1.11M
      else if (ImutInfo::isLess(K,CurrentKey))
81
753k
        T = T->getLeft();
82
365k
      else
83
365k
        T = T->getRight();
84
1.42M
    }
85
888k
    
return nullptr579k
;
86
888k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::find(clang::BindingDecl const*)
Line
Count
Source
74
16
  ImutAVLTree* find(key_type_ref K) {
75
16
    ImutAVLTree *T = this;
76
24
    while (T) {
77
21
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
21
      if (ImutInfo::isEqual(K,CurrentKey))
79
13
        return T;
80
8
      else if (ImutInfo::isLess(K,CurrentKey))
81
6
        T = T->getLeft();
82
2
      else
83
2
        T = T->getRight();
84
21
    }
85
16
    
return nullptr3
;
86
16
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::find(clang::NamedDecl const* const&)
Line
Count
Source
74
772
  ImutAVLTree* find(key_type_ref K) {
75
772
    ImutAVLTree *T = this;
76
1.26k
    while (T) {
77
1.22k
      key_type_ref CurrentKey = ImutInfo::KeyOfValue(T->getValue());
78
1.22k
      if (ImutInfo::isEqual(K,CurrentKey))
79
727
        return T;
80
496
      else if (ImutInfo::isLess(K,CurrentKey))
81
142
        T = T->getLeft();
82
354
      else
83
354
        T = T->getRight();
84
1.22k
    }
85
772
    
return nullptr45
;
86
772
  }
87
88
  /// getMaxElement - Find the subtree associated with the highest ranged
89
  ///  key value.
90
  ImutAVLTree* getMaxElement() {
91
    ImutAVLTree *T = this;
92
    ImutAVLTree *Right = T->getRight();
93
    while (Right) { T = Right; Right = T->getRight(); }
94
    return T;
95
  }
96
97
  /// size - Returns the number of nodes in the tree, which includes
98
  ///  both leaves and non-leaf nodes.
99
  unsigned size() const {
100
    unsigned n = 1;
101
    if (const ImutAVLTree* L = getLeft())
102
      n += L->size();
103
    if (const ImutAVLTree* R = getRight())
104
      n += R->size();
105
    return n;
106
  }
107
108
  /// begin - Returns an iterator that iterates over the nodes of the tree
109
  ///  in an inorder traversal.  The returned iterator thus refers to the
110
  ///  the tree node with the minimum data element.
111
4.37M
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::begin() const
Line
Count
Source
111
2.10k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::begin() const
Line
Count
Source
111
2.58M
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<clang::ento::RangeTrait>::begin() const
Line
Count
Source
111
226k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::begin() const
Line
Count
Source
111
212
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::begin() const
Line
Count
Source
111
36
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::begin() const
Line
Count
Source
111
436
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::begin() const
Line
Count
Source
111
64
  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
111
278
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::begin() const
Line
Count
Source
111
1.72k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::begin() const
Line
Count
Source
111
8
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::begin() const
Line
Count
Source
111
8
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::begin() const
Line
Count
Source
111
106
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::begin() const
Line
Count
Source
111
170
  iterator begin() const { return iterator(this); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::begin() const
Line
Count
Source
111
1.57k
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::begin() const
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::begin() const
Line
Count
Source
111
76
  iterator begin() const { return iterator(this); }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::begin() const
Line
Count
Source
111
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
111
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
111
582
  iterator begin() const { return iterator(this); }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::begin() const
Line
Count
Source
111
24
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::begin() const
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::begin() const
Line
Count
Source
111
1.85k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::begin() const
Line
Count
Source
111
12
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::begin() const
Line
Count
Source
111
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
111
56
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::begin() const
Line
Count
Source
111
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
111
9.31k
  iterator begin() const { return iterator(this); }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::begin() const
Line
Count
Source
111
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<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::begin() const
Line
Count
Source
111
7.90k
  iterator begin() const { return iterator(this); }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::begin() const
Line
Count
Source
111
32
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::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
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::begin() const
Line
Count
Source
111
6
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::begin() const
Line
Count
Source
111
100
  iterator begin() const { return iterator(this); }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::begin() const
Line
Count
Source
111
90
  iterator begin() const { return iterator(this); }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::begin() const
Line
Count
Source
111
90.0k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::begin() const
Line
Count
Source
111
10.0k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::begin() const
Line
Count
Source
111
155k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::begin() const
Line
Count
Source
111
617k
  iterator begin() const { return iterator(this); }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::begin() const
Line
Count
Source
111
28.0k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::begin() const
Line
Count
Source
111
16.0k
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion 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
111
298k
  iterator begin() const { return iterator(this); }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::begin() const
Line
Count
Source
111
317k
  iterator begin() const { return iterator(this); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::begin() const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::begin() const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::begin() const
Line
Count
Source
111
3.71k
  iterator begin() const { return iterator(this); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::begin() const
Line
Count
Source
111
146
  iterator begin() const { return iterator(this); }
112
113
  /// end - Returns an iterator for the tree that denotes the end of an
114
  ///  inorder traversal.
115
4.37M
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::end() const
Line
Count
Source
115
2.10k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::end() const
Line
Count
Source
115
2.58M
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<clang::ento::RangeTrait>::end() const
Line
Count
Source
115
226k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::end() const
Line
Count
Source
115
212
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::end() const
Line
Count
Source
115
36
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::end() const
Line
Count
Source
115
436
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::end() const
Line
Count
Source
115
64
  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
115
278
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::end() const
Line
Count
Source
115
1.72k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::end() const
Line
Count
Source
115
8
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::end() const
Line
Count
Source
115
8
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::end() const
Line
Count
Source
115
106
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::end() const
Line
Count
Source
115
170
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::end() const
Line
Count
Source
115
1.57k
  iterator end() const { return iterator(); }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::end() const
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::end() const
Line
Count
Source
115
76
  iterator end() const { return iterator(); }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::end() const
Line
Count
Source
115
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
115
4
  iterator end() const { return iterator(); }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::end() const
Line
Count
Source
115
582
  iterator end() const { return iterator(); }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::end() const
Line
Count
Source
115
24
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::end() const
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::end() const
Line
Count
Source
115
1.85k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::end() const
Line
Count
Source
115
12
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::end() const
Line
Count
Source
115
326
  iterator end() const { return iterator(); }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::end() const
Line
Count
Source
115
56
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::end() const
Line
Count
Source
115
106
  iterator end() const { return iterator(); }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::end() const
Line
Count
Source
115
9.31k
  iterator end() const { return iterator(); }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::end() const
Line
Count
Source
115
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<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::end() const
Line
Count
Source
115
7.90k
  iterator end() const { return iterator(); }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::end() const
Line
Count
Source
115
32
  iterator end() const { return iterator(); }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::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
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::end() const
Line
Count
Source
115
6
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::end() const
Line
Count
Source
115
100
  iterator end() const { return iterator(); }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::end() const
Line
Count
Source
115
90
  iterator end() const { return iterator(); }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::end() const
Line
Count
Source
115
90.0k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::end() const
Line
Count
Source
115
10.0k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::end() const
Line
Count
Source
115
155k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::end() const
Line
Count
Source
115
617k
  iterator end() const { return iterator(); }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::end() const
Line
Count
Source
115
28.0k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::end() const
Line
Count
Source
115
16.0k
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion 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
115
298k
  iterator end() const { return iterator(); }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::end() const
Line
Count
Source
115
317k
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::end() const
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::end() const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::end() const
Line
Count
Source
115
3.71k
  iterator end() const { return iterator(); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::end() const
Line
Count
Source
115
146
  iterator end() const { return iterator(); }
116
117
8.62M
  bool isElementEqual(value_type_ref V) const {
118
8.62M
    // Compare the keys.
119
8.62M
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
8.62M
                           ImutInfo::KeyOfValue(V)))
121
521k
      return false;
122
8.10M
123
8.10M
    // Also compare the data values.
124
8.10M
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
8.10M
                               ImutInfo::DataOfValue(V)))
126
213k
      return false;
127
7.88M
128
7.88M
    return true;
129
7.88M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::isElementEqual(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&) const
Line
Count
Source
117
1.19k
  bool isElementEqual(value_type_ref V) const {
118
1.19k
    // Compare the keys.
119
1.19k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
1.19k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
1.19k
123
1.19k
    // Also compare the data values.
124
1.19k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
1.19k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
1.19k
128
1.19k
    return true;
129
1.19k
  }
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
117
5.75M
  bool isElementEqual(value_type_ref V) const {
118
5.75M
    // Compare the keys.
119
5.75M
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
5.75M
                           ImutInfo::KeyOfValue(V)))
121
512k
      return false;
122
5.24M
123
5.24M
    // Also compare the data values.
124
5.24M
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
5.24M
                               ImutInfo::DataOfValue(V)))
126
17.8k
      return false;
127
5.22M
128
5.22M
    return true;
129
5.22M
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::isElementEqual(clang::ento::Range const&) const
Line
Count
Source
117
139k
  bool isElementEqual(value_type_ref V) const {
118
139k
    // Compare the keys.
119
139k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
139k
                           ImutInfo::KeyOfValue(V)))
121
758
      return false;
122
139k
123
139k
    // Also compare the data values.
124
139k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
139k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
139k
128
139k
    return true;
129
139k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, bool> const&) const
Line
Count
Source
117
274
  bool isElementEqual(value_type_ref V) const {
118
274
    // Compare the keys.
119
274
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
274
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
274
123
274
    // Also compare the data values.
124
274
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
274
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
274
128
274
    return true;
129
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
117
18
  bool isElementEqual(value_type_ref V) const {
118
18
    // Compare the keys.
119
18
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
18
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
18
123
18
    // Also compare the data values.
124
18
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
18
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
18
128
18
    return true;
129
18
  }
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
117
230
  bool isElementEqual(value_type_ref V) const {
118
230
    // Compare the keys.
119
230
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
230
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
230
123
230
    // Also compare the data values.
124
230
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
230
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
230
128
230
    return true;
129
230
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isElementEqual(clang::ento::SymExpr const*) const
Line
Count
Source
117
80
  bool isElementEqual(value_type_ref V) const {
118
80
    // Compare the keys.
119
80
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
80
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
80
123
80
    // Also compare the data values.
124
80
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
80
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
80
128
80
    return true;
129
80
  }
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
117
139
  bool isElementEqual(value_type_ref V) const {
118
139
    // Compare the keys.
119
139
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
139
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
139
123
139
    // Also compare the data values.
124
139
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
139
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
139
128
139
    return true;
129
139
  }
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
117
1.08k
  bool isElementEqual(value_type_ref V) const {
118
1.08k
    // Compare the keys.
119
1.08k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
1.08k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
1.08k
123
1.08k
    // Also compare the data values.
124
1.08k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
1.08k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
1.08k
128
1.08k
    return true;
129
1.08k
  }
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
117
4
  bool isElementEqual(value_type_ref V) const {
118
4
    // Compare the keys.
119
4
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
4
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
4
123
4
    // Also compare the data values.
124
4
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
4
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
4
128
4
    return true;
129
4
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&) const
Line
Count
Source
117
4
  bool isElementEqual(value_type_ref V) const {
118
4
    // Compare the keys.
119
4
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
4
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
4
123
4
    // Also compare the data values.
124
4
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
4
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
4
128
4
    return true;
129
4
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::isElementEqual(unsigned int const&) const
Line
Count
Source
117
68
  bool isElementEqual(value_type_ref V) const {
118
68
    // Compare the keys.
119
68
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
68
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
68
123
68
    // Also compare the data values.
124
68
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
68
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
68
128
68
    return true;
129
68
  }
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
Line
Count
Source
117
85
  bool isElementEqual(value_type_ref V) const {
118
85
    // Compare the keys.
119
85
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
85
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
85
123
85
    // Also compare the data values.
124
85
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
85
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
85
128
85
    return true;
129
85
  }
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
117
1.65k
  bool isElementEqual(value_type_ref V) const {
118
1.65k
    // Compare the keys.
119
1.65k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
1.65k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
1.65k
123
1.65k
    // Also compare the data values.
124
1.65k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
1.65k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
1.65k
128
1.65k
    return true;
129
1.65k
  }
Unexecuted instantiation: 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
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
Line
Count
Source
117
50
  bool isElementEqual(value_type_ref V) const {
118
50
    // Compare the keys.
119
50
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
50
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
50
123
50
    // Also compare the data values.
124
50
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
50
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
50
128
50
    return true;
129
50
  }
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
117
28
  bool isElementEqual(value_type_ref V) const {
118
28
    // Compare the keys.
119
28
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
28
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
28
123
28
    // Also compare the data values.
124
28
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
28
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
28
128
28
    return true;
129
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
117
2
  bool isElementEqual(value_type_ref V) const {
118
2
    // Compare the keys.
119
2
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
2
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
2
123
2
    // Also compare the data values.
124
2
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
2
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
2
128
2
    return true;
129
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
117
679
  bool isElementEqual(value_type_ref V) const {
118
679
    // Compare the keys.
119
679
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
679
                           ImutInfo::KeyOfValue(V)))
121
87
      return false;
122
592
123
592
    // Also compare the data values.
124
592
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
592
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
592
128
592
    return true;
129
592
  }
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
117
24
  bool isElementEqual(value_type_ref V) const {
118
24
    // Compare the keys.
119
24
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
24
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
24
123
24
    // Also compare the data values.
124
24
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
24
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
24
128
24
    return true;
129
24
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::isElementEqual(clang::ParmVarDecl const*) const
MoveChecker.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
117
1.01k
  bool isElementEqual(value_type_ref V) const {
118
1.01k
    // Compare the keys.
119
1.01k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
1.01k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
1.01k
123
1.01k
    // Also compare the data values.
124
1.01k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
1.01k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
1.01k
128
1.01k
    return true;
129
1.01k
  }
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
117
7
  bool isElementEqual(value_type_ref V) const {
118
7
    // Compare the keys.
119
7
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
7
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
7
123
7
    // Also compare the data values.
124
7
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
7
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
7
128
7
    return true;
129
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
117
326
  bool isElementEqual(value_type_ref V) const {
118
326
    // Compare the keys.
119
326
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
326
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
326
123
326
    // Also compare the data values.
124
326
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
326
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
326
128
326
    return true;
129
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
117
28
  bool isElementEqual(value_type_ref V) const {
118
28
    // Compare the keys.
119
28
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
28
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
28
123
28
    // Also compare the data values.
124
28
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
28
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
28
128
28
    return true;
129
28
  }
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
117
139
  bool isElementEqual(value_type_ref V) const {
118
139
    // Compare the keys.
119
139
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
139
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
139
123
139
    // Also compare the data values.
124
139
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
139
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
139
128
139
    return true;
129
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
117
13.3k
  bool isElementEqual(value_type_ref V) const {
118
13.3k
    // Compare the keys.
119
13.3k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
13.3k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
13.3k
123
13.3k
    // Also compare the data values.
124
13.3k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
13.3k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
13.3k
128
13.3k
    return true;
129
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
117
27
  bool isElementEqual(value_type_ref V) const {
118
27
    // Compare the keys.
119
27
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
27
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
27
123
27
    // Also compare the data values.
124
27
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
27
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
27
128
27
    return true;
129
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<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&) const
Line
Count
Source
117
4.88k
  bool isElementEqual(value_type_ref V) const {
118
4.88k
    // Compare the keys.
119
4.88k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
4.88k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
4.88k
123
4.88k
    // Also compare the data values.
124
4.88k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
4.88k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
4.88k
128
4.88k
    return true;
129
4.88k
  }
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
117
16
  bool isElementEqual(value_type_ref V) const {
118
16
    // Compare the keys.
119
16
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
16
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
16
123
16
    // Also compare the data values.
124
16
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
16
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
16
128
16
    return true;
129
16
  }
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
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
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::isElementEqual((anonymous namespace)::ZeroState const&) const
Line
Count
Source
117
3
  bool isElementEqual(value_type_ref V) const {
118
3
    // Compare the keys.
119
3
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
3
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
3
123
3
    // Also compare the data values.
124
3
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
3
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
3
128
3
    return true;
129
3
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::isElementEqual(clang::ento::MemRegion const*) const
Line
Count
Source
117
59
  bool isElementEqual(value_type_ref V) const {
118
59
    // Compare the keys.
119
59
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
59
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
59
123
59
    // Also compare the data values.
124
59
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
59
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
59
128
59
    return true;
129
59
  }
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
117
76
  bool isElementEqual(value_type_ref V) const {
118
76
    // Compare the keys.
119
76
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
76
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
76
123
76
    // Also compare the data values.
124
76
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
76
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
76
128
76
    return true;
129
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
117
376k
  bool isElementEqual(value_type_ref V) const {
118
376k
    // Compare the keys.
119
376k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
376k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
376k
123
376k
    // Also compare the data values.
124
376k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
376k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
376k
128
376k
    return true;
129
376k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::isElementEqual(clang::ento::BugType const*) const
Line
Count
Source
117
5.27k
  bool isElementEqual(value_type_ref V) const {
118
5.27k
    // Compare the keys.
119
5.27k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
5.27k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
5.27k
123
5.27k
    // Also compare the data values.
124
5.27k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
5.27k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
5.27k
128
5.27k
    return true;
129
5.27k
  }
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
117
843k
  bool isElementEqual(value_type_ref V) const {
118
843k
    // Compare the keys.
119
843k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
843k
                           ImutInfo::KeyOfValue(V)))
121
131
      return false;
122
843k
123
843k
    // Also compare the data values.
124
843k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
843k
                               ImutInfo::DataOfValue(V)))
126
770
      return false;
127
842k
128
842k
    return true;
129
842k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isElementEqual(std::__1::pair<void*, void*> const&) const
Line
Count
Source
117
503k
  bool isElementEqual(value_type_ref V) const {
118
503k
    // Compare the keys.
119
503k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
503k
                           ImutInfo::KeyOfValue(V)))
121
7.29k
      return false;
122
496k
123
496k
    // Also compare the data values.
124
496k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
496k
                               ImutInfo::DataOfValue(V)))
126
194k
      return false;
127
301k
128
301k
    return true;
129
301k
  }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::isElementEqual(std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&) const
Line
Count
Source
117
29.8k
  bool isElementEqual(value_type_ref V) const {
118
29.8k
    // Compare the keys.
119
29.8k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
29.8k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
29.8k
123
29.8k
    // Also compare the data values.
124
29.8k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
29.8k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
29.8k
128
29.8k
    return true;
129
29.8k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isElementEqual(clang::VarDecl const*) const
Line
Count
Source
117
14.3k
  bool isElementEqual(value_type_ref V) const {
118
14.3k
    // Compare the keys.
119
14.3k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
14.3k
                           ImutInfo::KeyOfValue(V)))
121
577
      return false;
122
13.7k
123
13.7k
    // Also compare the data values.
124
13.7k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
13.7k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
13.7k
128
13.7k
    return true;
129
13.7k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::isElementEqual(std::__1::pair<clang::ento::MemRegion 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
117
696k
  bool isElementEqual(value_type_ref V) const {
118
696k
    // Compare the keys.
119
696k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
696k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
696k
123
696k
    // Also compare the data values.
124
696k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
696k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
696k
128
696k
    return true;
129
696k
  }
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
117
225k
  bool isElementEqual(value_type_ref V) const {
118
225k
    // Compare the keys.
119
225k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
225k
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
225k
123
225k
    // Also compare the data values.
124
225k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
225k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
225k
128
225k
    return true;
129
225k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::isElementEqual(std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> const&) const
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
117
6.37k
  bool isElementEqual(value_type_ref V) const {
118
6.37k
    // Compare the keys.
119
6.37k
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
6.37k
                           ImutInfo::KeyOfValue(V)))
121
119
      return false;
122
6.26k
123
6.26k
    // Also compare the data values.
124
6.26k
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
6.26k
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
6.26k
128
6.26k
    return true;
129
6.26k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::isElementEqual(std::__1::pair<clang::NamedDecl const*, unsigned int> const&) const
Line
Count
Source
117
90
  bool isElementEqual(value_type_ref V) const {
118
90
    // Compare the keys.
119
90
    if (!ImutInfo::isEqual(ImutInfo::KeyOfValue(getValue()),
120
90
                           ImutInfo::KeyOfValue(V)))
121
0
      return false;
122
90
123
90
    // Also compare the data values.
124
90
    if (!ImutInfo::isDataEqual(ImutInfo::DataOfValue(getValue()),
125
90
                               ImutInfo::DataOfValue(V)))
126
0
      return false;
127
90
128
90
    return true;
129
90
  }
130
131
8.62M
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
8.62M
    return isElementEqual(RHS->getValue());
133
8.62M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const*) const
Line
Count
Source
131
1.19k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
1.19k
    return isElementEqual(RHS->getValue());
133
1.19k
  }
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
131
5.75M
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
5.75M
    return isElementEqual(RHS->getValue());
133
5.75M
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::isElementEqual(llvm::ImutAVLTree<clang::ento::RangeTrait> const*) const
Line
Count
Source
131
139k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
139k
    return isElementEqual(RHS->getValue());
133
139k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> > const*) const
Line
Count
Source
131
274
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
274
    return isElementEqual(RHS->getValue());
133
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
131
18
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
18
    return isElementEqual(RHS->getValue());
133
18
  }
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
131
230
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
230
    return isElementEqual(RHS->getValue());
133
230
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const*) const
Line
Count
Source
131
80
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
80
    return isElementEqual(RHS->getValue());
133
80
  }
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
131
139
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
139
    return isElementEqual(RHS->getValue());
133
139
  }
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
131
1.08k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
1.08k
    return isElementEqual(RHS->getValue());
133
1.08k
  }
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
131
4
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
4
    return isElementEqual(RHS->getValue());
133
4
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> > const*) const
Line
Count
Source
131
4
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
4
    return isElementEqual(RHS->getValue());
133
4
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> > const*) const
Line
Count
Source
131
68
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
68
    return isElementEqual(RHS->getValue());
133
68
  }
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
Line
Count
Source
131
85
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
85
    return isElementEqual(RHS->getValue());
133
85
  }
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
131
1.65k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
1.65k
    return isElementEqual(RHS->getValue());
133
1.65k
  }
Unexecuted instantiation: 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
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
Line
Count
Source
131
50
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
50
    return isElementEqual(RHS->getValue());
133
50
  }
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
131
28
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
28
    return isElementEqual(RHS->getValue());
133
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
131
2
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
2
    return isElementEqual(RHS->getValue());
133
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
131
679
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
679
    return isElementEqual(RHS->getValue());
133
679
  }
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
131
24
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
24
    return isElementEqual(RHS->getValue());
133
24
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> > const*) const
MoveChecker.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
131
1.01k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
1.01k
    return isElementEqual(RHS->getValue());
133
1.01k
  }
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
131
7
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
7
    return isElementEqual(RHS->getValue());
133
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
131
326
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
326
    return isElementEqual(RHS->getValue());
133
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
131
28
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
28
    return isElementEqual(RHS->getValue());
133
28
  }
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
131
139
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
139
    return isElementEqual(RHS->getValue());
133
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
131
13.3k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
13.3k
    return isElementEqual(RHS->getValue());
133
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
131
27
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
27
    return isElementEqual(RHS->getValue());
133
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<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> > const*) const
Line
Count
Source
131
4.88k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
4.88k
    return isElementEqual(RHS->getValue());
133
4.88k
  }
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
131
16
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
16
    return isElementEqual(RHS->getValue());
133
16
  }
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
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
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> > const*) const
Line
Count
Source
131
3
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
3
    return isElementEqual(RHS->getValue());
133
3
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> > const*) const
Line
Count
Source
131
59
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
59
    return isElementEqual(RHS->getValue());
133
59
  }
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
131
76
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
76
    return isElementEqual(RHS->getValue());
133
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
131
376k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
376k
    return isElementEqual(RHS->getValue());
133
376k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> > const*) const
Line
Count
Source
131
5.27k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
5.27k
    return isElementEqual(RHS->getValue());
133
5.27k
  }
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
131
843k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
843k
    return isElementEqual(RHS->getValue());
133
843k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const*) const
Line
Count
Source
131
503k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
503k
    return isElementEqual(RHS->getValue());
133
503k
  }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> > const*) const
Line
Count
Source
131
29.8k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
29.8k
    return isElementEqual(RHS->getValue());
133
29.8k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> > const*) const
Line
Count
Source
131
14.3k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
14.3k
    return isElementEqual(RHS->getValue());
133
14.3k
  }
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
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
131
696k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
696k
    return isElementEqual(RHS->getValue());
133
696k
  }
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
131
225k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
225k
    return isElementEqual(RHS->getValue());
133
225k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::isElementEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > > const*) const
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
131
6.37k
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
6.37k
    return isElementEqual(RHS->getValue());
133
6.37k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::isElementEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> > const*) const
Line
Count
Source
131
90
  bool isElementEqual(const ImutAVLTree* RHS) const {
132
90
    return isElementEqual(RHS->getValue());
133
90
  }
134
135
  /// isEqual - Compares two trees for structural equality and returns true
136
  ///   if they are equal.  This worst case performance of this operation is
137
  //    linear in the sizes of the trees.
138
3.22M
  bool isEqual(const ImutAVLTree& RHS) const {
139
3.22M
    if (&RHS == this)
140
2.31M
      return true;
141
905k
142
905k
    iterator LItr = begin(), LEnd = end();
143
905k
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
905k
145
3.06M
    while (LItr != LEnd && 
RItr != REnd3.06M
) {
146
2.89M
      if (&*LItr == &*RItr) {
147
608k
        LItr.skipSubTree();
148
608k
        RItr.skipSubTree();
149
608k
        continue;
150
608k
      }
151
2.28M
152
2.28M
      if (!LItr->isElementEqual(&*RItr))
153
734k
        return false;
154
1.55M
155
1.55M
      ++LItr;
156
1.55M
      ++RItr;
157
1.55M
    }
158
905k
159
905k
    
return 170k
LItr == LEnd170k
&&
RItr == REnd3.81k
;
160
905k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&) const
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
138
723k
  bool isEqual(const ImutAVLTree& RHS) const {
139
723k
    if (&RHS == this)
140
26.0k
      return true;
141
696k
142
696k
    iterator LItr = begin(), LEnd = end();
143
696k
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
696k
145
2.71M
    while (LItr != LEnd && 
RItr != REnd2.71M
) {
146
2.54M
      if (&*LItr == &*RItr) {
147
557k
        LItr.skipSubTree();
148
557k
        RItr.skipSubTree();
149
557k
        continue;
150
557k
      }
151
1.98M
152
1.98M
      if (!LItr->isElementEqual(&*RItr))
153
530k
        return false;
154
1.45M
155
1.45M
      ++LItr;
156
1.45M
      ++RItr;
157
1.45M
    }
158
696k
159
696k
    
return 166k
LItr == LEnd166k
&&
RItr == REnd22
;
160
696k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::isEqual(llvm::ImutAVLTree<clang::ento::RangeTrait> const&) const
Line
Count
Source
138
843k
  bool isEqual(const ImutAVLTree& RHS) const {
139
843k
    if (&RHS == this)
140
842k
      return true;
141
770
142
770
    iterator LItr = begin(), LEnd = end();
143
770
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
770
145
800
    while (LItr != LEnd && 
RItr != REnd788
) {
146
788
      if (&*LItr == &*RItr) {
147
0
        LItr.skipSubTree();
148
0
        RItr.skipSubTree();
149
0
        continue;
150
0
      }
151
788
152
788
      if (!LItr->isElementEqual(&*RItr))
153
758
        return false;
154
30
155
30
      ++LItr;
156
30
      ++RItr;
157
30
    }
158
770
159
770
    
return 12
LItr == LEnd12
&&
RItr == REnd12
;
160
770
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&) const
Line
Count
Source
138
224
  bool isEqual(const ImutAVLTree& RHS) const {
139
224
    if (&RHS == this)
140
224
      return true;
141
0
142
0
    iterator LItr = begin(), LEnd = end();
143
0
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
0
145
0
    while (LItr != LEnd && RItr != REnd) {
146
0
      if (&*LItr == &*RItr) {
147
0
        LItr.skipSubTree();
148
0
        RItr.skipSubTree();
149
0
        continue;
150
0
      }
151
0
152
0
      if (!LItr->isElementEqual(&*RItr))
153
0
        return false;
154
0
155
0
      ++LItr;
156
0
      ++RItr;
157
0
    }
158
0
159
0
    return LItr == LEnd && RItr == REnd;
160
0
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const&) const
Line
Count
Source
138
7.61k
  bool isEqual(const ImutAVLTree& RHS) const {
139
7.61k
    if (&RHS == this)
140
7.48k
      return true;
141
127
142
127
    iterator LItr = begin(), LEnd = end();
143
127
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
127
145
274
    while (LItr != LEnd && 
RItr != REnd234
) {
146
234
      if (&*LItr == &*RItr) {
147
45
        LItr.skipSubTree();
148
45
        RItr.skipSubTree();
149
45
        continue;
150
45
      }
151
189
152
189
      if (!LItr->isElementEqual(&*RItr))
153
87
        return false;
154
102
155
102
      ++LItr;
156
102
      ++RItr;
157
102
    }
158
127
159
127
    
return 40
LItr == LEnd40
&&
RItr == REnd40
;
160
127
  }
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
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const&) const
Line
Count
Source
138
949k
  bool isEqual(const ImutAVLTree& RHS) const {
139
949k
    if (&RHS == this)
140
744k
      return true;
141
205k
142
205k
    iterator LItr = begin(), LEnd = end();
143
205k
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
205k
145
352k
    while (LItr != LEnd && 
RItr != REnd349k
) {
146
349k
      if (&*LItr == &*RItr) {
147
51.3k
        LItr.skipSubTree();
148
51.3k
        RItr.skipSubTree();
149
51.3k
        continue;
150
51.3k
      }
151
297k
152
297k
      if (!LItr->isElementEqual(&*RItr))
153
201k
        return false;
154
95.8k
155
95.8k
      ++LItr;
156
95.8k
      ++RItr;
157
95.8k
    }
158
205k
159
205k
    
return 3.70k
LItr == LEnd3.70k
&&
RItr == REnd3.70k
;
160
205k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isEqual(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > const&) const
Line
Count
Source
138
2.14k
  bool isEqual(const ImutAVLTree& RHS) const {
139
2.14k
    if (&RHS == this)
140
724
      return true;
141
1.41k
142
1.41k
    iterator LItr = begin(), LEnd = end();
143
1.41k
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
1.41k
145
2.40k
    while (LItr != LEnd && RItr != REnd) {
146
1.88k
      if (&*LItr == &*RItr) {
147
84
        LItr.skipSubTree();
148
84
        RItr.skipSubTree();
149
84
        continue;
150
84
      }
151
1.79k
152
1.79k
      if (!LItr->isElementEqual(&*RItr))
153
901
        return false;
154
898
155
898
      ++LItr;
156
898
      ++RItr;
157
898
    }
158
1.41k
159
1.41k
    
return 517
LItr == LEnd517
&&
RItr == REnd0
;
160
1.41k
  }
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
138
696k
  bool isEqual(const ImutAVLTree& RHS) const {
139
696k
    if (&RHS == this)
140
696k
      return true;
141
0
142
0
    iterator LItr = begin(), LEnd = end();
143
0
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
0
145
0
    while (LItr != LEnd && RItr != REnd) {
146
0
      if (&*LItr == &*RItr) {
147
0
        LItr.skipSubTree();
148
0
        RItr.skipSubTree();
149
0
        continue;
150
0
      }
151
0
152
0
      if (!LItr->isElementEqual(&*RItr))
153
0
        return false;
154
0
155
0
      ++LItr;
156
0
      ++RItr;
157
0
    }
158
0
159
0
    return LItr == LEnd && RItr == REnd;
160
0
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::isEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > > const&) const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::isEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> > const&) const
Line
Count
Source
138
323
  bool isEqual(const ImutAVLTree& RHS) const {
139
323
    if (&RHS == this)
140
200
      return true;
141
123
142
123
    iterator LItr = begin(), LEnd = end();
143
123
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
123
145
139
    while (LItr != LEnd && 
RItr != REnd135
) {
146
135
      if (&*LItr == &*RItr) {
147
0
        LItr.skipSubTree();
148
0
        RItr.skipSubTree();
149
0
        continue;
150
0
      }
151
135
152
135
      if (!LItr->isElementEqual(&*RItr))
153
119
        return false;
154
16
155
16
      ++LItr;
156
16
      ++RItr;
157
16
    }
158
123
159
123
    
return 4
LItr == LEnd4
&&
RItr == REnd4
;
160
123
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isEqual(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> > const&) const
Line
Count
Source
138
1.45k
  bool isEqual(const ImutAVLTree& RHS) const {
139
1.45k
    if (&RHS == this)
140
852
      return true;
141
605
142
605
    iterator LItr = begin(), LEnd = end();
143
605
    iterator RItr = RHS.begin(), REnd = RHS.end();
144
605
145
714
    while (LItr != LEnd && 
RItr != REnd686
) {
146
686
      if (&*LItr == &*RItr) {
147
5
        LItr.skipSubTree();
148
5
        RItr.skipSubTree();
149
5
        continue;
150
5
      }
151
681
152
681
      if (!LItr->isElementEqual(&*RItr))
153
577
        return false;
154
104
155
104
      ++LItr;
156
104
      ++RItr;
157
104
    }
158
605
159
605
    
return 28
LItr == LEnd28
&&
RItr == REnd28
;
160
605
  }
161
162
  /// isNotEqual - Compares two trees for structural inequality.  Performance
163
  ///  is the same is isEqual.
164
702k
  bool isNotEqual(const ImutAVLTree& RHS) const { return !isEqual(RHS); }
165
166
  /// contains - Returns true if this tree contains a subtree (node) that
167
  ///  has an data element that matches the specified key.  Complexity
168
  ///  is logarithmic in the size of the tree.
169
1.13M
  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
169
1.37k
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::contains(clang::ParmVarDecl const*)
Line
Count
Source
169
1
  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
169
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
169
2.00k
  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&)
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::contains((anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
169
289
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::contains(clang::VarDecl const*)
Line
Count
Source
169
237k
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::contains(clang::Stmt const*)
Line
Count
Source
169
888k
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::contains(clang::BindingDecl const*)
Line
Count
Source
169
16
  bool contains(key_type_ref K) { return (bool) find(K); }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::contains(unsigned int const&)
Line
Count
Source
169
638
  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
169
163
  bool contains(key_type_ref K) { return (bool) find(K); }
170
171
  /// foreach - A member template the accepts invokes operator() on a functor
172
  ///  object (specifed by Callback) for every node/subtree in the tree.
173
  ///  Nodes are visited using an inorder traversal.
174
  template <typename Callback>
175
  void foreach(Callback& C) {
176
    if (ImutAVLTree* L = getLeft())
177
      L->foreach(C);
178
179
    C(value);
180
181
    if (ImutAVLTree* R = getRight())
182
      R->foreach(C);
183
  }
184
185
  /// validateTree - A utility method that checks that the balancing and
186
  ///  ordering invariants of the tree are satisifed.  It is a recursive
187
  ///  method that returns the height of the tree, which is then consumed
188
  ///  by the enclosing validateTree call.  External callers should ignore the
189
  ///  return value.  An invalid tree will cause an assertion to fire in
190
  ///  a debug build.
191
  unsigned validateTree() const {
192
    unsigned HL = getLeft() ? getLeft()->validateTree() : 0;
193
    unsigned HR = getRight() ? getRight()->validateTree() : 0;
194
    (void) HL;
195
    (void) HR;
196
197
    assert(getHeight() == ( HL > HR ? HL : HR ) + 1
198
            && "Height calculation wrong");
199
200
    assert((HL > HR ? HL-HR : HR-HL) <= 2
201
           && "Balancing invariant violated");
202
203
    assert((!getLeft() ||
204
            ImutInfo::isLess(ImutInfo::KeyOfValue(getLeft()->getValue()),
205
                             ImutInfo::KeyOfValue(getValue()))) &&
206
           "Value in left child is not less that current value");
207
208
209
    assert(!(getRight() ||
210
             ImutInfo::isLess(ImutInfo::KeyOfValue(getValue()),
211
                              ImutInfo::KeyOfValue(getRight()->getValue()))) &&
212
           "Current value is not less that value of right child");
213
214
    return getHeight();
215
  }
216
217
  //===----------------------------------------------------===//
218
  // Internal values.
219
  //===----------------------------------------------------===//
220
221
private:
222
  Factory *factory;
223
  ImutAVLTree *left;
224
  ImutAVLTree *right;
225
  ImutAVLTree *prev = nullptr;
226
  ImutAVLTree *next = nullptr;
227
228
  unsigned height : 28;
229
  bool IsMutable : 1;
230
  bool IsDigestCached : 1;
231
  bool IsCanonicalized : 1;
232
233
  value_type value;
234
  uint32_t digest = 0;
235
  uint32_t refCount = 0;
236
237
  //===----------------------------------------------------===//
238
  // Internal methods (node manipulation; used by Factory).
239
  //===----------------------------------------------------===//
240
241
private:
242
  /// ImutAVLTree - Internal constructor that is only called by
243
  ///   ImutAVLFactory.
244
  ImutAVLTree(Factory *f, ImutAVLTree* l, ImutAVLTree* r, value_type_ref v,
245
              unsigned height)
246
    : factory(f), left(l), right(r), height(height), IsMutable(true),
247
      IsDigestCached(false), IsCanonicalized(false), value(v)
248
11.4M
  {
249
11.4M
    if (left) 
left->retain()4.27M
;
250
11.4M
    if (right) 
right->retain()6.34M
;
251
11.4M
  }
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
248
440
  {
249
440
    if (left) 
left->retain()132
;
250
440
    if (right) 
right->retain()236
;
251
440
  }
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
248
59
  {
249
59
    if (left) 
left->retain()0
;
250
59
    if (right) 
right->retain()0
;
251
59
  }
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
248
1.24k
  {
249
1.24k
    if (left) 
left->retain()96
;
250
1.24k
    if (right) 
right->retain()121
;
251
1.24k
  }
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
248
346
  {
249
346
    if (left) 
left->retain()54
;
250
346
    if (right) 
right->retain()116
;
251
346
  }
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
248
238
  {
249
238
    if (left) 
left->retain()0
;
250
238
    if (right) 
right->retain()0
;
251
238
  }
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
248
5.67k
  {
249
5.67k
    if (left) 
left->retain()302
;
250
5.67k
    if (right) 
right->retain()1.52k
;
251
5.67k
  }
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
248
130
  {
249
130
    if (left) 
left->retain()2
;
250
130
    if (right) 
right->retain()20
;
251
130
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >*, std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&, unsigned int)
Line
Count
Source
248
230
  {
249
230
    if (left) 
left->retain()4
;
250
230
    if (right) 
right->retain()54
;
251
230
  }
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
248
208
  {
249
208
    if (left) 
left->retain()0
;
250
208
    if (right) 
right->retain()41
;
251
208
  }
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
248
128
  {
249
128
    if (left) 
left->retain()0
;
250
128
    if (right) 
right->retain()0
;
251
128
  }
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
248
4.86k
  {
249
4.86k
    if (left) 
left->retain()1.18k
;
250
4.86k
    if (right) 
right->retain()2.06k
;
251
4.86k
  }
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
248
58
  {
249
58
    if (left) 
left->retain()0
;
250
58
    if (right) 
right->retain()0
;
251
58
  }
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
248
576
  {
249
576
    if (left) 
left->retain()27
;
250
576
    if (right) 
right->retain()57
;
251
576
  }
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
248
594
  {
249
594
    if (left) 
left->retain()141
;
250
594
    if (right) 
right->retain()361
;
251
594
  }
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
248
31
  {
249
31
    if (left) 
left->retain()0
;
250
31
    if (right) 
right->retain()1
;
251
31
  }
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
248
3.69k
  {
249
3.69k
    if (left) 
left->retain()476
;
250
3.69k
    if (right) 
right->retain()868
;
251
3.69k
  }
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
248
113
  {
249
113
    if (left) 
left->retain()6
;
250
113
    if (right) 
right->retain()46
;
251
113
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >*, clang::ParmVarDecl const*, unsigned int)
Line
Count
Source
248
1
  {
249
1
    if (left) 
left->retain()0
;
250
1
    if (right) 
right->retain()0
;
251
1
  }
MoveChecker.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
248
2.75k
  {
249
2.75k
    if (left) 
left->retain()337
;
250
2.75k
    if (right) 
right->retain()60
;
251
2.75k
  }
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
248
156
  {
249
156
    if (left) 
left->retain()7
;
250
156
    if (right) 
right->retain()70
;
251
156
  }
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
248
924
  {
249
924
    if (left) 
left->retain()277
;
250
924
    if (right) 
right->retain()314
;
251
924
  }
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
248
134
  {
249
134
    if (left) 
left->retain()0
;
250
134
    if (right) 
right->retain()12
;
251
134
  }
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
248
161
  {
249
161
    if (left) 
left->retain()31
;
250
161
    if (right) 
right->retain()86
;
251
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
248
11.5k
  {
249
11.5k
    if (left) 
left->retain()4.82k
;
250
11.5k
    if (right) 
right->retain()2.48k
;
251
11.5k
  }
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
248
194
  {
249
194
    if (left) 
left->retain()0
;
250
194
    if (right) 
right->retain()27
;
251
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
248
28
  {
249
28
    if (left) 
left->retain()0
;
250
28
    if (right) 
right->retain()0
;
251
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&, unsigned int)
Line
Count
Source
248
9.82k
  {
249
9.82k
    if (left) 
left->retain()460
;
250
9.82k
    if (right) 
right->retain()1.98k
;
251
9.82k
  }
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
248
32
  {
249
32
    if (left) 
left->retain()0
;
250
32
    if (right) 
right->retain()0
;
251
32
  }
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
248
26
  {
249
26
    if (left) 
left->retain()0
;
250
26
    if (right) 
right->retain()0
;
251
26
  }
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
248
6
  {
249
6
    if (left) 
left->retain()0
;
250
6
    if (right) 
right->retain()0
;
251
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
248
8
  {
249
8
    if (left) 
left->retain()0
;
250
8
    if (right) 
right->retain()2
;
251
8
  }
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
248
74
  {
249
74
    if (left) 
left->retain()4
;
250
74
    if (right) 
right->retain()0
;
251
74
  }
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
248
429
  {
249
429
    if (left) 
left->retain()25
;
250
429
    if (right) 
right->retain()91
;
251
429
  }
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
248
183
  {
249
183
    if (left) 
left->retain()7
;
250
183
    if (right) 
right->retain()75
;
251
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
248
470k
  {
249
470k
    if (left) 
left->retain()311k
;
250
470k
    if (right) 
right->retain()302k
;
251
470k
  }
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
248
12.8k
  {
249
12.8k
    if (left) 
left->retain()583
;
250
12.8k
    if (right) 
right->retain()895
;
251
12.8k
  }
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
248
704k
  {
249
704k
    if (left) 
left->retain()446k
;
250
704k
    if (right) 
right->retain()493k
;
251
704k
  }
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
248
7.08M
  {
249
7.08M
    if (left) 
left->retain()2.55M
;
250
7.08M
    if (right) 
right->retain()4.48M
;
251
7.08M
  }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >*, std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&, unsigned int)
Line
Count
Source
248
53.6k
  {
249
53.6k
    if (left) 
left->retain()19.5k
;
250
53.6k
    if (right) 
right->retain()13.5k
;
251
53.6k
  }
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
248
78.2k
  {
249
78.2k
    if (left) 
left->retain()21.4k
;
250
78.2k
    if (right) 
right->retain()15.6k
;
251
78.2k
  }
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
248
22
  {
249
22
    if (left) 
left->retain()0
;
250
22
    if (right) 
right->retain()0
;
251
22
  }
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
248
425k
  {
249
425k
    if (left) 
left->retain()90.3k
;
250
425k
    if (right) 
right->retain()166k
;
251
425k
  }
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
248
312k
  {
249
312k
    if (left) 
left->retain()811
;
250
312k
    if (right) 
right->retain()28.9k
;
251
312k
  }
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
248
1.22M
  {
249
1.22M
    if (left) 
left->retain()583k
;
250
1.22M
    if (right) 
right->retain()616k
;
251
1.22M
  }
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
248
302k
  {
249
302k
    if (left) 
left->retain()29.0k
;
250
302k
    if (right) 
right->retain()45.9k
;
251
302k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >*, std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> const&, unsigned int)
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
248
64
  {
249
64
    if (left) 
left->retain()16
;
250
64
    if (right) 
right->retain()0
;
251
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
248
686k
  {
249
686k
    if (left) 
left->retain()209k
;
250
686k
    if (right) 
right->retain()164k
;
251
686k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::ImutAVLTree(llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >*, std::__1::pair<unsigned int, clang::ento::ArgEffect> const&, unsigned int)
Line
Count
Source
248
1.90k
  {
249
1.90k
    if (left) 
left->retain()33
;
250
1.90k
    if (right) 
right->retain()364
;
251
1.90k
  }
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
248
1.24k
  {
249
1.24k
    if (left) 
left->retain()101
;
250
1.24k
    if (right) 
right->retain()365
;
251
1.24k
  }
252
253
  /// isMutable - Returns true if the left and right subtree references
254
  ///  (as well as height) can be changed.  If this method returns false,
255
  ///  the tree is truly immutable.  Trees returned from an ImutAVLFactory
256
  ///  object should always have this method return true.  Further, if this
257
  ///  method returns false for an instance of ImutAVLTree, all subtrees
258
  ///  will also have this method return false.  The converse is not true.
259
24.9M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::isMutable() const
Line
Count
Source
259
3.82k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::isMutable() const
Line
Count
Source
259
624k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::isMutable() const
Line
Count
Source
259
1.00k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::isMutable() const
Line
Count
Source
259
118
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::isMutable() const
Line
Count
Source
259
2.60k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::isMutable() const
Line
Count
Source
259
780
  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
259
476
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::isMutable() const
Line
Count
Source
259
12.4k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::isMutable() const
Line
Count
Source
259
278
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::isMutable() const
Line
Count
Source
259
512
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::isMutable() const
Line
Count
Source
259
416
  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
259
256
  bool isMutable() const { return IsMutable; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::isMutable() const
Line
Count
Source
259
11.0k
  bool isMutable() const { return IsMutable; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::isMutable() const
Line
Count
Source
259
116
  bool isMutable() const { return IsMutable; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::isMutable() const
Line
Count
Source
259
1.19k
  bool isMutable() const { return IsMutable; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::isMutable() const
Line
Count
Source
259
1.24k
  bool isMutable() const { return IsMutable; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::isMutable() const
Line
Count
Source
259
62
  bool isMutable() const { return IsMutable; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::isMutable() const
Line
Count
Source
259
7.96k
  bool isMutable() const { return IsMutable; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::isMutable() const
Line
Count
Source
259
248
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::isMutable() const
Line
Count
Source
259
2
  bool isMutable() const { return IsMutable; }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isMutable() const
Line
Count
Source
259
5.53k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::isMutable() const
Line
Count
Source
259
346
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::isMutable() const
Line
Count
Source
259
2.00k
  bool isMutable() const { return IsMutable; }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::isMutable() const
Line
Count
Source
259
276
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::isMutable() const
Line
Count
Source
259
344
  bool isMutable() const { return IsMutable; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::isMutable() const
Line
Count
Source
259
24.0k
  bool isMutable() const { return IsMutable; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::isMutable() const
Line
Count
Source
259
392
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::isMutable() const
Line
Count
Source
259
56
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::isMutable() const
Line
Count
Source
259
20.7k
  bool isMutable() const { return IsMutable; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isMutable() const
Line
Count
Source
259
64
  bool isMutable() const { return IsMutable; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::isMutable() const
Line
Count
Source
259
52
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::isMutable() const
Line
Count
Source
259
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
259
16
  bool isMutable() const { return IsMutable; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::isMutable() const
Line
Count
Source
259
148
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::isMutable() const
Line
Count
Source
259
955
  bool isMutable() const { return IsMutable; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::isMutable() const
Line
Count
Source
259
371
  bool isMutable() const { return IsMutable; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::isMutable() const
Line
Count
Source
259
1.16M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::isMutable() const
Line
Count
Source
259
26.0k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isMutable() const
Line
Count
Source
259
1.82M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::isMutable() const
Line
Count
Source
259
15.0M
  bool isMutable() const { return IsMutable; }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::isMutable() const
Line
Count
Source
259
110k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::isMutable() const
Line
Count
Source
259
173k
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::isMutable() const
Line
Count
Source
259
44
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::isMutable() const
Line
Count
Source
259
940k
  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
259
2.88M
  bool isMutable() const { return IsMutable; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isMutable() const
Line
Count
Source
259
623k
  bool isMutable() const { return IsMutable; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::isMutable() const
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::isMutable() const
Line
Count
Source
259
131
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::isMutable() const
Line
Count
Source
259
1.46M
  bool isMutable() const { return IsMutable; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::isMutable() const
Line
Count
Source
259
2.50k
  bool isMutable() const { return IsMutable; }
260
261
  /// hasCachedDigest - Returns true if the digest for this tree is cached.
262
  ///  This can only be true if the tree is immutable.
263
9.42M
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::hasCachedDigest() const
Line
Count
Source
263
2.01k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::hasCachedDigest() const
Line
Count
Source
263
17.5k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::hasCachedDigest() const
Line
Count
Source
263
42.6k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::hasCachedDigest() const
Line
Count
Source
263
3
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
263
4.99M
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::hasCachedDigest() const
Line
Count
Source
263
548k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<clang::ento::RangeTrait>::hasCachedDigest() const
Line
Count
Source
263
464k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::hasCachedDigest() const
Line
Count
Source
263
19.9k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::hasCachedDigest() const
Line
Count
Source
263
59
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::hasCachedDigest() const
Line
Count
Source
263
560
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
263
1.35k
  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
263
238
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::hasCachedDigest() const
Line
Count
Source
263
453
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::hasCachedDigest() const
Line
Count
Source
263
6.68k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::hasCachedDigest() const
Line
Count
Source
263
148
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::hasCachedDigest() const
Line
Count
Source
263
282
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::hasCachedDigest() const
Line
Count
Source
263
208
  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
263
128
  bool hasCachedDigest() const { return IsDigestCached; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::hasCachedDigest() const
Line
Count
Source
263
6.19k
  bool hasCachedDigest() const { return IsDigestCached; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::hasCachedDigest() const
Line
Count
Source
263
58
  bool hasCachedDigest() const { return IsDigestCached; }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::hasCachedDigest() const
Line
Count
Source
263
618
  bool hasCachedDigest() const { return IsDigestCached; }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::hasCachedDigest() const
Line
Count
Source
263
653
  bool hasCachedDigest() const { return IsDigestCached; }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::hasCachedDigest() const
Line
Count
Source
263
31
  bool hasCachedDigest() const { return IsDigestCached; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::hasCachedDigest() const
Line
Count
Source
263
4.28k
  bool hasCachedDigest() const { return IsDigestCached; }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::hasCachedDigest() const
Line
Count
Source
263
126
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::hasCachedDigest() const
Line
Count
Source
263
1
  bool hasCachedDigest() const { return IsDigestCached; }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::hasCachedDigest() const
Line
Count
Source
263
2.78k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::hasCachedDigest() const
Line
Count
Source
263
189
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
263
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
263
142
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::hasCachedDigest() const
Line
Count
Source
263
183
  bool hasCachedDigest() const { return IsDigestCached; }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::hasCachedDigest() const
Line
Count
Source
263
12.5k
  bool hasCachedDigest() const { return IsDigestCached; }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::hasCachedDigest() const
Line
Count
Source
263
198
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::hasCachedDigest() const
Line
Count
Source
263
28
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::hasCachedDigest() const
Line
Count
Source
263
10.8k
  bool hasCachedDigest() const { return IsDigestCached; }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::hasCachedDigest() const
Line
Count
Source
263
32
  bool hasCachedDigest() const { return IsDigestCached; }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::hasCachedDigest() const
Line
Count
Source
263
26
  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
263
8
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
263
6
  bool hasCachedDigest() const { return IsDigestCached; }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::hasCachedDigest() const
Line
Count
Source
263
74
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::hasCachedDigest() const
Line
Count
Source
263
512
  bool hasCachedDigest() const { return IsDigestCached; }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::hasCachedDigest() const
Line
Count
Source
263
188
  bool hasCachedDigest() const { return IsDigestCached; }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::hasCachedDigest() const
Line
Count
Source
263
690k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::hasCachedDigest() const
Line
Count
Source
263
1.16M
  bool hasCachedDigest() const { return IsDigestCached; }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
263
56.5k
  bool hasCachedDigest() const { return IsDigestCached; }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
263
22
  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
263
1.05M
  bool hasCachedDigest() const { return IsDigestCached; }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::hasCachedDigest() const
Line
Count
Source
263
321k
  bool hasCachedDigest() const { return IsDigestCached; }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::hasCachedDigest() const
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::hasCachedDigest() const
Line
Count
Source
263
2.01k
  bool hasCachedDigest() const { return IsDigestCached; }
264
265
  //===----------------------------------------------------===//
266
  // Mutating operations.  A tree root can be manipulated as
267
  // long as its reference has not "escaped" from internal
268
  // methods of a factory object (see below).  When a tree
269
  // pointer is externally viewable by client code, the
270
  // internal "mutable bit" is cleared to mark the tree
271
  // immutable.  Note that a tree that still has its mutable
272
  // bit set may have children (subtrees) that are themselves
273
  // immutable.
274
  //===----------------------------------------------------===//
275
276
  /// markImmutable - Clears the mutable flag for a tree.  After this happens,
277
  ///   it is an error to call setLeft(), setRight(), and setHeight().
278
10.5M
  void markImmutable() {
279
10.5M
    assert(isMutable() && "Mutable flag already removed.");
280
10.5M
    IsMutable = false;
281
10.5M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::markImmutable()
Line
Count
Source
278
1.89k
  void markImmutable() {
279
1.89k
    assert(isMutable() && "Mutable flag already removed.");
280
1.89k
    IsMutable = false;
281
1.89k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::markImmutable()
Line
Count
Source
278
312k
  void markImmutable() {
279
312k
    assert(isMutable() && "Mutable flag already removed.");
280
312k
    IsMutable = false;
281
312k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::markImmutable()
Line
Count
Source
278
440
  void markImmutable() {
279
440
    assert(isMutable() && "Mutable flag already removed.");
280
440
    IsMutable = false;
281
440
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::markImmutable()
Line
Count
Source
278
59
  void markImmutable() {
279
59
    assert(isMutable() && "Mutable flag already removed.");
280
59
    IsMutable = false;
281
59
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::markImmutable()
Line
Count
Source
278
1.24k
  void markImmutable() {
279
1.24k
    assert(isMutable() && "Mutable flag already removed.");
280
1.24k
    IsMutable = false;
281
1.24k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::markImmutable()
Line
Count
Source
278
338
  void markImmutable() {
279
338
    assert(isMutable() && "Mutable flag already removed.");
280
338
    IsMutable = false;
281
338
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markImmutable()
Line
Count
Source
278
238
  void markImmutable() {
279
238
    assert(isMutable() && "Mutable flag already removed.");
280
238
    IsMutable = false;
281
238
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::markImmutable()
Line
Count
Source
278
5.65k
  void markImmutable() {
279
5.65k
    assert(isMutable() && "Mutable flag already removed.");
280
5.65k
    IsMutable = false;
281
5.65k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::markImmutable()
Line
Count
Source
278
130
  void markImmutable() {
279
130
    assert(isMutable() && "Mutable flag already removed.");
280
130
    IsMutable = false;
281
130
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::markImmutable()
Line
Count
Source
278
230
  void markImmutable() {
279
230
    assert(isMutable() && "Mutable flag already removed.");
280
230
    IsMutable = false;
281
230
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::markImmutable()
Line
Count
Source
278
208
  void markImmutable() {
279
208
    assert(isMutable() && "Mutable flag already removed.");
280
208
    IsMutable = false;
281
208
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markImmutable()
Line
Count
Source
278
128
  void markImmutable() {
279
128
    assert(isMutable() && "Mutable flag already removed.");
280
128
    IsMutable = false;
281
128
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::markImmutable()
Line
Count
Source
278
4.79k
  void markImmutable() {
279
4.79k
    assert(isMutable() && "Mutable flag already removed.");
280
4.79k
    IsMutable = false;
281
4.79k
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::markImmutable()
Line
Count
Source
278
58
  void markImmutable() {
279
58
    assert(isMutable() && "Mutable flag already removed.");
280
58
    IsMutable = false;
281
58
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::markImmutable()
Line
Count
Source
278
576
  void markImmutable() {
279
576
    assert(isMutable() && "Mutable flag already removed.");
280
576
    IsMutable = false;
281
576
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::markImmutable()
Line
Count
Source
278
556
  void markImmutable() {
279
556
    assert(isMutable() && "Mutable flag already removed.");
280
556
    IsMutable = false;
281
556
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::markImmutable()
Line
Count
Source
278
31
  void markImmutable() {
279
31
    assert(isMutable() && "Mutable flag already removed.");
280
31
    IsMutable = false;
281
31
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::markImmutable()
Line
Count
Source
278
3.64k
  void markImmutable() {
279
3.64k
    assert(isMutable() && "Mutable flag already removed.");
280
3.64k
    IsMutable = false;
281
3.64k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::markImmutable()
Line
Count
Source
278
110
  void markImmutable() {
279
110
    assert(isMutable() && "Mutable flag already removed.");
280
110
    IsMutable = false;
281
110
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::markImmutable()
Line
Count
Source
278
1
  void markImmutable() {
279
1
    assert(isMutable() && "Mutable flag already removed.");
280
1
    IsMutable = false;
281
1
  }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::markImmutable()
Line
Count
Source
278
2.75k
  void markImmutable() {
279
2.75k
    assert(isMutable() && "Mutable flag already removed.");
280
2.75k
    IsMutable = false;
281
2.75k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::markImmutable()
Line
Count
Source
278
151
  void markImmutable() {
279
151
    assert(isMutable() && "Mutable flag already removed.");
280
151
    IsMutable = false;
281
151
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::markImmutable()
Line
Count
Source
278
903
  void markImmutable() {
279
903
    assert(isMutable() && "Mutable flag already removed.");
280
903
    IsMutable = false;
281
903
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::markImmutable()
Line
Count
Source
278
134
  void markImmutable() {
279
134
    assert(isMutable() && "Mutable flag already removed.");
280
134
    IsMutable = false;
281
134
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::markImmutable()
Line
Count
Source
278
156
  void markImmutable() {
279
156
    assert(isMutable() && "Mutable flag already removed.");
280
156
    IsMutable = false;
281
156
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::markImmutable()
Line
Count
Source
278
11.4k
  void markImmutable() {
279
11.4k
    assert(isMutable() && "Mutable flag already removed.");
280
11.4k
    IsMutable = false;
281
11.4k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::markImmutable()
Line
Count
Source
278
194
  void markImmutable() {
279
194
    assert(isMutable() && "Mutable flag already removed.");
280
194
    IsMutable = false;
281
194
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::markImmutable()
Line
Count
Source
278
28
  void markImmutable() {
279
28
    assert(isMutable() && "Mutable flag already removed.");
280
28
    IsMutable = false;
281
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::markImmutable()
Line
Count
Source
278
9.79k
  void markImmutable() {
279
9.79k
    assert(isMutable() && "Mutable flag already removed.");
280
9.79k
    IsMutable = false;
281
9.79k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markImmutable()
Line
Count
Source
278
32
  void markImmutable() {
279
32
    assert(isMutable() && "Mutable flag already removed.");
280
32
    IsMutable = false;
281
32
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markImmutable()
Line
Count
Source
278
26
  void markImmutable() {
279
26
    assert(isMutable() && "Mutable flag already removed.");
280
26
    IsMutable = false;
281
26
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::markImmutable()
Line
Count
Source
278
6
  void markImmutable() {
279
6
    assert(isMutable() && "Mutable flag already removed.");
280
6
    IsMutable = false;
281
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
278
8
  void markImmutable() {
279
8
    assert(isMutable() && "Mutable flag already removed.");
280
8
    IsMutable = false;
281
8
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::markImmutable()
Line
Count
Source
278
74
  void markImmutable() {
279
74
    assert(isMutable() && "Mutable flag already removed.");
280
74
    IsMutable = false;
281
74
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::markImmutable()
Line
Count
Source
278
426
  void markImmutable() {
279
426
    assert(isMutable() && "Mutable flag already removed.");
280
426
    IsMutable = false;
281
426
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::markImmutable()
Line
Count
Source
278
182
  void markImmutable() {
279
182
    assert(isMutable() && "Mutable flag already removed.");
280
182
    IsMutable = false;
281
182
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::markImmutable()
Line
Count
Source
278
440k
  void markImmutable() {
279
440k
    assert(isMutable() && "Mutable flag already removed.");
280
440k
    IsMutable = false;
281
440k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::markImmutable()
Line
Count
Source
278
12.8k
  void markImmutable() {
279
12.8k
    assert(isMutable() && "Mutable flag already removed.");
280
12.8k
    IsMutable = false;
281
12.8k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::markImmutable()
Line
Count
Source
278
678k
  void markImmutable() {
279
678k
    assert(isMutable() && "Mutable flag already removed.");
280
678k
    IsMutable = false;
281
678k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::markImmutable()
Line
Count
Source
278
6.35M
  void markImmutable() {
279
6.35M
    assert(isMutable() && "Mutable flag already removed.");
280
6.35M
    IsMutable = false;
281
6.35M
  }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::markImmutable()
Line
Count
Source
278
50.5k
  void markImmutable() {
279
50.5k
    assert(isMutable() && "Mutable flag already removed.");
280
50.5k
    IsMutable = false;
281
50.5k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::markImmutable()
Line
Count
Source
278
77.7k
  void markImmutable() {
279
77.7k
    assert(isMutable() && "Mutable flag already removed.");
280
77.7k
    IsMutable = false;
281
77.7k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::markImmutable()
Line
Count
Source
278
22
  void markImmutable() {
279
22
    assert(isMutable() && "Mutable flag already removed.");
280
22
    IsMutable = false;
281
22
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::markImmutable()
Line
Count
Source
278
424k
  void markImmutable() {
279
424k
    assert(isMutable() && "Mutable flag already removed.");
280
424k
    IsMutable = false;
281
424k
  }
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
278
1.18M
  void markImmutable() {
279
1.18M
    assert(isMutable() && "Mutable flag already removed.");
280
1.18M
    IsMutable = false;
281
1.18M
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::markImmutable()
Line
Count
Source
278
300k
  void markImmutable() {
279
300k
    assert(isMutable() && "Mutable flag already removed.");
280
300k
    IsMutable = false;
281
300k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::markImmutable()
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::markImmutable()
Line
Count
Source
278
64
  void markImmutable() {
279
64
    assert(isMutable() && "Mutable flag already removed.");
280
64
    IsMutable = false;
281
64
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::markImmutable()
Line
Count
Source
278
678k
  void markImmutable() {
279
678k
    assert(isMutable() && "Mutable flag already removed.");
280
678k
    IsMutable = false;
281
678k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::markImmutable()
Line
Count
Source
278
1.21k
  void markImmutable() {
279
1.21k
    assert(isMutable() && "Mutable flag already removed.");
280
1.21k
    IsMutable = false;
281
1.21k
  }
282
283
  /// markedCachedDigest - Clears the NoCachedDigest flag for a tree.
284
7.07M
  void markedCachedDigest() {
285
7.07M
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
7.07M
    IsDigestCached = true;
287
7.07M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::markedCachedDigest()
Line
Count
Source
284
1.89k
  void markedCachedDigest() {
285
1.89k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
1.89k
    IsDigestCached = true;
287
1.89k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::markedCachedDigest()
Line
Count
Source
284
12.4k
  void markedCachedDigest() {
285
12.4k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
12.4k
    IsDigestCached = true;
287
12.4k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::markedCachedDigest()
Line
Count
Source
284
26.6k
  void markedCachedDigest() {
285
26.6k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
26.6k
    IsDigestCached = true;
287
26.6k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::markedCachedDigest()
Line
Count
Source
284
2
  void markedCachedDigest() {
285
2
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
2
    IsDigestCached = true;
287
2
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
284
3.99M
  void markedCachedDigest() {
285
3.99M
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
3.99M
    IsDigestCached = true;
287
3.99M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::markedCachedDigest()
Line
Count
Source
284
424k
  void markedCachedDigest() {
285
424k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
424k
    IsDigestCached = true;
287
424k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::markedCachedDigest()
Line
Count
Source
284
312k
  void markedCachedDigest() {
285
312k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
312k
    IsDigestCached = true;
287
312k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::markedCachedDigest()
Line
Count
Source
284
12.8k
  void markedCachedDigest() {
285
12.8k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
12.8k
    IsDigestCached = true;
287
12.8k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::markedCachedDigest()
Line
Count
Source
284
59
  void markedCachedDigest() {
285
59
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
59
    IsDigestCached = true;
287
59
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::markedCachedDigest()
Line
Count
Source
284
440
  void markedCachedDigest() {
285
440
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
440
    IsDigestCached = true;
287
440
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
284
1.24k
  void markedCachedDigest() {
285
1.24k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
1.24k
    IsDigestCached = true;
287
1.24k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markedCachedDigest()
Line
Count
Source
284
238
  void markedCachedDigest() {
285
238
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
238
    IsDigestCached = true;
287
238
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::markedCachedDigest()
Line
Count
Source
284
338
  void markedCachedDigest() {
285
338
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
338
    IsDigestCached = true;
287
338
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::markedCachedDigest()
Line
Count
Source
284
5.65k
  void markedCachedDigest() {
285
5.65k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
5.65k
    IsDigestCached = true;
287
5.65k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::markedCachedDigest()
Line
Count
Source
284
130
  void markedCachedDigest() {
285
130
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
130
    IsDigestCached = true;
287
130
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::markedCachedDigest()
Line
Count
Source
284
230
  void markedCachedDigest() {
285
230
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
230
    IsDigestCached = true;
287
230
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::markedCachedDigest()
Line
Count
Source
284
208
  void markedCachedDigest() {
285
208
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
208
    IsDigestCached = true;
287
208
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::markedCachedDigest()
Line
Count
Source
284
128
  void markedCachedDigest() {
285
128
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
128
    IsDigestCached = true;
287
128
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::markedCachedDigest()
Line
Count
Source
284
4.79k
  void markedCachedDigest() {
285
4.79k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
4.79k
    IsDigestCached = true;
287
4.79k
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::markedCachedDigest()
Line
Count
Source
284
58
  void markedCachedDigest() {
285
58
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
58
    IsDigestCached = true;
287
58
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::markedCachedDigest()
Line
Count
Source
284
576
  void markedCachedDigest() {
285
576
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
576
    IsDigestCached = true;
287
576
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::markedCachedDigest()
Line
Count
Source
284
556
  void markedCachedDigest() {
285
556
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
556
    IsDigestCached = true;
287
556
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::markedCachedDigest()
Line
Count
Source
284
31
  void markedCachedDigest() {
285
31
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
31
    IsDigestCached = true;
287
31
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::markedCachedDigest()
Line
Count
Source
284
3.64k
  void markedCachedDigest() {
285
3.64k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
3.64k
    IsDigestCached = true;
287
3.64k
  }
MallocChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::markedCachedDigest()
Line
Count
Source
284
110
  void markedCachedDigest() {
285
110
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
110
    IsDigestCached = true;
287
110
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::markedCachedDigest()
Line
Count
Source
284
1
  void markedCachedDigest() {
285
1
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
1
    IsDigestCached = true;
287
1
  }
MoveChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::markedCachedDigest()
Line
Count
Source
284
2.75k
  void markedCachedDigest() {
285
2.75k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
2.75k
    IsDigestCached = true;
287
2.75k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::markedCachedDigest()
Line
Count
Source
284
151
  void markedCachedDigest() {
285
151
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
151
    IsDigestCached = true;
287
151
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
284
903
  void markedCachedDigest() {
285
903
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
903
    IsDigestCached = true;
287
903
  }
NullabilityChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::markedCachedDigest()
Line
Count
Source
284
134
  void markedCachedDigest() {
285
134
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
134
    IsDigestCached = true;
287
134
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::markedCachedDigest()
Line
Count
Source
284
156
  void markedCachedDigest() {
285
156
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
156
    IsDigestCached = true;
287
156
  }
PointerArithChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::markedCachedDigest()
Line
Count
Source
284
11.4k
  void markedCachedDigest() {
285
11.4k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
11.4k
    IsDigestCached = true;
287
11.4k
  }
PthreadLockChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::markedCachedDigest()
Line
Count
Source
284
194
  void markedCachedDigest() {
285
194
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
194
    IsDigestCached = true;
287
194
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::markedCachedDigest()
Line
Count
Source
284
28
  void markedCachedDigest() {
285
28
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
28
    IsDigestCached = true;
287
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::markedCachedDigest()
Line
Count
Source
284
9.79k
  void markedCachedDigest() {
285
9.79k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
9.79k
    IsDigestCached = true;
287
9.79k
  }
SimpleStreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markedCachedDigest()
Line
Count
Source
284
32
  void markedCachedDigest() {
285
32
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
32
    IsDigestCached = true;
287
32
  }
StreamChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::markedCachedDigest()
Line
Count
Source
284
26
  void markedCachedDigest() {
285
26
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
26
    IsDigestCached = true;
287
26
  }
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
284
8
  void markedCachedDigest() {
285
8
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
8
    IsDigestCached = true;
287
8
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
284
6
  void markedCachedDigest() {
285
6
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
6
    IsDigestCached = true;
287
6
  }
TestAfterDivZeroChecker.cpp:llvm::ImutAVLTree<llvm::ImutContainerInfo<(anonymous namespace)::ZeroState> >::markedCachedDigest()
Line
Count
Source
284
74
  void markedCachedDigest() {
285
74
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
74
    IsDigestCached = true;
287
74
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::MemRegion const*> >::markedCachedDigest()
Line
Count
Source
284
426
  void markedCachedDigest() {
285
426
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
426
    IsDigestCached = true;
287
426
  }
VirtualCallChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::markedCachedDigest()
Line
Count
Source
284
182
  void markedCachedDigest() {
285
182
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
182
    IsDigestCached = true;
287
182
  }
BlockCounter.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::markedCachedDigest()
Line
Count
Source
284
440k
  void markedCachedDigest() {
285
440k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
440k
    IsDigestCached = true;
287
440k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::markedCachedDigest()
Line
Count
Source
284
678k
  void markedCachedDigest() {
285
678k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
678k
    IsDigestCached = true;
287
678k
  }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
284
50.5k
  void markedCachedDigest() {
285
50.5k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
50.5k
    IsDigestCached = true;
287
50.5k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
284
22
  void markedCachedDigest() {
285
22
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
22
    IsDigestCached = true;
287
22
  }
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
284
779k
  void markedCachedDigest() {
285
779k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
779k
    IsDigestCached = true;
287
779k
  }
RegionStore.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::markedCachedDigest()
Line
Count
Source
284
300k
  void markedCachedDigest() {
285
300k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
300k
    IsDigestCached = true;
287
300k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::markedCachedDigest()
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::markedCachedDigest()
Line
Count
Source
284
1.21k
  void markedCachedDigest() {
285
1.21k
    assert(!hasCachedDigest() && "NoCachedDigest flag already removed.");
286
1.21k
    IsDigestCached = true;
287
1.21k
  }
288
289
  /// setHeight - Changes the height of the tree.  Used internally by
290
  ///  ImutAVLFactory.
291
  void setHeight(unsigned h) {
292
    assert(isMutable() && "Only a mutable tree can have its height changed.");
293
    height = h;
294
  }
295
296
  static uint32_t computeDigest(ImutAVLTree *L, ImutAVLTree *R,
297
7.07M
                                value_type_ref V) {
298
7.07M
    uint32_t digest = 0;
299
7.07M
300
7.07M
    if (L)
301
2.92M
      digest += L->computeDigest();
302
7.07M
303
7.07M
    // Compute digest of stored data.
304
7.07M
    FoldingSetNodeID ID;
305
7.07M
    ImutInfo::Profile(ID,V);
306
7.07M
    digest += ID.ComputeHash();
307
7.07M
308
7.07M
    if (R)
309
3.64M
      digest += R->computeDigest();
310
7.07M
311
7.07M
    return digest;
312
7.07M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >*, std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
297
1.89k
                                value_type_ref V) {
298
1.89k
    uint32_t digest = 0;
299
1.89k
300
1.89k
    if (L)
301
33
      digest += L->computeDigest();
302
1.89k
303
1.89k
    // Compute digest of stored data.
304
1.89k
    FoldingSetNodeID ID;
305
1.89k
    ImutInfo::Profile(ID,V);
306
1.89k
    digest += ID.ComputeHash();
307
1.89k
308
1.89k
    if (R)
309
352
      digest += R->computeDigest();
310
1.89k
311
1.89k
    return digest;
312
1.89k
  }
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
297
12.4k
                                value_type_ref V) {
298
12.4k
    uint32_t digest = 0;
299
12.4k
300
12.4k
    if (L)
301
3.81k
      digest += L->computeDigest();
302
12.4k
303
12.4k
    // Compute digest of stored data.
304
12.4k
    FoldingSetNodeID ID;
305
12.4k
    ImutInfo::Profile(ID,V);
306
12.4k
    digest += ID.ComputeHash();
307
12.4k
308
12.4k
    if (R)
309
5.59k
      digest += R->computeDigest();
310
12.4k
311
12.4k
    return digest;
312
12.4k
  }
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
297
26.6k
                                value_type_ref V) {
298
26.6k
    uint32_t digest = 0;
299
26.6k
300
26.6k
    if (L)
301
6.33k
      digest += L->computeDigest();
302
26.6k
303
26.6k
    // Compute digest of stored data.
304
26.6k
    FoldingSetNodeID ID;
305
26.6k
    ImutInfo::Profile(ID,V);
306
26.6k
    digest += ID.ComputeHash();
307
26.6k
308
26.6k
    if (R)
309
3.56k
      digest += R->computeDigest();
310
26.6k
311
26.6k
    return digest;
312
26.6k
  }
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
297
2
                                value_type_ref V) {
298
2
    uint32_t digest = 0;
299
2
300
2
    if (L)
301
1
      digest += L->computeDigest();
302
2
303
2
    // Compute digest of stored data.
304
2
    FoldingSetNodeID ID;
305
2
    ImutInfo::Profile(ID,V);
306
2
    digest += ID.ComputeHash();
307
2
308
2
    if (R)
309
0
      digest += R->computeDigest();
310
2
311
2
    return digest;
312
2
  }
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
297
3.99M
                                value_type_ref V) {
298
3.99M
    uint32_t digest = 0;
299
3.99M
300
3.99M
    if (L)
301
1.68M
      digest += L->computeDigest();
302
3.99M
303
3.99M
    // Compute digest of stored data.
304
3.99M
    FoldingSetNodeID ID;
305
3.99M
    ImutInfo::Profile(ID,V);
306
3.99M
    digest += ID.ComputeHash();
307
3.99M
308
3.99M
    if (R)
309
2.23M
      digest += R->computeDigest();
310
3.99M
311
3.99M
    return digest;
312
3.99M
  }
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
297
424k
                                value_type_ref V) {
298
424k
    uint32_t digest = 0;
299
424k
300
424k
    if (L)
301
89.8k
      digest += L->computeDigest();
302
424k
303
424k
    // Compute digest of stored data.
304
424k
    FoldingSetNodeID ID;
305
424k
    ImutInfo::Profile(ID,V);
306
424k
    digest += ID.ComputeHash();
307
424k
308
424k
    if (R)
309
166k
      digest += R->computeDigest();
310
424k
311
424k
    return digest;
312
424k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::computeDigest(llvm::ImutAVLTree<clang::ento::RangeTrait>*, llvm::ImutAVLTree<clang::ento::RangeTrait>*, clang::ento::Range const&)
Line
Count
Source
297
312k
                                value_type_ref V) {
298
312k
    uint32_t digest = 0;
299
312k
300
312k
    if (L)
301
811
      digest += L->computeDigest();
302
312k
303
312k
    // Compute digest of stored data.
304
312k
    FoldingSetNodeID ID;
305
312k
    ImutInfo::Profile(ID,V);
306
312k
    digest += ID.ComputeHash();
307
312k
308
312k
    if (R)
309
28.8k
      digest += R->computeDigest();
310
312k
311
312k
    return digest;
312
312k
  }
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
297
12.8k
                                value_type_ref V) {
298
12.8k
    uint32_t digest = 0;
299
12.8k
300
12.8k
    if (L)
301
554
      digest += L->computeDigest();
302
12.8k
303
12.8k
    // Compute digest of stored data.
304
12.8k
    FoldingSetNodeID ID;
305
12.8k
    ImutInfo::Profile(ID,V);
306
12.8k
    digest += ID.ComputeHash();
307
12.8k
308
12.8k
    if (R)
309
806
      digest += R->computeDigest();
310
12.8k
311
12.8k
    return digest;
312
12.8k
  }
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
297
59
                                value_type_ref V) {
298
59
    uint32_t digest = 0;
299
59
300
59
    if (L)
301
0
      digest += L->computeDigest();
302
59
303
59
    // Compute digest of stored data.
304
59
    FoldingSetNodeID ID;
305
59
    ImutInfo::Profile(ID,V);
306
59
    digest += ID.ComputeHash();
307
59
308
59
    if (R)
309
0
      digest += R->computeDigest();
310
59
311
59
    return digest;
312
59
  }
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
297
440
                                value_type_ref V) {
298
440
    uint32_t digest = 0;
299
440
300
440
    if (L)
301
132
      digest += L->computeDigest();
302
440
303
440
    // Compute digest of stored data.
304
440
    FoldingSetNodeID ID;
305
440
    ImutInfo::Profile(ID,V);
306
440
    digest += ID.ComputeHash();
307
440
308
440
    if (R)
309
236
      digest += R->computeDigest();
310
440
311
440
    return digest;
312
440
  }
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
297
1.24k
                                value_type_ref V) {
298
1.24k
    uint32_t digest = 0;
299
1.24k
300
1.24k
    if (L)
301
96
      digest += L->computeDigest();
302
1.24k
303
1.24k
    // Compute digest of stored data.
304
1.24k
    FoldingSetNodeID ID;
305
1.24k
    ImutInfo::Profile(ID,V);
306
1.24k
    digest += ID.ComputeHash();
307
1.24k
308
1.24k
    if (R)
309
121
      digest += R->computeDigest();
310
1.24k
311
1.24k
    return digest;
312
1.24k
  }
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
297
238
                                value_type_ref V) {
298
238
    uint32_t digest = 0;
299
238
300
238
    if (L)
301
0
      digest += L->computeDigest();
302
238
303
238
    // Compute digest of stored data.
304
238
    FoldingSetNodeID ID;
305
238
    ImutInfo::Profile(ID,V);
306
238
    digest += ID.ComputeHash();
307
238
308
238
    if (R)
309
0
      digest += R->computeDigest();
310
238
311
238
    return digest;
312
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
297
338
                                value_type_ref V) {
298
338
    uint32_t digest = 0;
299
338
300
338
    if (L)
301
54
      digest += L->computeDigest();
302
338
303
338
    // Compute digest of stored data.
304
338
    FoldingSetNodeID ID;
305
338
    ImutInfo::Profile(ID,V);
306
338
    digest += ID.ComputeHash();
307
338
308
338
    if (R)
309
108
      digest += R->computeDigest();
310
338
311
338
    return digest;
312
338
  }
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
297
5.65k
                                value_type_ref V) {
298
5.65k
    uint32_t digest = 0;
299
5.65k
300
5.65k
    if (L)
301
300
      digest += L->computeDigest();
302
5.65k
303
5.65k
    // Compute digest of stored data.
304
5.65k
    FoldingSetNodeID ID;
305
5.65k
    ImutInfo::Profile(ID,V);
306
5.65k
    digest += ID.ComputeHash();
307
5.65k
308
5.65k
    if (R)
309
1.50k
      digest += R->computeDigest();
310
5.65k
311
5.65k
    return digest;
312
5.65k
  }
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
297
130
                                value_type_ref V) {
298
130
    uint32_t digest = 0;
299
130
300
130
    if (L)
301
2
      digest += L->computeDigest();
302
130
303
130
    // Compute digest of stored data.
304
130
    FoldingSetNodeID ID;
305
130
    ImutInfo::Profile(ID,V);
306
130
    digest += ID.ComputeHash();
307
130
308
130
    if (R)
309
20
      digest += R->computeDigest();
310
130
311
130
    return digest;
312
130
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >*, std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&)
Line
Count
Source
297
230
                                value_type_ref V) {
298
230
    uint32_t digest = 0;
299
230
300
230
    if (L)
301
4
      digest += L->computeDigest();
302
230
303
230
    // Compute digest of stored data.
304
230
    FoldingSetNodeID ID;
305
230
    ImutInfo::Profile(ID,V);
306
230
    digest += ID.ComputeHash();
307
230
308
230
    if (R)
309
54
      digest += R->computeDigest();
310
230
311
230
    return digest;
312
230
  }
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
297
208
                                value_type_ref V) {
298
208
    uint32_t digest = 0;
299
208
300
208
    if (L)
301
0
      digest += L->computeDigest();
302
208
303
208
    // Compute digest of stored data.
304
208
    FoldingSetNodeID ID;
305
208
    ImutInfo::Profile(ID,V);
306
208
    digest += ID.ComputeHash();
307
208
308
208
    if (R)
309
41
      digest += R->computeDigest();
310
208
311
208
    return digest;
312
208
  }
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
297
128
                                value_type_ref V) {
298
128
    uint32_t digest = 0;
299
128
300
128
    if (L)
301
0
      digest += L->computeDigest();
302
128
303
128
    // Compute digest of stored data.
304
128
    FoldingSetNodeID ID;
305
128
    ImutInfo::Profile(ID,V);
306
128
    digest += ID.ComputeHash();
307
128
308
128
    if (R)
309
0
      digest += R->computeDigest();
310
128
311
128
    return digest;
312
128
  }
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
297
4.79k
                                value_type_ref V) {
298
4.79k
    uint32_t digest = 0;
299
4.79k
300
4.79k
    if (L)
301
1.17k
      digest += L->computeDigest();
302
4.79k
303
4.79k
    // Compute digest of stored data.
304
4.79k
    FoldingSetNodeID ID;
305
4.79k
    ImutInfo::Profile(ID,V);
306
4.79k
    digest += ID.ComputeHash();
307
4.79k
308
4.79k
    if (R)
309
1.99k
      digest += R->computeDigest();
310
4.79k
311
4.79k
    return digest;
312
4.79k
  }
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
297
58
                                value_type_ref V) {
298
58
    uint32_t digest = 0;
299
58
300
58
    if (L)
301
0
      digest += L->computeDigest();
302
58
303
58
    // Compute digest of stored data.
304
58
    FoldingSetNodeID ID;
305
58
    ImutInfo::Profile(ID,V);
306
58
    digest += ID.ComputeHash();
307
58
308
58
    if (R)
309
0
      digest += R->computeDigest();
310
58
311
58
    return digest;
312
58
  }
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
297
576
                                value_type_ref V) {
298
576
    uint32_t digest = 0;
299
576
300
576
    if (L)
301
27
      digest += L->computeDigest();
302
576
303
576
    // Compute digest of stored data.
304
576
    FoldingSetNodeID ID;
305
576
    ImutInfo::Profile(ID,V);
306
576
    digest += ID.ComputeHash();
307
576
308
576
    if (R)
309
57
      digest += R->computeDigest();
310
576
311
576
    return digest;
312
576
  }
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
297
556
                                value_type_ref V) {
298
556
    uint32_t digest = 0;
299
556
300
556
    if (L)
301
136
      digest += L->computeDigest();
302
556
303
556
    // Compute digest of stored data.
304
556
    FoldingSetNodeID ID;
305
556
    ImutInfo::Profile(ID,V);
306
556
    digest += ID.ComputeHash();
307
556
308
556
    if (R)
309
323
      digest += R->computeDigest();
310
556
311
556
    return digest;
312
556
  }
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
297
31
                                value_type_ref V) {
298
31
    uint32_t digest = 0;
299
31
300
31
    if (L)
301
0
      digest += L->computeDigest();
302
31
303
31
    // Compute digest of stored data.
304
31
    FoldingSetNodeID ID;
305
31
    ImutInfo::Profile(ID,V);
306
31
    digest += ID.ComputeHash();
307
31
308
31
    if (R)
309
1
      digest += R->computeDigest();
310
31
311
31
    return digest;
312
31
  }
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
297
3.64k
                                value_type_ref V) {
298
3.64k
    uint32_t digest = 0;
299
3.64k
300
3.64k
    if (L)
301
462
      digest += L->computeDigest();
302
3.64k
303
3.64k
    // Compute digest of stored data.
304
3.64k
    FoldingSetNodeID ID;
305
3.64k
    ImutInfo::Profile(ID,V);
306
3.64k
    digest += ID.ComputeHash();
307
3.64k
308
3.64k
    if (R)
309
818
      digest += R->computeDigest();
310
3.64k
311
3.64k
    return digest;
312
3.64k
  }
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
297
110
                                value_type_ref V) {
298
110
    uint32_t digest = 0;
299
110
300
110
    if (L)
301
6
      digest += L->computeDigest();
302
110
303
110
    // Compute digest of stored data.
304
110
    FoldingSetNodeID ID;
305
110
    ImutInfo::Profile(ID,V);
306
110
    digest += ID.ComputeHash();
307
110
308
110
    if (R)
309
43
      digest += R->computeDigest();
310
110
311
110
    return digest;
312
110
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ParmVarDecl const*> >*, clang::ParmVarDecl const*)
Line
Count
Source
297
1
                                value_type_ref V) {
298
1
    uint32_t digest = 0;
299
1
300
1
    if (L)
301
0
      digest += L->computeDigest();
302
1
303
1
    // Compute digest of stored data.
304
1
    FoldingSetNodeID ID;
305
1
    ImutInfo::Profile(ID,V);
306
1
    digest += ID.ComputeHash();
307
1
308
1
    if (R)
309
0
      digest += R->computeDigest();
310
1
311
1
    return digest;
312
1
  }
MoveChecker.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
297
2.75k
                                value_type_ref V) {
298
2.75k
    uint32_t digest = 0;
299
2.75k
300
2.75k
    if (L)
301
337
      digest += L->computeDigest();
302
2.75k
303
2.75k
    // Compute digest of stored data.
304
2.75k
    FoldingSetNodeID ID;
305
2.75k
    ImutInfo::Profile(ID,V);
306
2.75k
    digest += ID.ComputeHash();
307
2.75k
308
2.75k
    if (R)
309
60
      digest += R->computeDigest();
310
2.75k
311
2.75k
    return digest;
312
2.75k
  }
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
297
151
                                value_type_ref V) {
298
151
    uint32_t digest = 0;
299
151
300
151
    if (L)
301
7
      digest += L->computeDigest();
302
151
303
151
    // Compute digest of stored data.
304
151
    FoldingSetNodeID ID;
305
151
    ImutInfo::Profile(ID,V);
306
151
    digest += ID.ComputeHash();
307
151
308
151
    if (R)
309
65
      digest += R->computeDigest();
310
151
311
151
    return digest;
312
151
  }
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
297
903
                                value_type_ref V) {
298
903
    uint32_t digest = 0;
299
903
300
903
    if (L)
301
269
      digest += L->computeDigest();
302
903
303
903
    // Compute digest of stored data.
304
903
    FoldingSetNodeID ID;
305
903
    ImutInfo::Profile(ID,V);
306
903
    digest += ID.ComputeHash();
307
903
308
903
    if (R)
309
295
      digest += R->computeDigest();
310
903
311
903
    return digest;
312
903
  }
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
297
134
                                value_type_ref V) {
298
134
    uint32_t digest = 0;
299
134
300
134
    if (L)
301
0
      digest += L->computeDigest();
302
134
303
134
    // Compute digest of stored data.
304
134
    FoldingSetNodeID ID;
305
134
    ImutInfo::Profile(ID,V);
306
134
    digest += ID.ComputeHash();
307
134
308
134
    if (R)
309
12
      digest += R->computeDigest();
310
134
311
134
    return digest;
312
134
  }
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
297
156
                                value_type_ref V) {
298
156
    uint32_t digest = 0;
299
156
300
156
    if (L)
301
30
      digest += L->computeDigest();
302
156
303
156
    // Compute digest of stored data.
304
156
    FoldingSetNodeID ID;
305
156
    ImutInfo::Profile(ID,V);
306
156
    digest += ID.ComputeHash();
307
156
308
156
    if (R)
309
81
      digest += R->computeDigest();
310
156
311
156
    return digest;
312
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
297
11.4k
                                value_type_ref V) {
298
11.4k
    uint32_t digest = 0;
299
11.4k
300
11.4k
    if (L)
301
4.77k
      digest += L->computeDigest();
302
11.4k
303
11.4k
    // Compute digest of stored data.
304
11.4k
    FoldingSetNodeID ID;
305
11.4k
    ImutInfo::Profile(ID,V);
306
11.4k
    digest += ID.ComputeHash();
307
11.4k
308
11.4k
    if (R)
309
2.37k
      digest += R->computeDigest();
310
11.4k
311
11.4k
    return digest;
312
11.4k
  }
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
297
194
                                value_type_ref V) {
298
194
    uint32_t digest = 0;
299
194
300
194
    if (L)
301
0
      digest += L->computeDigest();
302
194
303
194
    // Compute digest of stored data.
304
194
    FoldingSetNodeID ID;
305
194
    ImutInfo::Profile(ID,V);
306
194
    digest += ID.ComputeHash();
307
194
308
194
    if (R)
309
27
      digest += R->computeDigest();
310
194
311
194
    return digest;
312
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
297
28
                                value_type_ref V) {
298
28
    uint32_t digest = 0;
299
28
300
28
    if (L)
301
0
      digest += L->computeDigest();
302
28
303
28
    // Compute digest of stored data.
304
28
    FoldingSetNodeID ID;
305
28
    ImutInfo::Profile(ID,V);
306
28
    digest += ID.ComputeHash();
307
28
308
28
    if (R)
309
0
      digest += R->computeDigest();
310
28
311
28
    return digest;
312
28
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >*, std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&)
Line
Count
Source
297
9.79k
                                value_type_ref V) {
298
9.79k
    uint32_t digest = 0;
299
9.79k
300
9.79k
    if (L)
301
458
      digest += L->computeDigest();
302
9.79k
303
9.79k
    // Compute digest of stored data.
304
9.79k
    FoldingSetNodeID ID;
305
9.79k
    ImutInfo::Profile(ID,V);
306
9.79k
    digest += ID.ComputeHash();
307
9.79k
308
9.79k
    if (R)
309
1.95k
      digest += R->computeDigest();
310
9.79k
311
9.79k
    return digest;
312
9.79k
  }
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
297
32
                                value_type_ref V) {
298
32
    uint32_t digest = 0;
299
32
300
32
    if (L)
301
0
      digest += L->computeDigest();
302
32
303
32
    // Compute digest of stored data.
304
32
    FoldingSetNodeID ID;
305
32
    ImutInfo::Profile(ID,V);
306
32
    digest += ID.ComputeHash();
307
32
308
32
    if (R)
309
0
      digest += R->computeDigest();
310
32
311
32
    return digest;
312
32
  }
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
297
26
                                value_type_ref V) {
298
26
    uint32_t digest = 0;
299
26
300
26
    if (L)
301
0
      digest += L->computeDigest();
302
26
303
26
    // Compute digest of stored data.
304
26
    FoldingSetNodeID ID;
305
26
    ImutInfo::Profile(ID,V);
306
26
    digest += ID.ComputeHash();
307
26
308
26
    if (R)
309
0
      digest += R->computeDigest();
310
26
311
26
    return digest;
312
26
  }
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
297
8
                                value_type_ref V) {
298
8
    uint32_t digest = 0;
299
8
300
8
    if (L)
301
0
      digest += L->computeDigest();
302
8
303
8
    // Compute digest of stored data.
304
8
    FoldingSetNodeID ID;
305
8
    ImutInfo::Profile(ID,V);
306
8
    digest += ID.ComputeHash();
307
8
308
8
    if (R)
309
2
      digest += R->computeDigest();
310
8
311
8
    return digest;
312
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
297
6
                                value_type_ref V) {
298
6
    uint32_t digest = 0;
299
6
300
6
    if (L)
301
0
      digest += L->computeDigest();
302
6
303
6
    // Compute digest of stored data.
304
6
    FoldingSetNodeID ID;
305
6
    ImutInfo::Profile(ID,V);
306
6
    digest += ID.ComputeHash();
307
6
308
6
    if (R)
309
0
      digest += R->computeDigest();
310
6
311
6
    return digest;
312
6
  }
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
297
74
                                value_type_ref V) {
298
74
    uint32_t digest = 0;
299
74
300
74
    if (L)
301
4
      digest += L->computeDigest();
302
74
303
74
    // Compute digest of stored data.
304
74
    FoldingSetNodeID ID;
305
74
    ImutInfo::Profile(ID,V);
306
74
    digest += ID.ComputeHash();
307
74
308
74
    if (R)
309
0
      digest += R->computeDigest();
310
74
311
74
    return digest;
312
74
  }
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
297
426
                                value_type_ref V) {
298
426
    uint32_t digest = 0;
299
426
300
426
    if (L)
301
24
      digest += L->computeDigest();
302
426
303
426
    // Compute digest of stored data.
304
426
    FoldingSetNodeID ID;
305
426
    ImutInfo::Profile(ID,V);
306
426
    digest += ID.ComputeHash();
307
426
308
426
    if (R)
309
89
      digest += R->computeDigest();
310
426
311
426
    return digest;
312
426
  }
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
297
182
                                value_type_ref V) {
298
182
    uint32_t digest = 0;
299
182
300
182
    if (L)
301
7
      digest += L->computeDigest();
302
182
303
182
    // Compute digest of stored data.
304
182
    FoldingSetNodeID ID;
305
182
    ImutInfo::Profile(ID,V);
306
182
    digest += ID.ComputeHash();
307
182
308
182
    if (R)
309
74
      digest += R->computeDigest();
310
182
311
182
    return digest;
312
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
297
440k
                                value_type_ref V) {
298
440k
    uint32_t digest = 0;
299
440k
300
440k
    if (L)
301
286k
      digest += L->computeDigest();
302
440k
303
440k
    // Compute digest of stored data.
304
440k
    FoldingSetNodeID ID;
305
440k
    ImutInfo::Profile(ID,V);
306
440k
    digest += ID.ComputeHash();
307
440k
308
440k
    if (R)
309
289k
      digest += R->computeDigest();
310
440k
311
440k
    return digest;
312
440k
  }
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
297
678k
                                value_type_ref V) {
298
678k
    uint32_t digest = 0;
299
678k
300
678k
    if (L)
301
437k
      digest += L->computeDigest();
302
678k
303
678k
    // Compute digest of stored data.
304
678k
    FoldingSetNodeID ID;
305
678k
    ImutInfo::Profile(ID,V);
306
678k
    digest += ID.ComputeHash();
307
678k
308
678k
    if (R)
309
470k
      digest += R->computeDigest();
310
678k
311
678k
    return digest;
312
678k
  }
ExprEngine.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::computeDigest(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >*, llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >*, std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
297
50.5k
                                value_type_ref V) {
298
50.5k
    uint32_t digest = 0;
299
50.5k
300
50.5k
    if (L)
301
16.6k
      digest += L->computeDigest();
302
50.5k
303
50.5k
    // Compute digest of stored data.
304
50.5k
    FoldingSetNodeID ID;
305
50.5k
    ImutInfo::Profile(ID,V);
306
50.5k
    digest += ID.ComputeHash();
307
50.5k
308
50.5k
    if (R)
309
13.1k
      digest += R->computeDigest();
310
50.5k
311
50.5k
    return digest;
312
50.5k
  }
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
297
22
                                value_type_ref V) {
298
22
    uint32_t digest = 0;
299
22
300
22
    if (L)
301
0
      digest += L->computeDigest();
302
22
303
22
    // Compute digest of stored data.
304
22
    FoldingSetNodeID ID;
305
22
    ImutInfo::Profile(ID,V);
306
22
    digest += ID.ComputeHash();
307
22
308
22
    if (R)
309
0
      digest += R->computeDigest();
310
22
311
22
    return digest;
312
22
  }
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
297
779k
                                value_type_ref V) {
298
779k
    uint32_t digest = 0;
299
779k
300
779k
    if (L)
301
357k
      digest += L->computeDigest();
302
779k
303
779k
    // Compute digest of stored data.
304
779k
    FoldingSetNodeID ID;
305
779k
    ImutInfo::Profile(ID,V);
306
779k
    digest += ID.ComputeHash();
307
779k
308
779k
    if (R)
309
381k
      digest += R->computeDigest();
310
779k
311
779k
    return digest;
312
779k
  }
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
297
300k
                                value_type_ref V) {
298
300k
    uint32_t digest = 0;
299
300k
300
300k
    if (L)
301
28.8k
      digest += L->computeDigest();
302
300k
303
300k
    // Compute digest of stored data.
304
300k
    FoldingSetNodeID ID;
305
300k
    ImutInfo::Profile(ID,V);
306
300k
    digest += ID.ComputeHash();
307
300k
308
300k
    if (R)
309
44.6k
      digest += R->computeDigest();
310
300k
311
300k
    return digest;
312
300k
  }
Unexecuted instantiation: llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >::computeDigest(llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >*, llvm::ImutAVLTree<llvm::ImutContainerInfo<std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> > >*, std::__1::pair<clang::ento::SymExpr const*, llvm::SMTExpr const*> const&)
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
297
1.21k
                                value_type_ref V) {
298
1.21k
    uint32_t digest = 0;
299
1.21k
300
1.21k
    if (L)
301
97
      digest += L->computeDigest();
302
1.21k
303
1.21k
    // Compute digest of stored data.
304
1.21k
    FoldingSetNodeID ID;
305
1.21k
    ImutInfo::Profile(ID,V);
306
1.21k
    digest += ID.ComputeHash();
307
1.21k
308
1.21k
    if (R)
309
337
      digest += R->computeDigest();
310
1.21k
311
1.21k
    return digest;
312
1.21k
  }
313
314
9.42M
  uint32_t computeDigest() {
315
9.42M
    // Check the lowest bit to determine if digest has actually been
316
9.42M
    // pre-computed.
317
9.42M
    if (hasCachedDigest())
318
2.34M
      return digest;
319
7.07M
320
7.07M
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
7.07M
    digest = X;
322
7.07M
    markedCachedDigest();
323
7.07M
    return X;
324
7.07M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::computeDigest()
Line
Count
Source
314
2.01k
  uint32_t computeDigest() {
315
2.01k
    // Check the lowest bit to determine if digest has actually been
316
2.01k
    // pre-computed.
317
2.01k
    if (hasCachedDigest())
318
119
      return digest;
319
1.89k
320
1.89k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
1.89k
    digest = X;
322
1.89k
    markedCachedDigest();
323
1.89k
    return X;
324
1.89k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::Stmt const*> >::computeDigest()
Line
Count
Source
314
17.5k
  uint32_t computeDigest() {
315
17.5k
    // Check the lowest bit to determine if digest has actually been
316
17.5k
    // pre-computed.
317
17.5k
    if (hasCachedDigest())
318
5.15k
      return digest;
319
12.4k
320
12.4k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
12.4k
    digest = X;
322
12.4k
    markedCachedDigest();
323
12.4k
    return X;
324
12.4k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::VarDecl const*> >::computeDigest()
Line
Count
Source
314
42.6k
  uint32_t computeDigest() {
315
42.6k
    // Check the lowest bit to determine if digest has actually been
316
42.6k
    // pre-computed.
317
42.6k
    if (hasCachedDigest())
318
16.0k
      return digest;
319
26.6k
320
26.6k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
26.6k
    digest = X;
322
26.6k
    markedCachedDigest();
323
26.6k
    return X;
324
26.6k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::BindingDecl const*> >::computeDigest()
Line
Count
Source
314
3
  uint32_t computeDigest() {
315
3
    // Check the lowest bit to determine if digest has actually been
316
3
    // pre-computed.
317
3
    if (hasCachedDigest())
318
1
      return digest;
319
2
320
2
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
2
    digest = X;
322
2
    markedCachedDigest();
323
2
    return X;
324
2
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::computeDigest()
Line
Count
Source
314
4.99M
  uint32_t computeDigest() {
315
4.99M
    // Check the lowest bit to determine if digest has actually been
316
4.99M
    // pre-computed.
317
4.99M
    if (hasCachedDigest())
318
998k
      return digest;
319
3.99M
320
3.99M
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
3.99M
    digest = X;
322
3.99M
    markedCachedDigest();
323
3.99M
    return X;
324
3.99M
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> >::computeDigest()
Line
Count
Source
314
548k
  uint32_t computeDigest() {
315
548k
    // Check the lowest bit to determine if digest has actually been
316
548k
    // pre-computed.
317
548k
    if (hasCachedDigest())
318
123k
      return digest;
319
424k
320
424k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
424k
    digest = X;
322
424k
    markedCachedDigest();
323
424k
    return X;
324
424k
  }
llvm::ImutAVLTree<clang::ento::RangeTrait>::computeDigest()
Line
Count
Source
314
464k
  uint32_t computeDigest() {
315
464k
    // Check the lowest bit to determine if digest has actually been
316
464k
    // pre-computed.
317
464k
    if (hasCachedDigest())
318
152k
      return digest;
319
312k
320
312k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
312k
    digest = X;
322
312k
    markedCachedDigest();
323
312k
    return X;
324
312k
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::BugType*> >::computeDigest()
Line
Count
Source
314
19.9k
  uint32_t computeDigest() {
315
19.9k
    // Check the lowest bit to determine if digest has actually been
316
19.9k
    // pre-computed.
317
19.9k
    if (hasCachedDigest())
318
7.12k
      return digest;
319
12.8k
320
12.8k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
12.8k
    digest = X;
322
12.8k
    markedCachedDigest();
323
12.8k
    return X;
324
12.8k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::computeDigest()
Line
Count
Source
314
59
  uint32_t computeDigest() {
315
59
    // Check the lowest bit to determine if digest has actually been
316
59
    // pre-computed.
317
59
    if (hasCachedDigest())
318
0
      return digest;
319
59
320
59
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
59
    digest = X;
322
59
    markedCachedDigest();
323
59
    return X;
324
59
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::computeDigest()
Line
Count
Source
314
560
  uint32_t computeDigest() {
315
560
    // Check the lowest bit to determine if digest has actually been
316
560
    // pre-computed.
317
560
    if (hasCachedDigest())
318
120
      return digest;
319
440
320
440
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
440
    digest = X;
322
440
    markedCachedDigest();
323
440
    return X;
324
440
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::computeDigest()
Line
Count
Source
314
1.35k
  uint32_t computeDigest() {
315
1.35k
    // Check the lowest bit to determine if digest has actually been
316
1.35k
    // pre-computed.
317
1.35k
    if (hasCachedDigest())
318
114
      return digest;
319
1.24k
320
1.24k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
1.24k
    digest = X;
322
1.24k
    markedCachedDigest();
323
1.24k
    return X;
324
1.24k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::computeDigest()
Line
Count
Source
314
238
  uint32_t computeDigest() {
315
238
    // Check the lowest bit to determine if digest has actually been
316
238
    // pre-computed.
317
238
    if (hasCachedDigest())
318
0
      return digest;
319
238
320
238
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
238
    digest = X;
322
238
    markedCachedDigest();
323
238
    return X;
324
238
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<clang::ento::SymExpr const*> >::computeDigest()
Line
Count
Source
314
453
  uint32_t computeDigest() {
315
453
    // Check the lowest bit to determine if digest has actually been
316
453
    // pre-computed.
317
453
    if (hasCachedDigest())
318
115
      return digest;
319
338
320
338
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
338
    digest = X;
322
338
    markedCachedDigest();
323
338
    return X;
324
338
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::computeDigest()
Line
Count
Source
314
6.68k
  uint32_t computeDigest() {
315
6.68k
    // Check the lowest bit to determine if digest has actually been
316
6.68k
    // pre-computed.
317
6.68k
    if (hasCachedDigest())
318
1.03k
      return digest;
319
5.65k
320
5.65k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
5.65k
    digest = X;
322
5.65k
    markedCachedDigest();
323
5.65k
    return X;
324
5.65k
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::computeDigest()
Line
Count
Source
314
148
  uint32_t computeDigest() {
315
148
    // Check the lowest bit to determine if digest has actually been
316
148
    // pre-computed.
317
148
    if (hasCachedDigest())
318
18
      return digest;
319
130
320
130
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
130
    digest = X;
322
130
    markedCachedDigest();
323
130
    return X;
324
130
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::computeDigest()
Line
Count
Source
314
282
  uint32_t computeDigest() {
315
282
    // Check the lowest bit to determine if digest has actually been
316
282
    // pre-computed.
317
282
    if (hasCachedDigest())
318
52
      return digest;
319
230
320
230
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
230
    digest = X;
322
230
    markedCachedDigest();
323
230
    return X;
324
230
  }
llvm::ImutAVLTree<llvm::ImutContainerInfo<unsigned int> >::computeDigest()
Line
Count
Source
314
208
  uint32_t computeDigest() {
315
208
    // Check the lowest bit to determine if digest has actually been
316
208
    // pre-computed.
317
208
    if (hasCachedDigest())
318
0
      return digest;
319
208
320
208
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
208
    digest = X;
322
208
    markedCachedDigest();
323
208
    return X;
324
208
  }
llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::computeDigest()
Line
Count
Source
314
128
  uint32_t computeDigest() {
315
128
    // Check the lowest bit to determine if digest has actually been
316
128
    // pre-computed.
317
128
    if (hasCachedDigest())
318
0
      return digest;
319
128
320
128
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
128
    digest = X;
322
128
    markedCachedDigest();
323
128
    return X;
324
128
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::computeDigest()
Line
Count
Source
314
6.19k
  uint32_t computeDigest() {
315
6.19k
    // Check the lowest bit to determine if digest has actually been
316
6.19k
    // pre-computed.
317
6.19k
    if (hasCachedDigest())
318
1.39k
      return digest;
319
4.79k
320
4.79k
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
4.79k
    digest = X;
322
4.79k
    markedCachedDigest();
323
4.79k
    return X;
324
4.79k
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::computeDigest()
Line
Count
Source
314
58
  uint32_t computeDigest() {
315
58
    // Check the lowest bit to determine if digest has actually been
316
58
    // pre-computed.
317
58
    if (hasCachedDigest())
318
0
      return digest;
319
58
320
58
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
58
    digest = X;
322
58
    markedCachedDigest();
323
58
    return X;
324
58
  }
IteratorChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::computeDigest()
Line
Count
Source
314
618
  uint32_t computeDigest() {
315
618
    // Check the lowest bit to determine if digest has actually been
316
618
    // pre-computed.
317
618
    if (hasCachedDigest())
318
42
      return digest;
319
576
320
576
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
576
    digest = X;
322
576
    markedCachedDigest();
323
576
    return X;
324
576
  }
LocalizationChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::computeDigest()
Line
Count
Source
314
653
  uint32_t computeDigest() {
315
653
    // Check the lowest bit to determine if digest has actually been
316
653
    // pre-computed.
317
653
    if (hasCachedDigest())
318
97
      return digest;
319
556
320
556
    uint32_t X = computeDigest(getLeft(), getRight(), getValue());
321
556
    digest = X;
322
556
    markedCachedDigest();
323
556
    return X;
324
556
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::computeDigest()
Line
Count
Source
314
31
  uint32_t computeDigest() {
315
31
    // Check the lowest bit to determine if digest has actually been
316
31
    // pre-computed.
317
31
    if (hasCachedDigest())
318
0
      return digest;
319
31
320