Coverage Report

Created: 2018-12-14 11:24

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/ADT/ImmutableMap.h
Line
Count
Source (jump to first uncovered line)
1
//===--- ImmutableMap.h - Immutable (functional) map interface --*- C++ -*-===//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file defines the ImmutableMap class.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_ADT_IMMUTABLEMAP_H
15
#define LLVM_ADT_IMMUTABLEMAP_H
16
17
#include "llvm/ADT/FoldingSet.h"
18
#include "llvm/ADT/ImmutableSet.h"
19
#include "llvm/Support/Allocator.h"
20
#include <utility>
21
22
namespace llvm {
23
24
/// ImutKeyValueInfo -Traits class used by ImmutableMap.  While both the first
25
/// and second elements in a pair are used to generate profile information,
26
/// only the first element (the key) is used by isEqual and isLess.
27
template <typename T, typename S>
28
struct ImutKeyValueInfo {
29
  using value_type = const std::pair<T,S>;
30
  using value_type_ref = const value_type&;
31
  using key_type = const T;
32
  using key_type_ref = const T&;
33
  using data_type = const S;
34
  using data_type_ref = const S&;
35
36
51.3M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
51.3M
    return V.first;
38
51.3M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
36
231
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
231
    return V.first;
38
231
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
36
1.65k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.65k
    return V.first;
38
1.65k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
36
2.65k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.65k
    return V.first;
38
2.65k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
36
864
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
864
    return V.first;
38
864
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
36
14.3k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
14.3k
    return V.first;
38
14.3k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
36
5.67k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
5.67k
    return V.first;
38
5.67k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&)
Line
Count
Source
36
727
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
727
    return V.first;
38
727
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
36
525
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
525
    return V.first;
38
525
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
36
16.7k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
16.7k
    return V.first;
38
16.7k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
36
176
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
176
    return V.first;
38
176
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&)
Line
Count
Source
36
1.88k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.88k
    return V.first;
38
1.88k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
Line
Count
Source
36
104
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
104
    return V.first;
38
104
  }
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> const&)
Line
Count
Source
36
1.33k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.33k
    return V.first;
38
1.33k
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> const&)
Line
Count
Source
36
1.20k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.20k
    return V.first;
38
1.20k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&)
Line
Count
Source
36
81.4k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
81.4k
    return V.first;
38
81.4k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> const&)
Line
Count
Source
36
215
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
215
    return V.first;
38
215
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&)
Line
Count
Source
36
9.82k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
9.82k
    return V.first;
38
9.82k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::mpi::Request> const&)
Line
Count
Source
36
881
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
881
    return V.first;
38
881
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&)
Line
Count
Source
36
35.6k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
35.6k
    return V.first;
38
35.6k
  }
NullabilityChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> const&)
Line
Count
Source
36
5.27k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
5.27k
    return V.first;
38
5.27k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&)
Line
Count
Source
36
455
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
455
    return V.first;
38
455
  }
PointerArithChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> const&)
Line
Count
Source
36
53.5k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
53.5k
    return V.first;
38
53.5k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
36
39
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
39
    return V.first;
38
39
  }
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LockState> const&)
Line
Count
Source
36
447
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
447
    return V.first;
38
447
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::KeyOfValue(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
36
725
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
725
    return V.first;
38
725
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&)
Line
Count
Source
36
62.5k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
62.5k
    return V.first;
38
62.5k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
36
74
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
74
    return V.first;
38
74
  }
StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
36
25
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
25
    return V.first;
38
25
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
36
445
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
445
    return V.first;
38
445
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::KeyOfValue(std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
36
2.26M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.26M
    return V.first;
38
2.26M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&)
Line
Count
Source
36
3.93M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
3.93M
    return V.first;
38
3.93M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
36
22.1M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
22.1M
    return V.first;
38
22.1M
  }
llvm::ImutKeyValueInfo<void*, void*>::KeyOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
36
6.33M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
6.33M
    return V.first;
38
6.33M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::KeyOfValue(std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
36
140k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
140k
    return V.first;
38
140k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Line
Count
Source
36
6
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
6
    return V.first;
38
6
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::KeyOfValue(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
36
236
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
236
    return V.first;
38
236
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::KeyOfValue(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
36
15.3M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
15.3M
    return V.first;
38
15.3M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::KeyOfValue(std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&)
Line
Count
Source
36
829k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
829k
    return V.first;
38
829k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::KeyOfValue(std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
36
2.41k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.41k
    return V.first;
38
2.41k
  }
39
40
15.1M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
15.1M
    return V.second;
42
15.1M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
40
548
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
548
    return V.second;
42
548
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
40
38
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
38
    return V.second;
42
38
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
40
404
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
404
    return V.second;
42
404
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
40
278
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
278
    return V.second;
42
278
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
40
1.94k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.94k
    return V.second;
42
1.94k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
40
8
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
8
    return V.second;
42
8
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&)
Line
Count
Source
40
16
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
16
    return V.second;
42
16
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
40
170
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
170
    return V.second;
42
170
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
40
3.24k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
3.24k
    return V.second;
42
3.24k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
40
20
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
20
    return V.second;
42
20
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&)
Line
Count
Source
40
160
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
160
    return V.second;
42
160
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> const&)
Line
Count
Source
40
56
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
56
    return V.second;
42
56
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> const&)
Line
Count
Source
40
4
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
4
    return V.second;
42
4
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&)
Line
Count
Source
40
1.30k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.30k
    return V.second;
42
1.30k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> const&)
Line
Count
Source
40
48
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
48
    return V.second;
42
48
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&)
Line
Count
Source
40
1.00k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.00k
    return V.second;
42
1.00k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::mpi::Request> const&)
Line
Count
Source
40
14
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
14
    return V.second;
42
14
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&)
Line
Count
Source
40
652
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
652
    return V.second;
42
652
  }
NullabilityChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> const&)
Line
Count
Source
40
56
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
56
    return V.second;
42
56
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&)
Line
Count
Source
40
278
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
278
    return V.second;
42
278
  }
PointerArithChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> const&)
Line
Count
Source
40
26.5k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
26.5k
    return V.second;
42
26.5k
  }
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LockState> const&)
Line
Count
Source
40
54
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
54
    return V.second;
42
54
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SymExpr const*> const&)
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&)
Line
Count
Source
40
7.61k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
7.61k
    return V.second;
42
7.61k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
40
30
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
30
    return V.second;
42
30
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
40
152
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
152
    return V.second;
42
152
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::DataOfValue(std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
40
760k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
760k
    return V.second;
42
760k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&)
Line
Count
Source
40
1.69M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.69M
    return V.second;
42
1.69M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
40
10.0M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
10.0M
    return V.second;
42
10.0M
  }
llvm::ImutKeyValueInfo<void*, void*>::DataOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
40
905k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
905k
    return V.second;
42
905k
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::DataOfValue(std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
40
39.1k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
39.1k
    return V.second;
42
39.1k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::DataOfValue(std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::DataOfValue(std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&)
Line
Count
Source
40
424k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
424k
    return V.second;
42
424k
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::DataOfValue(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
40
1.28M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.28M
    return V.second;
42
1.28M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::DataOfValue(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
40
152
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
152
    return V.second;
42
152
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::DataOfValue(std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
40
180
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
180
    return V.second;
42
180
  }
43
44
37.8M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
37.8M
    return ImutContainerInfo<T>::isEqual(L,R);
46
37.8M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
212
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
212
    return ImutContainerInfo<T>::isEqual(L,R);
46
212
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
1.21k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.21k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.21k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
2.24k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.24k
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.24k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
601
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
601
    return ImutContainerInfo<T>::isEqual(L,R);
46
601
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
11.1k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
11.1k
    return ImutContainerInfo<T>::isEqual(L,R);
46
11.1k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
5.64k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
5.64k
    return ImutContainerInfo<T>::isEqual(L,R);
46
5.64k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
663
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
663
    return ImutContainerInfo<T>::isEqual(L,R);
46
663
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
349
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
349
    return ImutContainerInfo<T>::isEqual(L,R);
46
349
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
12.1k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
12.1k
    return ImutContainerInfo<T>::isEqual(L,R);
46
12.1k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
166
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
166
    return ImutContainerInfo<T>::isEqual(L,R);
46
166
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
1.51k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.51k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.51k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
103
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
103
    return ImutContainerInfo<T>::isEqual(L,R);
46
103
  }
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
896
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
896
    return ImutContainerInfo<T>::isEqual(L,R);
46
896
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
1.20k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.20k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.20k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
79.3k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
79.3k
    return ImutContainerInfo<T>::isEqual(L,R);
46
79.3k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
157
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
157
    return ImutContainerInfo<T>::isEqual(L,R);
46
157
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
8.99k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
8.99k
    return ImutContainerInfo<T>::isEqual(L,R);
46
8.99k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
785
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
785
    return ImutContainerInfo<T>::isEqual(L,R);
46
785
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
34.6k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
34.6k
    return ImutContainerInfo<T>::isEqual(L,R);
46
34.6k
  }
NullabilityChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
5.21k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
5.21k
    return ImutContainerInfo<T>::isEqual(L,R);
46
5.21k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
289
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
289
    return ImutContainerInfo<T>::isEqual(L,R);
46
289
  }
PointerArithChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
34.2k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
34.2k
    return ImutContainerInfo<T>::isEqual(L,R);
46
34.2k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
39
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
39
    return ImutContainerInfo<T>::isEqual(L,R);
46
39
  }
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
303
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
303
    return ImutContainerInfo<T>::isEqual(L,R);
46
303
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
44
644
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
644
    return ImutContainerInfo<T>::isEqual(L,R);
46
644
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
56.1k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
56.1k
    return ImutContainerInfo<T>::isEqual(L,R);
46
56.1k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
55
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
55
    return ImutContainerInfo<T>::isEqual(L,R);
46
55
  }
StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
17
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
17
    return ImutContainerInfo<T>::isEqual(L,R);
46
17
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
314
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
314
    return ImutContainerInfo<T>::isEqual(L,R);
46
314
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isEqual((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
44
1.56M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.56M
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.56M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
2.70M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.70M
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.70M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isEqual(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
44
12.8M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
12.8M
    return ImutContainerInfo<T>::isEqual(L,R);
46
12.8M
  }
llvm::ImutKeyValueInfo<void*, void*>::isEqual(void* const&, void* const&)
Line
Count
Source
44
5.50M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
5.50M
    return ImutContainerInfo<T>::isEqual(L,R);
46
5.50M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isEqual((anonymous namespace)::ConstructedObjectKey const&, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
44
107k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
107k
    return ImutContainerInfo<T>::isEqual(L,R);
46
107k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
6
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
6
    return ImutContainerInfo<T>::isEqual(L,R);
46
6
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
234
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
234
    return ImutContainerInfo<T>::isEqual(L,R);
46
234
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::isEqual(clang::ento::SubRegion const* const&, clang::ento::SubRegion const* const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
14.2M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
14.2M
    return ImutContainerInfo<T>::isEqual(L,R);
46
14.2M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isEqual((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
44
577k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
577k
    return ImutContainerInfo<T>::isEqual(L,R);
46
577k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isEqual(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
44
1.93k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.93k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.93k
  }
47
22.8M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
22.8M
    return ImutContainerInfo<T>::isLess(L,R);
49
22.8M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
15
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
15
    return ImutContainerInfo<T>::isLess(L,R);
49
15
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
796
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
796
    return ImutContainerInfo<T>::isLess(L,R);
49
796
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
578
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
578
    return ImutContainerInfo<T>::isLess(L,R);
49
578
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
58
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
58
    return ImutContainerInfo<T>::isLess(L,R);
49
58
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
4.70k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
4.70k
    return ImutContainerInfo<T>::isLess(L,R);
49
4.70k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
581
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
581
    return ImutContainerInfo<T>::isLess(L,R);
49
581
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
168
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
168
    return ImutContainerInfo<T>::isLess(L,R);
49
168
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
5.40k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
5.40k
    return ImutContainerInfo<T>::isLess(L,R);
49
5.40k
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
249
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
249
    return ImutContainerInfo<T>::isLess(L,R);
49
249
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
31
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
31
    return ImutContainerInfo<T>::isLess(L,R);
49
31
  }
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
683
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
683
    return ImutContainerInfo<T>::isLess(L,R);
49
683
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
23
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
23
    return ImutContainerInfo<T>::isLess(L,R);
49
23
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
33.7k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
33.7k
    return ImutContainerInfo<T>::isLess(L,R);
49
33.7k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
53
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
53
    return ImutContainerInfo<T>::isLess(L,R);
49
53
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
2.43k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
2.43k
    return ImutContainerInfo<T>::isLess(L,R);
49
2.43k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
104
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
104
    return ImutContainerInfo<T>::isLess(L,R);
49
104
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
29.6k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
29.6k
    return ImutContainerInfo<T>::isLess(L,R);
49
29.6k
  }
NullabilityChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
1.38k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
1.38k
    return ImutContainerInfo<T>::isLess(L,R);
49
1.38k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
137
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
137
    return ImutContainerInfo<T>::isLess(L,R);
49
137
  }
PointerArithChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
11.1k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
11.1k
    return ImutContainerInfo<T>::isLess(L,R);
49
11.1k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
48
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
48
    return ImutContainerInfo<T>::isLess(L,R);
49
48
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isLess(unsigned int const&, unsigned int const&)
Line
Count
Source
47
109
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
109
    return ImutContainerInfo<T>::isLess(L,R);
49
109
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
16.6k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
16.6k
    return ImutContainerInfo<T>::isLess(L,R);
49
16.6k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
14
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
14
    return ImutContainerInfo<T>::isLess(L,R);
49
14
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
143
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
143
    return ImutContainerInfo<T>::isLess(L,R);
49
143
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isLess((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
47
980k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
980k
    return ImutContainerInfo<T>::isLess(L,R);
49
980k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
1.58M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
1.58M
    return ImutContainerInfo<T>::isLess(L,R);
49
1.58M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isLess(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
47
6.17M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
6.17M
    return ImutContainerInfo<T>::isLess(L,R);
49
6.17M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isLess((anonymous namespace)::ConstructedObjectKey const&, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
47
61.3k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
61.3k
    return ImutContainerInfo<T>::isLess(L,R);
49
61.3k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
llvm::ImutKeyValueInfo<void*, void*>::isLess(void* const&, void* const&)
Line
Count
Source
47
3.43M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
3.43M
    return ImutContainerInfo<T>::isLess(L,R);
49
3.43M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
126
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
126
    return ImutContainerInfo<T>::isLess(L,R);
49
126
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::isLess(clang::ento::SubRegion const* const&, clang::ento::SubRegion const* const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
10.3M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
10.3M
    return ImutContainerInfo<T>::isLess(L,R);
49
10.3M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isLess((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
47
119k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
119k
    return ImutContainerInfo<T>::isLess(L,R);
49
119k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isLess(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
47
954
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
954
    return ImutContainerInfo<T>::isLess(L,R);
49
954
  }
50
51
7.59M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
7.59M
    return ImutContainerInfo<S>::isEqual(L,R);
53
7.59M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isDataEqual(bool const&, bool const&)
Line
Count
Source
51
274
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
274
    return ImutContainerInfo<S>::isEqual(L,R);
53
274
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::isDataEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
51
19
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
19
    return ImutContainerInfo<S>::isEqual(L,R);
53
19
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
202
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
202
    return ImutContainerInfo<S>::isEqual(L,R);
53
202
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isDataEqual(llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&)
Line
Count
Source
51
139
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
139
    return ImutContainerInfo<S>::isEqual(L,R);
53
139
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isDataEqual(clang::ento::DynamicTypeInfo const&, clang::ento::DynamicTypeInfo const&)
Line
Count
Source
51
973
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
973
    return ImutContainerInfo<S>::isEqual(L,R);
53
973
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isDataEqual(clang::ObjCObjectPointerType const* const&, clang::ObjCObjectPointerType const* const&)
Line
Count
Source
51
4
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
4
    return ImutContainerInfo<S>::isEqual(L,R);
53
4
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::isDataEqual(clang::StringLiteral const* const&, clang::StringLiteral const* const&)
Line
Count
Source
51
8
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
8
    return ImutContainerInfo<S>::isEqual(L,R);
53
8
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isDataEqual(llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&)
Line
Count
Source
51
85
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
85
    return ImutContainerInfo<S>::isEqual(L,R);
53
85
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::isDataEqual((anonymous namespace)::IteratorPosition const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
51
1.62k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
1.62k
    return ImutContainerInfo<S>::isEqual(L,R);
53
1.62k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isDataEqual((anonymous namespace)::IteratorPosition const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
51
10
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
10
    return ImutContainerInfo<S>::isEqual(L,R);
53
10
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isDataEqual((anonymous namespace)::ContainerData const&, (anonymous namespace)::ContainerData const&)
Line
Count
Source
51
80
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
80
    return ImutContainerInfo<S>::isEqual(L,R);
53
80
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::isDataEqual((anonymous namespace)::IteratorComparison const&, (anonymous namespace)::IteratorComparison const&)
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::isDataEqual((anonymous namespace)::LocalizedState const&, (anonymous namespace)::LocalizedState const&)
Line
Count
Source
51
28
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
28
    return ImutContainerInfo<S>::isEqual(L,R);
53
28
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::isDataEqual((anonymous namespace)::MacOSKeychainAPIChecker::AllocationState const&, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState const&)
Line
Count
Source
51
2
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
2
    return ImutContainerInfo<S>::isEqual(L,R);
53
2
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::isDataEqual((anonymous namespace)::RefState const&, (anonymous namespace)::RefState const&)
Line
Count
Source
51
654
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
654
    return ImutContainerInfo<S>::isEqual(L,R);
53
654
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::isDataEqual((anonymous namespace)::ReallocPair const&, (anonymous namespace)::ReallocPair const&)
Line
Count
Source
51
24
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
24
    return ImutContainerInfo<S>::isEqual(L,R);
53
24
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isDataEqual((anonymous namespace)::RegionState const&, (anonymous namespace)::RegionState const&)
Line
Count
Source
51
502
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
502
    return ImutContainerInfo<S>::isEqual(L,R);
53
502
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::isDataEqual(clang::ento::mpi::Request const&, clang::ento::mpi::Request const&)
Line
Count
Source
51
7
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
7
    return ImutContainerInfo<S>::isEqual(L,R);
53
7
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
51
326
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
326
    return ImutContainerInfo<S>::isEqual(L,R);
53
326
  }
NullabilityChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState>::isDataEqual((anonymous namespace)::NullabilityState const&, (anonymous namespace)::NullabilityState const&)
Line
Count
Source
51
28
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
28
    return ImutContainerInfo<S>::isEqual(L,R);
53
28
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::isDataEqual(clang::ento::DefinedSVal const&, clang::ento::DefinedSVal const&)
Line
Count
Source
51
139
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
139
    return ImutContainerInfo<S>::isEqual(L,R);
53
139
  }
PointerArithChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind>::isDataEqual((anonymous namespace)::AllocKind const&, (anonymous namespace)::AllocKind const&)
Line
Count
Source
51
13.2k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
13.2k
    return ImutContainerInfo<S>::isEqual(L,R);
53
13.2k
  }
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::isDataEqual((anonymous namespace)::LockState const&, (anonymous namespace)::LockState const&)
Line
Count
Source
51
27
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
27
    return ImutContainerInfo<S>::isEqual(L,R);
53
27
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::isDataEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::isDataEqual(clang::ento::retaincountchecker::RefVal const&, clang::ento::retaincountchecker::RefVal const&)
Line
Count
Source
51
3.80k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
3.80k
    return ImutContainerInfo<S>::isEqual(L,R);
53
3.80k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isDataEqual((anonymous namespace)::StreamState const&, (anonymous namespace)::StreamState const&)
Line
Count
Source
51
15
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
15
    return ImutContainerInfo<S>::isEqual(L,R);
53
15
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isDataEqual((anonymous namespace)::StreamState const&, (anonymous namespace)::StreamState const&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isDataEqual((anonymous namespace)::ObjectState const&, (anonymous namespace)::ObjectState const&)
Line
Count
Source
51
76
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
76
    return ImutContainerInfo<S>::isEqual(L,R);
53
76
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
51
380k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
380k
    return ImutContainerInfo<S>::isEqual(L,R);
53
380k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isDataEqual(clang::ento::RangeSet const&, clang::ento::RangeSet const&)
Line
Count
Source
51
847k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
847k
    return ImutContainerInfo<S>::isEqual(L,R);
53
847k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
5.01M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
5.01M
    return ImutContainerInfo<S>::isEqual(L,R);
53
5.01M
  }
llvm::ImutKeyValueInfo<void*, void*>::isDataEqual(void* const&, void* const&)
Line
Count
Source
51
452k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
452k
    return ImutContainerInfo<S>::isEqual(L,R);
53
452k
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
19.5k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
19.5k
    return ImutContainerInfo<S>::isEqual(L,R);
53
19.5k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::isDataEqual(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::isDataEqual(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&)
Line
Count
Source
51
644k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
644k
    return ImutContainerInfo<S>::isEqual(L,R);
53
644k
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
212k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
212k
    return ImutContainerInfo<S>::isEqual(L,R);
53
212k
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isDataEqual(clang::ento::ArgEffect const&, clang::ento::ArgEffect const&)
Line
Count
Source
51
76
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
76
    return ImutContainerInfo<S>::isEqual(L,R);
53
76
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
51
90
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
90
    return ImutContainerInfo<S>::isEqual(L,R);
53
90
  }
54
55
6.05M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
6.05M
    ImutContainerInfo<T>::Profile(ID, V.first);
57
6.05M
    ImutContainerInfo<S>::Profile(ID, V.second);
58
6.05M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
55
60
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
60
    ImutContainerInfo<T>::Profile(ID, V.first);
57
60
    ImutContainerInfo<S>::Profile(ID, V.second);
58
60
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
55
496
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
496
    ImutContainerInfo<T>::Profile(ID, V.first);
57
496
    ImutContainerInfo<S>::Profile(ID, V.second);
58
496
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
55
1.12k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.12k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.12k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.12k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
55
238
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
238
    ImutContainerInfo<T>::Profile(ID, V.first);
57
238
    ImutContainerInfo<S>::Profile(ID, V.second);
58
238
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
55
4.84k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
4.84k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
4.84k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
4.84k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
55
130
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
130
    ImutContainerInfo<T>::Profile(ID, V.first);
57
130
    ImutContainerInfo<S>::Profile(ID, V.second);
58
130
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&)
Line
Count
Source
55
230
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
230
    ImutContainerInfo<T>::Profile(ID, V.first);
57
230
    ImutContainerInfo<S>::Profile(ID, V.second);
58
230
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
55
128
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
128
    ImutContainerInfo<T>::Profile(ID, V.first);
57
128
    ImutContainerInfo<S>::Profile(ID, V.second);
58
128
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
55
4.57k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
4.57k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
4.57k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
4.57k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
55
162
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
162
    ImutContainerInfo<T>::Profile(ID, V.first);
57
162
    ImutContainerInfo<S>::Profile(ID, V.second);
58
162
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&)
Line
Count
Source
55
592
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
592
    ImutContainerInfo<T>::Profile(ID, V.first);
57
592
    ImutContainerInfo<S>::Profile(ID, V.second);
58
592
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
Line
Count
Source
55
23
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
23
    ImutContainerInfo<T>::Profile(ID, V.first);
57
23
    ImutContainerInfo<S>::Profile(ID, V.second);
58
23
  }
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> const&)
Line
Count
Source
55
574
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
574
    ImutContainerInfo<T>::Profile(ID, V.first);
57
574
    ImutContainerInfo<S>::Profile(ID, V.second);
58
574
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> const&)
Line
Count
Source
55
31
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
31
    ImutContainerInfo<T>::Profile(ID, V.first);
57
31
    ImutContainerInfo<S>::Profile(ID, V.second);
58
31
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&)
Line
Count
Source
55
3.68k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
3.68k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
3.68k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
3.68k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> const&)
Line
Count
Source
55
105
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
105
    ImutContainerInfo<T>::Profile(ID, V.first);
57
105
    ImutContainerInfo<S>::Profile(ID, V.second);
58
105
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&)
Line
Count
Source
55
1.34k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.34k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.34k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.34k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, clang::ento::mpi::Request> const&)
Line
Count
Source
55
151
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
151
    ImutContainerInfo<T>::Profile(ID, V.first);
57
151
    ImutContainerInfo<S>::Profile(ID, V.second);
58
151
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&)
Line
Count
Source
55
896
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
896
    ImutContainerInfo<T>::Profile(ID, V.first);
57
896
    ImutContainerInfo<S>::Profile(ID, V.second);
58
896
  }
NullabilityChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> const&)
Line
Count
Source
55
134
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
134
    ImutContainerInfo<T>::Profile(ID, V.first);
57
134
    ImutContainerInfo<S>::Profile(ID, V.second);
58
134
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&)
Line
Count
Source
55
156
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
156
    ImutContainerInfo<T>::Profile(ID, V.first);
57
156
    ImutContainerInfo<S>::Profile(ID, V.second);
58
156
  }
PointerArithChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> const&)
Line
Count
Source
55
11.2k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
11.2k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
11.2k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
11.2k
  }
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LockState> const&)
Line
Count
Source
55
194
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
194
    ImutContainerInfo<T>::Profile(ID, V.first);
57
194
    ImutContainerInfo<S>::Profile(ID, V.second);
58
194
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
55
28
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
28
    ImutContainerInfo<T>::Profile(ID, V.first);
57
28
    ImutContainerInfo<S>::Profile(ID, V.second);
58
28
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
55
425
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
425
    ImutContainerInfo<T>::Profile(ID, V.first);
57
425
    ImutContainerInfo<S>::Profile(ID, V.second);
58
425
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&)
Line
Count
Source
55
7.53k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
7.53k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
7.53k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
7.53k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
55
31
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
31
    ImutContainerInfo<T>::Profile(ID, V.first);
57
31
    ImutContainerInfo<S>::Profile(ID, V.second);
58
31
  }
StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
55
26
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
26
    ImutContainerInfo<T>::Profile(ID, V.first);
57
26
    ImutContainerInfo<S>::Profile(ID, V.second);
58
26
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
55
182
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
182
    ImutContainerInfo<T>::Profile(ID, V.first);
57
182
    ImutContainerInfo<S>::Profile(ID, V.second);
58
182
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
55
377k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
377k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
377k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
377k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&)
Line
Count
Source
55
670k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
670k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
670k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
670k
  }
llvm::ImutKeyValueInfo<void*, void*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<void*, void*> const&)
Line
Count
Source
55
395k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
395k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
395k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
395k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
55
3.61M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
3.61M
    ImutContainerInfo<T>::Profile(ID, V.first);
57
3.61M
    ImutContainerInfo<S>::Profile(ID, V.second);
58
3.61M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
55
35.0k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
35.0k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
35.0k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
35.0k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Line
Count
Source
55
18
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
18
    ImutContainerInfo<T>::Profile(ID, V.first);
57
18
    ImutContainerInfo<S>::Profile(ID, V.second);
58
18
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::Profile(llvm::FoldingSetNodeID&, 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
55
8
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
8
    ImutContainerInfo<T>::Profile(ID, V.first);
57
8
    ImutContainerInfo<S>::Profile(ID, V.second);
58
8
  }
llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&)
Line
Count
Source
55
6
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
6
    ImutContainerInfo<T>::Profile(ID, V.first);
57
6
    ImutContainerInfo<S>::Profile(ID, V.second);
58
6
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::Profile(llvm::FoldingSetNodeID&, 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
55
650k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
650k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
650k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
650k
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&)
Line
Count
Source
55
271k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
271k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
271k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
271k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
55
1.21k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.21k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.21k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.21k
  }
59
};
60
61
template <typename KeyT, typename ValT,
62
          typename ValInfo = ImutKeyValueInfo<KeyT,ValT>>
63
class ImmutableMap {
64
public:
65
  using value_type = typename ValInfo::value_type;
66
  using value_type_ref = typename ValInfo::value_type_ref;
67
  using key_type = typename ValInfo::key_type;
68
  using key_type_ref = typename ValInfo::key_type_ref;
69
  using data_type = typename ValInfo::data_type;
70
  using data_type_ref = typename ValInfo::data_type_ref;
71
  using TreeTy = ImutAVLTree<ValInfo>;
72
73
protected:
74
  TreeTy* Root;
75
76
public:
77
  /// Constructs a map from a pointer to a tree root.  In general one
78
  /// should use a Factory object to create maps instead of directly
79
  /// invoking the constructor, but there are cases where make this
80
  /// constructor public is useful.
81
6.51M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
6.51M
    if (Root) 
{ Root->retain(); }3.75M
83
6.51M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> > const*)
Line
Count
Source
81
20.1k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
20.1k
    if (Root) 
{ Root->retain(); }607
83
20.1k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> > const*)
Line
Count
Source
81
1.39k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.39k
    if (Root) 
{ Root->retain(); }565
83
1.39k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> > const*)
Line
Count
Source
81
266k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
266k
    if (Root) 
{ Root->retain(); }7.01k
83
266k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > > const*)
Line
Count
Source
81
4.65k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.65k
    if (Root) 
{ Root->retain(); }1.21k
83
4.65k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> > const*)
Line
Count
Source
81
252k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
252k
    if (Root) 
{ Root->retain(); }28.6k
83
252k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> > const*)
Line
Count
Source
81
245k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
245k
    if (Root) 
{ Root->retain(); }6.17k
83
245k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> > const*)
Line
Count
Source
81
60.0k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
60.0k
    if (Root) 
{ Root->retain(); }1.25k
83
60.0k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > > const*)
Line
Count
Source
81
65.2k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
65.2k
    if (Root) 
{ Root->retain(); }1.62k
83
65.2k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> > const*)
Line
Count
Source
81
25.9k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
25.9k
    if (Root) 
{ Root->retain(); }19.9k
83
25.9k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> > const*)
Line
Count
Source
81
15.0k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
15.0k
    if (Root) 
{ Root->retain(); }642
83
15.0k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> > const*)
Line
Count
Source
81
16.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
16.5k
    if (Root) 
{ Root->retain(); }11.4k
83
16.5k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> > const*)
Line
Count
Source
81
8.50k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
8.50k
    if (Root) 
{ Root->retain(); }171
83
8.50k
  }
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> > const*)
Line
Count
Source
81
583
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
583
    if (Root) 
{ Root->retain(); }538
83
583
  }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> > const*)
Line
Count
Source
81
4.00k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.00k
    if (Root) 
{ Root->retain(); }1.42k
83
4.00k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const*)
Line
Count
Source
81
387k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
387k
    if (Root) 
{ Root->retain(); }77.8k
83
387k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> > const*)
Line
Count
Source
81
157k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
157k
    if (Root) 
{ Root->retain(); }831
83
157k
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> > const*)
Line
Count
Source
81
51.9k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
51.9k
    if (Root) 
{ Root->retain(); }12.4k
83
51.9k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> > const*)
Line
Count
Source
81
1.40k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.40k
    if (Root) 
{ Root->retain(); }1.08k
83
1.40k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> > const*)
Line
Count
Source
81
28.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
28.5k
    if (Root) 
{ Root->retain(); }24.4k
83
28.5k
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> > const*)
Line
Count
Source
81
11.3k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
11.3k
    if (Root) 
{ Root->retain(); }5.84k
83
11.3k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> > const*)
Line
Count
Source
81
687
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
687
    if (Root) 
{ Root->retain(); }148
83
687
  }
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> > const*)
Line
Count
Source
81
20.6k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
20.6k
    if (Root) 
{ Root->retain(); }20.0k
83
20.6k
  }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> > const*)
Line
Count
Source
81
557
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
557
    if (Root) 
{ Root->retain(); }425
83
557
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> > const*)
Line
Count
Source
81
776
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
776
    if (Root) 
{ Root->retain(); }108
83
776
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const*)
Line
Count
Source
81
5.08k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
5.08k
    if (Root) 
{ Root->retain(); }420
83
5.08k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> > const*)
Line
Count
Source
81
95.1k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
95.1k
    if (Root) 
{ Root->retain(); }64.6k
83
95.1k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const*)
Line
Count
Source
81
475
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
475
    if (Root) 
{ Root->retain(); }124
83
475
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const*)
Line
Count
Source
81
325
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
325
    if (Root) 
{ Root->retain(); }110
83
325
  }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> > const*)
Line
Count
Source
81
300
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
300
    if (Root) 
{ Root->retain(); }245
83
300
  }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> > const*)
Line
Count
Source
81
509k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
509k
    if (Root) 
{ Root->retain(); }470k
83
509k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > const*)
Line
Count
Source
81
1.29M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.29M
    if (Root) 
{ Root->retain(); }1.04M
83
1.29M
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const*)
Line
Count
Source
81
1.26M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.26M
    if (Root) 
{ Root->retain(); }918k
83
1.26M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> > const*)
Line
Count
Source
81
527k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
527k
    if (Root) 
{ Root->retain(); }110k
83
527k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> > const*)
Line
Count
Source
81
51
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
51
    if (Root) 
{ Root->retain(); }24
83
51
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const*)
Line
Count
Source
81
247k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
247k
    if (Root) 
{ Root->retain(); }237k
83
247k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::ImmutableMap(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*)
Line
Count
Source
81
2.36k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
2.36k
    if (Root) 
{ Root->retain(); }228
83
2.36k
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const*)
Line
Count
Source
81
12
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
12
    if (Root) 
{ Root->retain(); }6
83
12
  }
RegionStore.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::ImmutableMap(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*)
Line
Count
Source
81
498k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
498k
    if (Root) 
{ Root->retain(); }452k
83
498k
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const*)
Line
Count
Source
81
418k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
418k
    if (Root) 
{ Root->retain(); }231k
83
418k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> > const*)
Line
Count
Source
81
5.11k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
5.11k
    if (Root) 
{ Root->retain(); }828
83
5.11k
  }
84
85
13.0M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
13.0M
    if (Root) 
{ Root->retain(); }11.3M
87
13.0M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> > const&)
Line
Count
Source
85
575
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
575
    if (Root) 
{ Root->retain(); }172
87
575
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> > const&)
Line
Count
Source
85
1.20k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.20k
    if (Root) 
{ Root->retain(); }93
87
1.20k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> > const&)
Line
Count
Source
85
10.4k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
10.4k
    if (Root) 
{ Root->retain(); }8.03k
87
10.4k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > > const&)
Line
Count
Source
85
314
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
314
    if (Root) 
{ Root->retain(); }249
87
314
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> > const&)
Line
Count
Source
85
5.56k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.56k
    if (Root) 
{ Root->retain(); }4.08k
87
5.56k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> > const&)
Line
Count
Source
85
212
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
212
    if (Root) 
{ Root->retain(); }130
87
212
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> > const&)
Line
Count
Source
85
332
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
332
    if (Root) 
{ Root->retain(); }222
87
332
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > > const&)
Line
Count
Source
85
169
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
169
    if (Root) 
{ Root->retain(); }132
87
169
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> > const&)
Line
Count
Source
85
3.82k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
3.82k
    if (Root) 
{ Root->retain(); }3.56k
87
3.82k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> > const&)
Line
Count
Source
85
318
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
318
    if (Root) 
{ Root->retain(); }156
87
318
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> > const&)
Line
Count
Source
85
787
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
787
    if (Root) 
{ Root->retain(); }535
87
787
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> > const&)
Line
Count
Source
85
60
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
60
    if (Root) 
{ Root->retain(); }39
87
60
  }
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> > const&)
Line
Count
Source
85
194
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
194
    if (Root) 
{ Root->retain(); }155
87
194
  }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> > const&)
Line
Count
Source
85
84
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
84
    if (Root) 
{ Root->retain(); }57
87
84
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const&)
Line
Count
Source
85
112k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
112k
    if (Root) 
{ Root->retain(); }11.7k
87
112k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> > const&)
Line
Count
Source
85
132
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
132
    if (Root) 
{ Root->retain(); }101
87
132
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> > const&)
Line
Count
Source
85
1.87k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.87k
    if (Root) 
{ Root->retain(); }1.13k
87
1.87k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> > const&)
Line
Count
Source
85
153
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
153
    if (Root) 
{ Root->retain(); }118
87
153
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> > const&)
Line
Count
Source
85
510
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
510
    if (Root) 
{ Root->retain(); }376
87
510
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> > const&)
Line
Count
Source
85
332
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
332
    if (Root) 
{ Root->retain(); }262
87
332
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> > const&)
Line
Count
Source
85
336
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
336
    if (Root) 
{ Root->retain(); }64
87
336
  }
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> > const&)
Line
Count
Source
85
5.33k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.33k
    if (Root) 
{ Root->retain(); }5.00k
87
5.33k
  }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> > const&)
Line
Count
Source
85
175
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
175
    if (Root) 
{ Root->retain(); }111
87
175
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> > const&)
Line
Count
Source
85
66
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
66
    if (Root) 
{ Root->retain(); }38
87
66
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::ImmutableMap(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&)
Line
Count
Source
85
14.7k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
14.7k
    if (Root) 
{ Root->retain(); }1.22k
87
14.7k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> > const&)
Line
Count
Source
85
12.5k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
12.5k
    if (Root) 
{ Root->retain(); }7.90k
87
12.5k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const&)
Line
Count
Source
85
97
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
97
    if (Root) 
{ Root->retain(); }35
87
97
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const&)
Line
Count
Source
85
26
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
26
    if (Root) 
{ Root->retain(); }8
87
26
  }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> > const&)
Line
Count
Source
85
134
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
134
    if (Root) 
{ Root->retain(); }106
87
134
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::ImmutableMap(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
85
5.09M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.09M
    if (Root) 
{ Root->retain(); }4.45M
87
5.09M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > const&)
Line
Count
Source
85
378k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
378k
    if (Root) 
{ Root->retain(); }309k
87
378k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::ImmutableMap(llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const&)
Line
Count
Source
85
5.50M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.50M
    if (Root) 
{ Root->retain(); }4.91M
87
5.50M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::ImmutableMap(llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> > const&)
Line
Count
Source
85
24.3k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
24.3k
    if (Root) 
{ Root->retain(); }19.0k
87
24.3k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> > const&)
Line
Count
Source
85
18
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
18
    if (Root) 
{ Root->retain(); }0
87
18
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&)
Line
Count
Source
85
44
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
44
    if (Root) 
{ Root->retain(); }38
87
44
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > > const&)
Line
Count
Source
85
6
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
6
    if (Root) 
{ Root->retain(); }2
87
6
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::ImmutableMap(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&)
Line
Count
Source
85
1.73M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.73M
    if (Root) 
{ Root->retain(); }1.54M
87
1.73M
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::ImmutableMap(llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> > const&)
Line
Count
Source
85
98.8k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
98.8k
    if (Root) 
{ Root->retain(); }12.7k
87
98.8k
  }
88
89
16.7M
  ~ImmutableMap() {
90
16.7M
    if (Root) 
{ Root->release(); }12.6M
91
16.7M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::~ImmutableMap()
Line
Count
Source
89
21.3k
  ~ImmutableMap() {
90
21.3k
    if (Root) 
{ Root->release(); }700
91
21.3k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::~ImmutableMap()
Line
Count
Source
89
1.97k
  ~ImmutableMap() {
90
1.97k
    if (Root) 
{ Root->release(); }737
91
1.97k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
277k
  ~ImmutableMap() {
90
277k
    if (Root) 
{ Root->release(); }14.4k
91
277k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::~ImmutableMap()
Line
Count
Source
89
4.96k
  ~ImmutableMap() {
90
4.96k
    if (Root) 
{ Root->release(); }1.46k
91
4.96k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::~ImmutableMap()
Line
Count
Source
89
245k
  ~ImmutableMap() {
90
245k
    if (Root) 
{ Root->release(); }6.30k
91
245k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::~ImmutableMap()
Line
Count
Source
89
257k
  ~ImmutableMap() {
90
257k
    if (Root) 
{ Root->release(); }32.7k
91
257k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::~ImmutableMap()
Line
Count
Source
89
60.3k
  ~ImmutableMap() {
90
60.3k
    if (Root) 
{ Root->release(); }1.47k
91
60.3k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::~ImmutableMap()
Line
Count
Source
89
65.4k
  ~ImmutableMap() {
90
65.4k
    if (Root) 
{ Root->release(); }1.75k
91
65.4k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::~ImmutableMap()
Line
Count
Source
89
29.7k
  ~ImmutableMap() {
90
29.7k
    if (Root) 
{ Root->release(); }23.4k
91
29.7k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::~ImmutableMap()
Line
Count
Source
89
15.3k
  ~ImmutableMap() {
90
15.3k
    if (Root) 
{ Root->release(); }798
91
15.3k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::~ImmutableMap()
Line
Count
Source
89
17.3k
  ~ImmutableMap() {
90
17.3k
    if (Root) 
{ Root->release(); }11.9k
91
17.3k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::~ImmutableMap()
Line
Count
Source
89
8.56k
  ~ImmutableMap() {
90
8.56k
    if (Root) 
{ Root->release(); }210
91
8.56k
  }
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::~ImmutableMap()
Line
Count
Source
89
777
  ~ImmutableMap() {
90
777
    if (Root) 
{ Root->release(); }693
91
777
  }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::~ImmutableMap()
Line
Count
Source
89
4.08k
  ~ImmutableMap() {
90
4.08k
    if (Root) 
{ Root->release(); }1.47k
91
4.08k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::~ImmutableMap()
Line
Count
Source
89
499k
  ~ImmutableMap() {
90
499k
    if (Root) 
{ Root->release(); }88.7k
91
499k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::~ImmutableMap()
Line
Count
Source
89
157k
  ~ImmutableMap() {
90
157k
    if (Root) 
{ Root->release(); }932
91
157k
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::~ImmutableMap()
Line
Count
Source
89
53.8k
  ~ImmutableMap() {
90
53.8k
    if (Root) 
{ Root->release(); }13.5k
91
53.8k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::~ImmutableMap()
Line
Count
Source
89
1.55k
  ~ImmutableMap() {
90
1.55k
    if (Root) 
{ Root->release(); }1.20k
91
1.55k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
29.1k
  ~ImmutableMap() {
90
29.1k
    if (Root) 
{ Root->release(); }24.8k
91
29.1k
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::~ImmutableMap()
Line
Count
Source
89
11.7k
  ~ImmutableMap() {
90
11.7k
    if (Root) 
{ Root->release(); }6.10k
91
11.7k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::~ImmutableMap()
Line
Count
Source
89
1.02k
  ~ImmutableMap() {
90
1.02k
    if (Root) 
{ Root->release(); }212
91
1.02k
  }
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::~ImmutableMap()
Line
Count
Source
89
25.9k
  ~ImmutableMap() {
90
25.9k
    if (Root) 
{ Root->release(); }25.0k
91
25.9k
  }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::~ImmutableMap()
Line
Count
Source
89
732
  ~ImmutableMap() {
90
732
    if (Root) 
{ Root->release(); }536
91
732
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::~ImmutableMap()
Line
Count
Source
89
842
  ~ImmutableMap() {
90
842
    if (Root) 
{ Root->release(); }146
91
842
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::~ImmutableMap()
Line
Count
Source
89
16.9k
  ~ImmutableMap() {
90
16.9k
    if (Root) 
{ Root->release(); }1.28k
91
16.9k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::~ImmutableMap()
Line
Count
Source
89
107k
  ~ImmutableMap() {
90
107k
    if (Root) 
{ Root->release(); }71.6k
91
107k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::~ImmutableMap()
Line
Count
Source
89
572
  ~ImmutableMap() {
90
572
    if (Root) 
{ Root->release(); }159
91
572
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::~ImmutableMap()
Line
Count
Source
89
351
  ~ImmutableMap() {
90
351
    if (Root) 
{ Root->release(); }118
91
351
  }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::~ImmutableMap()
Line
Count
Source
89
434
  ~ImmutableMap() {
90
434
    if (Root) 
{ Root->release(); }351
91
434
  }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
509k
  ~ImmutableMap() {
90
509k
    if (Root) 
{ Root->release(); }470k
91
509k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::~ImmutableMap()
Line
Count
Source
89
4.46M
  ~ImmutableMap() {
90
4.46M
    if (Root) 
{ Root->release(); }3.90M
91
4.46M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::~ImmutableMap()
Line
Count
Source
89
1.67M
  ~ImmutableMap() {
90
1.67M
    if (Root) 
{ Root->release(); }1.33M
91
1.67M
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
5.88M
  ~ImmutableMap() {
90
5.88M
    if (Root) 
{ Root->release(); }5.21M
91
5.88M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
551k
  ~ImmutableMap() {
90
551k
    if (Root) 
{ Root->release(); }129k
91
551k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
69
  ~ImmutableMap() {
90
69
    if (Root) 
{ Root->release(); }24
91
69
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::~ImmutableMap()
Line
Count
Source
89
2.37k
  ~ImmutableMap() {
90
2.37k
    if (Root) 
{ Root->release(); }230
91
2.37k
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
48
  ~ImmutableMap() {
90
48
    if (Root) 
{ Root->release(); }42
91
48
  }
RegionStore.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::~ImmutableMap()
Line
Count
Source
89
498k
  ~ImmutableMap() {
90
498k
    if (Root) 
{ Root->release(); }452k
91
498k
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
1.11M
  ~ImmutableMap() {
90
1.11M
    if (Root) 
{ Root->release(); }738k
91
1.11M
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
103k
  ~ImmutableMap() {
90
103k
    if (Root) 
{ Root->release(); }16.0k
91
103k
  }
92
93
1.83M
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.83M
    if (Root != X.Root) {
95
1.43M
      if (X.Root) 
{ X.Root->retain(); }1.37M
96
1.43M
      if (Root) 
{ Root->release(); }1.16M
97
1.43M
      Root = X.Root;
98
1.43M
    }
99
1.83M
    return *this;
100
1.83M
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::operator=(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> > const&)
Line
Count
Source
93
859
  ImmutableMap &operator=(const ImmutableMap &X) {
94
859
    if (Root != X.Root) {
95
859
      if (X.Root) 
{ X.Root->retain(); }232
96
859
      if (Root) { Root->release(); }
97
859
      Root = X.Root;
98
859
    }
99
859
    return *this;
100
859
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::operator=(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> > const&)
Line
Count
Source
93
262
  ImmutableMap &operator=(const ImmutableMap &X) {
94
262
    if (Root != X.Root) {
95
262
      if (X.Root) { X.Root->retain(); }
96
262
      if (Root) { Root->release(); }
97
262
      Root = X.Root;
98
262
    }
99
262
    return *this;
100
262
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> > const&)
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const&)
Line
Count
Source
93
1.08k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.08k
    if (Root != X.Root) {
95
1.08k
      if (X.Root) 
{ X.Root->retain(); }233
96
1.08k
      if (Root) { Root->release(); }
97
1.08k
      Root = X.Root;
98
1.08k
    }
99
1.08k
    return *this;
100
1.08k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> > const&)
Line
Count
Source
93
2.42k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
2.42k
    if (Root != X.Root) {
95
1.38k
      if (X.Root) 
{ X.Root->retain(); }475
96
1.38k
      if (Root) { Root->release(); }
97
1.38k
      Root = X.Root;
98
1.38k
    }
99
2.42k
    return *this;
100
2.42k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> > const&)
Line
Count
Source
93
106k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
106k
    if (Root != X.Root) {
95
106k
      if (X.Root) 
{ X.Root->retain(); }88.5k
96
106k
      if (Root) { Root->release(); }
97
106k
      Root = X.Root;
98
106k
    }
99
106k
    return *this;
100
106k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::operator=(llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const&)
Line
Count
Source
93
1.23M
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.23M
    if (Root != X.Root) {
95
1.11M
      if (X.Root) 
{ X.Root->retain(); }1.07M
96
1.11M
      if (Root) 
{ Root->release(); }864k
97
1.11M
      Root = X.Root;
98
1.11M
    }
99
1.23M
    return *this;
100
1.23M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator=(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
93
471k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
471k
    if (Root != X.Root) {
95
200k
      if (X.Root) 
{ X.Root->retain(); }200k
96
200k
      if (Root) 
{ Root->release(); }189k
97
200k
      Root = X.Root;
98
200k
    }
99
471k
    return *this;
100
471k
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::operator=(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&)
Line
Count
Source
93
6
  ImmutableMap &operator=(const ImmutableMap &X) {
94
6
    if (Root != X.Root) {
95
6
      if (X.Root) { X.Root->retain(); }
96
6
      if (Root) 
{ Root->release(); }0
97
6
      Root = X.Root;
98
6
    }
99
6
    return *this;
100
6
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::operator=(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&)
Line
Count
Source
93
4.83k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
4.83k
    if (Root != X.Root) {
95
775
      if (X.Root) 
{ X.Root->retain(); }420
96
775
      if (Root) 
{ Root->release(); }360
97
775
      Root = X.Root;
98
775
    }
99
4.83k
    return *this;
100
4.83k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::operator=(llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> > const&)
Line
Count
Source
93
16.6k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
16.6k
    if (Root != X.Root) {
95
3.44k
      if (X.Root) 
{ X.Root->retain(); }3.34k
96
3.44k
      if (Root) 
{ Root->release(); }921
97
3.44k
      Root = X.Root;
98
3.44k
    }
99
16.6k
    return *this;
100
16.6k
  }
101
102
  class Factory {
103
    typename TreeTy::Factory F;
104
    const bool Canonicalize;
105
106
  public:
107
12.1k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::Factory(bool)
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::Factory::Factory(bool)
Line
Count
Source
107
10.0k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::Factory::Factory(bool)
Line
Count
Source
107
2.10k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
108
109
    Factory(BumpPtrAllocator &Alloc, bool canonicalize = true)
110
70.7k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
96
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
619
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
414
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
65
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
1.21k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
78
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
110
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
31
        : F(Alloc), Canonicalize(canonicalize) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
252
        : F(Alloc), Canonicalize(canonicalize) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
199
        : F(Alloc), Canonicalize(canonicalize) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
252
        : F(Alloc), Canonicalize(canonicalize) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
15
        : F(Alloc), Canonicalize(canonicalize) {}
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
35
        : F(Alloc), Canonicalize(canonicalize) {}
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
24
        : F(Alloc), Canonicalize(canonicalize) {}
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
3.13k
        : F(Alloc), Canonicalize(canonicalize) {}
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
31
        : F(Alloc), Canonicalize(canonicalize) {}
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
136
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
34
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
132
        : F(Alloc), Canonicalize(canonicalize) {}
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
50
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
68
        : F(Alloc), Canonicalize(canonicalize) {}
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
320
        : F(Alloc), Canonicalize(canonicalize) {}
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
59
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
22
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
249
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
833
        : F(Alloc), Canonicalize(canonicalize) {}
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
22
        : F(Alloc), Canonicalize(canonicalize) {}
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
9
        : F(Alloc), Canonicalize(canonicalize) {}
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
13
        : F(Alloc), Canonicalize(canonicalize) {}
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
10.0k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
9.93k
        : F(Alloc), Canonicalize(canonicalize) {}
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
2.14k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
9
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
10.0k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
10.0k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
4
        : F(Alloc), Canonicalize(canonicalize) {}
RegionStore.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
10.0k
        : F(Alloc), Canonicalize(canonicalize) {}
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
10.0k
        : F(Alloc), Canonicalize(canonicalize) {}
111
112
    Factory(const Factory &) = delete;
113
    Factory &operator=(const Factory &) = delete;
114
115
513k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Factory::getEmptyMap()
Line
Count
Source
115
4.66k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::Factory::getEmptyMap()
Line
Count
Source
115
10.0k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::getEmptyMap()
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getEmptyMap()
Line
Count
Source
115
287k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::getEmptyMap()
Line
Count
Source
115
10.0k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::Factory::getEmptyMap()
Line
Count
Source
115
6
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Factory::getEmptyMap()
Line
Count
Source
115
186k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
RegionStore.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::Factory::getEmptyMap()
Line
Count
Source
115
10.0k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::Factory::getEmptyMap()
Line
Count
Source
115
4.19k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
116
117
    LLVM_NODISCARD ImmutableMap add(ImmutableMap Old, key_type_ref K,
118
1.38M
                                    data_type_ref D) {
119
1.38M
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
1.38M
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
1.38M
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >, clang::ento::SymExpr const* const&, bool const&)
Line
Count
Source
118
92
                                    data_type_ref D) {
119
92
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
92
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
92
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >, clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
118
45
                                    data_type_ref D) {
119
45
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
45
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
45
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >, clang::ento::MemRegion const* const&, clang::ento::SVal const&)
Line
Count
Source
118
773
                                    data_type_ref D) {
119
773
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
773
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
773
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >, clang::ento::SymExpr const* const&, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&)
Line
Count
Source
118
189
                                    data_type_ref D) {
119
189
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
189
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
189
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >, clang::ento::SymExpr const* const&, clang::ObjCObjectPointerType const* const&)
Line
Count
Source
118
106
                                    data_type_ref D) {
119
106
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
106
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
106
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >, clang::ento::SymExpr const* const&, clang::StringLiteral const* const&)
Line
Count
Source
118
166
                                    data_type_ref D) {
119
166
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
166
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
166
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >, clang::ento::MemRegion const* const&, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&)
Line
Count
Source
118
128
                                    data_type_ref D) {
119
128
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
128
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
128
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >, clang::ento::MemRegion const* const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
118
2.19k
                                    data_type_ref D) {
119
2.19k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
2.19k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
2.19k
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >, clang::ento::SymExpr const* const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
118
162
                                    data_type_ref D) {
119
162
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
162
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
162
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >, clang::ento::MemRegion const* const&, (anonymous namespace)::ContainerData const&)
Line
Count
Source
118
508
                                    data_type_ref D) {
119
508
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
508
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
508
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >, clang::ento::SymExpr const* const&, (anonymous namespace)::IteratorComparison const&)
Line
Count
Source
118
22
                                    data_type_ref D) {
119
22
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
22
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
22
    }
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >, clang::ento::MemRegion const* const&, (anonymous namespace)::LocalizedState const&)
Line
Count
Source
118
194
                                    data_type_ref D) {
119
194
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
194
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
194
    }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >, clang::ento::SymExpr const* const&, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState const&)
Line
Count
Source
118
28
                                    data_type_ref D) {
119
28
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
28
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
28
    }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >, clang::ento::SymExpr const* const&, (anonymous namespace)::RefState const&)
Line
Count
Source
118
2.56k
                                    data_type_ref D) {
119
2.56k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
2.56k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
2.56k
    }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >, clang::ento::SymExpr const* const&, (anonymous namespace)::ReallocPair const&)
Line
Count
Source
118
52
                                    data_type_ref D) {
119
52
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
52
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
52
    }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >, clang::ento::MemRegion const* const&, (anonymous namespace)::RegionState const&)
Line
Count
Source
118
1.01k
                                    data_type_ref D) {
119
1.01k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
1.01k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
1.01k
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >, clang::ento::MemRegion const* const&, clang::ento::mpi::Request const&)
Line
Count
Source
118
97
                                    data_type_ref D) {
119
97
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
97
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
97
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >, clang::ento::SymExpr const* const&, unsigned int const&)
Line
Count
Source
118
510
                                    data_type_ref D) {
119
510
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
510
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
510
    }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >, clang::ento::MemRegion const* const&, (anonymous namespace)::NullabilityState const&)
Line
Count
Source
118
94
                                    data_type_ref D) {
119
94
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
94
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
94
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >, clang::ento::SymExpr const* const&, clang::ento::DefinedSVal const&)
Line
Count
Source
118
19
                                    data_type_ref D) {
119
19
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
19
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
19
    }
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >, clang::ento::MemRegion const* const&, (anonymous namespace)::AllocKind const&)
Line
Count
Source
118
5.33k
                                    data_type_ref D) {
119
5.33k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
5.33k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
5.33k
    }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >, clang::ento::MemRegion const* const&, (anonymous namespace)::LockState const&)
Line
Count
Source
118
171
                                    data_type_ref D) {
119
171
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
171
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
171
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >, clang::ento::MemRegion const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
118
28
                                    data_type_ref D) {
119
28
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
28
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
28
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >, clang::ento::SymExpr const* const&, clang::ento::retaincountchecker::RefVal const&)
Line
Count
Source
118
3.20k
                                    data_type_ref D) {
119
3.20k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
3.20k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
3.20k
    }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >, clang::ento::SymExpr const* const&, (anonymous namespace)::StreamState const&)
Line
Count
Source
118
17
                                    data_type_ref D) {
119
17
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
17
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
17
    }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >, clang::ento::SymExpr const* const&, (anonymous namespace)::StreamState const&)
Line
Count
Source
118
26
                                    data_type_ref D) {
119
26
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
26
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
26
    }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >, clang::ento::MemRegion const* const&, (anonymous namespace)::ObjectState const&)
Line
Count
Source
118
66
                                    data_type_ref D) {
119
66
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
66
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
66
    }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::Factory::add(llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >, (anonymous namespace)::CountKey const&, unsigned int const&)
Line
Count
Source
118
103k
                                    data_type_ref D) {
119
103k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
103k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
103k
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >, clang::ento::SymExpr const* const&, clang::ento::RangeSet const&)
Line
Count
Source
118
121k
                                    data_type_ref D) {
119
121k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
121k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
121k
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >, clang::ento::MemRegion const* const&, clang::ento::DynamicTypeInfo const&)
Line
Count
Source
118
3.28k
                                    data_type_ref D) {
119
3.28k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
3.28k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
3.28k
    }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::add(llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >, clang::ento::EnvironmentEntry const&, clang::ento::SVal const&)
Line
Count
Source
118
676k
                                    data_type_ref D) {
119
676k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
676k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
676k
    }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::Factory::add(llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >, (anonymous namespace)::ConstructedObjectKey const&, clang::ento::SVal const&)
Line
Count
Source
118
12.0k
                                    data_type_ref D) {
119
12.0k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
12.0k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
12.0k
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >, clang::ento::MemRegion const* const&, unsigned int const&)
Line
Count
Source
118
18
                                    data_type_ref D) {
119
18
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
18
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
18
    }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::add(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >, void* const&, void* const&)
Line
Count
Source
118
237k
                                    data_type_ref D) {
119
237k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
237k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
237k
    }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::Factory::add(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, clang::ento::SubRegion const* const&, unsigned int const&)
Line
Count
Source
118
6
                                    data_type_ref D) {
119
6
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
6
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
6
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >, clang::ento::SymExpr const* const&, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&)
Line
Count
Source
118
6
                                    data_type_ref D) {
119
6
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
6
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
6
    }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Factory::add(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, (anonymous namespace)::BindingKey const&, clang::ento::SVal const&)
Line
Count
Source
118
209k
                                    data_type_ref D) {
119
209k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
209k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
209k
    }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Factory::add(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >, unsigned int const&, clang::ento::ArgEffect const&)
Line
Count
Source
118
420
                                    data_type_ref D) {
119
420
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
420
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
420
    }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::Factory::add(llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >, clang::NamedDecl const* const&, unsigned int const&)
Line
Count
Source
118
753
                                    data_type_ref D) {
119
753
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
753
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
753
    }
122
123
157k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
157k
      TreeTy *T = F.remove(Old.Root,K);
125
157k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
157k
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
483
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
483
      TreeTy *T = F.remove(Old.Root,K);
125
483
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
483
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
1.15k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
1.15k
      TreeTy *T = F.remove(Old.Root,K);
125
1.15k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
1.15k
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
879
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
879
      TreeTy *T = F.remove(Old.Root,K);
125
879
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
879
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
125
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
125
      TreeTy *T = F.remove(Old.Root,K);
125
125
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
125
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
2.27k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
2.27k
      TreeTy *T = F.remove(Old.Root,K);
125
2.27k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
2.27k
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
106
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
106
      TreeTy *T = F.remove(Old.Root,K);
125
106
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
106
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
166
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
166
      TreeTy *T = F.remove(Old.Root,K);
125
166
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
166
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
41
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
41
      TreeTy *T = F.remove(Old.Root,K);
125
41
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
41
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
1.05k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
1.05k
      TreeTy *T = F.remove(Old.Root,K);
125
1.05k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
1.05k
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
156
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
156
      TreeTy *T = F.remove(Old.Root,K);
125
156
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
156
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
279
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
279
      TreeTy *T = F.remove(Old.Root,K);
125
279
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
279
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
38
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
38
      TreeTy *T = F.remove(Old.Root,K);
125
38
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
38
    }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
56
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
56
      TreeTy *T = F.remove(Old.Root,K);
125
56
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
56
    }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
2.13k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
2.13k
      TreeTy *T = F.remove(Old.Root,K);
125
2.13k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
2.13k
    }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
80
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
80
      TreeTy *T = F.remove(Old.Root,K);
125
80
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
80
    }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
864
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
864
      TreeTy *T = F.remove(Old.Root,K);
125
864
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
864
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
56
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
56
      TreeTy *T = F.remove(Old.Root,K);
125
56
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
56
    }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
238
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
238
      TreeTy *T = F.remove(Old.Root,K);
125
238
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
238
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
317
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
317
      TreeTy *T = F.remove(Old.Root,K);
125
317
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
317
    }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >, clang::ento::SymExpr const* const&)
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
4
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
4
      TreeTy *T = F.remove(Old.Root,K);
125
4
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
4
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
38
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
38
      TreeTy *T = F.remove(Old.Root,K);
125
38
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
38
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
6.08k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
6.08k
      TreeTy *T = F.remove(Old.Root,K);
125
6.08k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
6.08k
    }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
80
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
80
      TreeTy *T = F.remove(Old.Root,K);
125
80
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
80
    }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >, clang::ento::MemRegion const* const&)
Line
Count
Source
123
68
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
68
      TreeTy *T = F.remove(Old.Root,K);
125
68
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
68
    }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::remove(llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >, clang::ento::EnvironmentEntry const&)
Line
Count
Source
123
21.8k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
21.8k
      TreeTy *T = F.remove(Old.Root,K);
125
21.8k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
21.8k
    }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::Factory::remove(llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
123
12.3k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
12.3k
      TreeTy *T = F.remove(Old.Root,K);
125
12.3k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
12.3k
    }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::remove(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >, void* const&)
Line
Count
Source
123
119
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
119
      TreeTy *T = F.remove(Old.Root,K);
125
119
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
119
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
106k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
106k
      TreeTy *T = F.remove(Old.Root,K);
125
106k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
106k
    }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Factory::remove(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, (anonymous namespace)::BindingKey const&)
Line
Count
Source
123
89
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
89
      TreeTy *T = F.remove(Old.Root,K);
125
89
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
89
    }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::Factory::remove(llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >, clang::NamedDecl const* const&)
Line
Count
Source
123
163
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
163
      TreeTy *T = F.remove(Old.Root,K);
125
163
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
163
    }
127
128
9.49M
    typename TreeTy::Factory *getTreeFactory() const {
129
9.49M
      return const_cast<typename TreeTy::Factory *>(&F);
130
9.49M
    }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getTreeFactory() const
Line
Count
Source
128
277k
    typename TreeTy::Factory *getTreeFactory() const {
129
277k
      return const_cast<typename TreeTy::Factory *>(&F);
130
277k
    }
RegionStore.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::Factory::getTreeFactory() const
Line
Count
Source
128
9.19M
    typename TreeTy::Factory *getTreeFactory() const {
129
9.19M
      return const_cast<typename TreeTy::Factory *>(&F);
130
9.19M
    }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Factory::getTreeFactory() const
Line
Count
Source
128
22.6k
    typename TreeTy::Factory *getTreeFactory() const {
129
22.6k
      return const_cast<typename TreeTy::Factory *>(&F);
130
22.6k
    }
131
  };
132
133
785
  bool contains(key_type_ref K) const {
134
785
    return Root ? 
Root->contains(K)458
:
false327
;
135
785
  }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::contains(clang::ento::SymExpr const* const&) const
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::contains((anonymous namespace)::ConstructedObjectKey const&) const
Line
Count
Source
133
610
  bool contains(key_type_ref K) const {
134
610
    return Root ? 
Root->contains(K)283
:
false327
;
135
610
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::contains(clang::ento::SymExpr const* const&) const
Line
Count
Source
133
12
  bool contains(key_type_ref K) const {
134
12
    return Root ? Root->contains(K) : 
false0
;
135
12
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::contains(clang::NamedDecl const* const&) const
Line
Count
Source
133
163
  bool contains(key_type_ref K) const {
134
163
    return Root ? Root->contains(K) : 
false0
;
135
163
  }
136
137
1.68M
  bool operator==(const ImmutableMap &RHS) const {
138
1.68M
    return Root && 
RHS.Root1.57M
?
Root->isEqual(*RHS.Root)1.54M
:
Root == RHS.Root139k
;
139
1.68M
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::operator==(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const&) const
Line
Count
Source
137
104k
  bool operator==(const ImmutableMap &RHS) const {
138
104k
    return Root && 
RHS.Root7.33k
?
Root->isEqual(*RHS.Root)7.33k
:
Root == RHS.Root97.3k
;
139
104k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::operator==(llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const&) const
Line
Count
Source
137
697k
  bool operator==(const ImmutableMap &RHS) const {
138
697k
    return Root && 
RHS.Root697k
?
Root->isEqual(*RHS.Root)666k
:
Root == RHS.Root31.3k
;
139
697k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator==(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&) const
Line
Count
Source
137
237k
  bool operator==(const ImmutableMap &RHS) const {
138
237k
    return Root && 
RHS.Root226k
?
Root->isEqual(*RHS.Root)226k
:
Root == RHS.Root10.6k
;
139
237k
  }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::operator==(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&) const
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::operator==(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&) const
Line
Count
Source
137
644k
  bool operator==(const ImmutableMap &RHS) const {
138
644k
    return Root && RHS.Root ? Root->isEqual(*RHS.Root) : 
Root == RHS.Root0
;
139
644k
  }
140
141
671k
  bool operator!=(const ImmutableMap &RHS) const {
142
671k
    return Root && 
RHS.Root671k
?
Root->isNotEqual(*RHS.Root)671k
:
Root != RHS.Root421
;
143
671k
  }
144
145
2.11M
  TreeTy *getRoot() const {
146
2.11M
    if (Root) 
{ Root->retain(); }1.70M
147
2.11M
    return Root;
148
2.11M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getRoot() const
Line
Count
Source
145
575
  TreeTy *getRoot() const {
146
575
    if (Root) 
{ Root->retain(); }192
147
575
    return Root;
148
575
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::getRoot() const
Line
Count
Source
145
1.20k
  TreeTy *getRoot() const {
146
1.20k
    if (Root) 
{ Root->retain(); }60
147
1.20k
    return Root;
148
1.20k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getRoot() const
Line
Count
Source
145
3.73k
  TreeTy *getRoot() const {
146
3.73k
    if (Root) 
{ Root->retain(); }3.11k
147
3.73k
    return Root;
148
3.73k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getRoot() const
Line
Count
Source
145
314
  TreeTy *getRoot() const {
146
314
    if (Root) 
{ Root->retain(); }238
147
314
    return Root;
148
314
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getRoot() const
Line
Count
Source
145
5.56k
  TreeTy *getRoot() const {
146
5.56k
    if (Root) 
{ Root->retain(); }4.25k
147
5.56k
    return Root;
148
5.56k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getRoot() const
Line
Count
Source
145
212
  TreeTy *getRoot() const {
146
212
    if (Root) 
{ Root->retain(); }126
147
212
    return Root;
148
212
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::getRoot() const
Line
Count
Source
145
332
  TreeTy *getRoot() const {
146
332
    if (Root) 
{ Root->retain(); }222
147
332
    return Root;
148
332
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::getRoot() const
Line
Count
Source
145
169
  TreeTy *getRoot() const {
146
169
    if (Root) 
{ Root->retain(); }128
147
169
    return Root;
148
169
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getRoot() const
Line
Count
Source
145
3.17k
  TreeTy *getRoot() const {
146
3.17k
    if (Root) 
{ Root->retain(); }2.93k
147
3.17k
    return Root;
148
3.17k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::getRoot() const
Line
Count
Source
145
318
  TreeTy *getRoot() const {
146
318
    if (Root) 
{ Root->retain(); }162
147
318
    return Root;
148
318
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::getRoot() const
Line
Count
Source
145
787
  TreeTy *getRoot() const {
146
787
    if (Root) 
{ Root->retain(); }552
147
787
    return Root;
148
787
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::getRoot() const
Line
Count
Source
145
60
  TreeTy *getRoot() const {
146
60
    if (Root) 
{ Root->retain(); }24
147
60
    return Root;
148
60
  }
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::getRoot() const
Line
Count
Source
145
194
  TreeTy *getRoot() const {
146
194
    if (Root) { Root->retain(); }
147
194
    return Root;
148
194
  }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::getRoot() const
Line
Count
Source
145
84
  TreeTy *getRoot() const {
146
84
    if (Root) 
{ Root->retain(); }30
147
84
    return Root;
148
84
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getRoot() const
Line
Count
Source
145
4.59k
  TreeTy *getRoot() const {
146
4.59k
    if (Root) 
{ Root->retain(); }2.93k
147
4.59k
    return Root;
148
4.59k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::getRoot() const
Line
Count
Source
145
132
  TreeTy *getRoot() const {
146
132
    if (Root) 
{ Root->retain(); }83
147
132
    return Root;
148
132
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getRoot() const
Line
Count
Source
145
1.87k
  TreeTy *getRoot() const {
146
1.87k
    if (Root) 
{ Root->retain(); }1.16k
147
1.87k
    return Root;
148
1.87k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::getRoot() const
Line
Count
Source
145
153
  TreeTy *getRoot() const {
146
153
    if (Root) 
{ Root->retain(); }118
147
153
    return Root;
148
153
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getRoot() const
Line
Count
Source
145
510
  TreeTy *getRoot() const {
146
510
    if (Root) { Root->retain(); }
147
510
    return Root;
148
510
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getRoot() const
Line
Count
Source
145
332
  TreeTy *getRoot() const {
146
332
    if (Root) 
{ Root->retain(); }130
147
332
    return Root;
148
332
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getRoot() const
Line
Count
Source
145
336
  TreeTy *getRoot() const {
146
336
    if (Root) 
{ Root->retain(); }72
147
336
    return Root;
148
336
  }
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::getRoot() const
Line
Count
Source
145
5.33k
  TreeTy *getRoot() const {
146
5.33k
    if (Root) { Root->retain(); }
147
5.33k
    return Root;
148
5.33k
  }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::getRoot() const
Line
Count
Source
145
175
  TreeTy *getRoot() const {
146
175
    if (Root) 
{ Root->retain(); }171
147
175
    return Root;
148
175
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::getRoot() const
Line
Count
Source
145
66
  TreeTy *getRoot() const {
146
66
    if (Root) 
{ Root->retain(); }28
147
66
    return Root;
148
66
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::getRoot() const
Line
Count
Source
145
9.28k
  TreeTy *getRoot() const {
146
9.28k
    if (Root) 
{ Root->retain(); }6.68k
147
9.28k
    return Root;
148
9.28k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getRoot() const
Line
Count
Source
145
97
  TreeTy *getRoot() const {
146
97
    if (Root) 
{ Root->retain(); }31
147
97
    return Root;
148
97
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getRoot() const
Line
Count
Source
145
26
  TreeTy *getRoot() const {
146
26
    if (Root) { Root->retain(); }
147
26
    return Root;
148
26
  }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::getRoot() const
Line
Count
Source
145
134
  TreeTy *getRoot() const {
146
134
    if (Root) 
{ Root->retain(); }107
147
134
    return Root;
148
134
  }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getRoot() const
Line
Count
Source
145
113k
  TreeTy *getRoot() const {
146
113k
    if (Root) 
{ Root->retain(); }103k
147
113k
    return Root;
148
113k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::getRoot() const
Line
Count
Source
145
1.76M
  TreeTy *getRoot() const {
146
1.76M
    if (Root) 
{ Root->retain(); }1.39M
147
1.76M
    return Root;
148
1.76M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::getRoot() const
Line
Count
Source
145
24.3k
  TreeTy *getRoot() const {
146
24.3k
    if (Root) 
{ Root->retain(); }18.8k
147
24.3k
    return Root;
148
24.3k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getRoot() const
Line
Count
Source
145
18
  TreeTy *getRoot() const {
146
18
    if (Root) { Root->retain(); }
147
18
    return Root;
148
18
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::getRoot() const
Line
Count
Source
145
6
  TreeTy *getRoot() const {
146
6
    if (Root) { Root->retain(); }
147
6
    return Root;
148
6
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getRoot() const
Line
Count
Source
145
171k
  TreeTy *getRoot() const {
146
171k
    if (Root) 
{ Root->retain(); }153k
147
171k
    return Root;
148
171k
  }
149
150
798k
  TreeTy *getRootWithoutRetain() const { return Root; }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::getRootWithoutRetain() const
Line
Count
Source
150
277k
  TreeTy *getRootWithoutRetain() const { return Root; }
RegionStore.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::getRootWithoutRetain() const
Line
Count
Source
150
498k
  TreeTy *getRootWithoutRetain() const { return Root; }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::getRootWithoutRetain() const
Line
Count
Source
150
22.6k
  TreeTy *getRootWithoutRetain() const { return Root; }
151
152
  void manualRetain() {
153
    if (Root) Root->retain();
154
  }
155
156
  void manualRelease() {
157
    if (Root) Root->release();
158
  }
159
160
179k
  bool isEmpty() const { return !Root; }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::isEmpty() const
Line
Count
Source
160
157k
  bool isEmpty() const { return !Root; }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::isEmpty() const
Line
Count
Source
160
3.59k
  bool isEmpty() const { return !Root; }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::isEmpty() const
Line
Count
Source
160
2.02k
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::isEmpty() const
Unexecuted instantiation: MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isEmpty() const
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::isEmpty() const
Line
Count
Source
160
326
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::isEmpty() const
Line
Count
Source
160
1
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::isEmpty() const
Line
Count
Source
160
10.9k
  bool isEmpty() const { return !Root; }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::isEmpty() const
Line
Count
Source
160
1
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isEmpty() const
Line
Count
Source
160
1
  bool isEmpty() const { return !Root; }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isEmpty() const
Line
Count
Source
160
89
  bool isEmpty() const { return !Root; }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::isEmpty() const
Line
Count
Source
160
5.09k
  bool isEmpty() const { return !Root; }
161
162
  //===--------------------------------------------------===//
163
  // Foreach - A limited form of map iteration.
164
  //===--------------------------------------------------===//
165
166
private:
167
  template <typename Callback>
168
  struct CBWrapper {
169
    Callback C;
170
171
    void operator()(value_type_ref V) { C(V.first,V.second); }
172
  };
173
174
  template <typename Callback>
175
  struct CBWrapperRef {
176
    Callback &C;
177
178
    CBWrapperRef(Callback& c) : C(c) {}
179
180
    void operator()(value_type_ref V) { C(V.first,V.second); }
181
  };
182
183
public:
184
  template <typename Callback>
185
  void foreach(Callback& C) {
186
    if (Root) {
187
      CBWrapperRef<Callback> CB(C);
188
      Root->foreach(CB);
189
    }
190
  }
191
192
  template <typename Callback>
193
  void foreach() {
194
    if (Root) {
195
      CBWrapper<Callback> CB;
196
      Root->foreach(CB);
197
    }
198
  }
199
200
  //===--------------------------------------------------===//
201
  // For testing.
202
  //===--------------------------------------------------===//
203
204
  void verify() const { if (Root) Root->verify(); }
205
206
  //===--------------------------------------------------===//
207
  // Iterators.
208
  //===--------------------------------------------------===//
209
210
  class iterator : public ImutAVLValueIterator<ImmutableMap> {
211
    friend class ImmutableMap;
212
213
3.81M
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::iterator::iterator()
Line
Count
Source
213
8.93k
    iterator() = default;
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
109k
    iterator() = default;
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::iterator::iterator()
Line
Count
Source
213
234k
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::iterator::iterator()
Line
Count
Source
213
234k
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::iterator::iterator()
Line
Count
Source
213
59.0k
    iterator() = default;
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::iterator::iterator()
Line
Count
Source
213
64.4k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator()
Line
Count
Source
213
15.0k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator()
Line
Count
Source
213
14.2k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::iterator::iterator()
Line
Count
Source
213
13.7k
    iterator() = default;
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
279k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::iterator::iterator()
Line
Count
Source
213
6.86k
    iterator() = default;
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::iterator::iterator()
Line
Count
Source
213
144
    iterator() = default;
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::iterator::iterator()
Line
Count
Source
213
260k
    iterator() = default;
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::iterator::iterator()
Line
Count
Source
213
157k
    iterator() = default;
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::iterator::iterator()
Line
Count
Source
213
39.7k
    iterator() = default;
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::iterator::iterator()
Line
Count
Source
213
122
    iterator() = default;
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::iterator::iterator()
Line
Count
Source
213
3.01k
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::iterator::iterator()
Line
Count
Source
213
1
    iterator() = default;
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::iterator::iterator()
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::iterator::iterator()
Line
Count
Source
213
475
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::iterator::iterator()
Line
Count
Source
213
18.2k
    iterator() = default;
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::iterator::iterator()
Line
Count
Source
213
276
    iterator() = default;
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::iterator::iterator()
Line
Count
Source
213
263
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::iterator::iterator()
Line
Count
Source
213
554k
    iterator() = default;
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
326k
    iterator() = default;
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::iterator::iterator()
Line
Count
Source
213
108
    iterator() = default;
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
1.41M
    iterator() = default;
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::iterator::iterator()
Line
Count
Source
213
67
    iterator() = default;
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::iterator::iterator()
Line
Count
Source
213
783
    iterator() = default;
214
3.81M
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >*)
Line
Count
Source
214
8.93k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >*)
Line
Count
Source
214
109k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >*)
Line
Count
Source
214
234k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >*)
Line
Count
Source
214
234k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >*)
Line
Count
Source
214
59.0k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >*)
Line
Count
Source
214
64.4k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >*)
Line
Count
Source
214
15.0k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >*)
Line
Count
Source
214
14.2k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >*)
Line
Count
Source
214
13.7k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >*)
Line
Count
Source
214
279k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >*)
Line
Count
Source
214
6.86k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >*)
Line
Count
Source
214
144
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >*)
Line
Count
Source
214
260k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >*)
Line
Count
Source
214
157k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >*)
Line
Count
Source
214
39.7k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >*)
Line
Count
Source
214
122
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >*)
Line
Count
Source
214
3.01k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >*)
Line
Count
Source
214
1
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >*)
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >*)
Line
Count
Source
214
475
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >*)
Line
Count
Source
214
18.2k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*)
Line
Count
Source
214
276
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*)
Line
Count
Source
214
263
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >*)
Line
Count
Source
214
554k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >*)
Line
Count
Source
214
326k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >*)
Line
Count
Source
214
108
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >*)
Line
Count
Source
214
1.41M
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >*)
Line
Count
Source
214
67
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >*)
Line
Count
Source
214
783
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
215
216
  public:
217
6.88M
    key_type_ref getKey() const { return (*this)->first; }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::iterator::getKey() const
Line
Count
Source
217
1.31k
    key_type_ref getKey() const { return (*this)->first; }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::iterator::getKey() const
Line
Count
Source
217
13
    key_type_ref getKey() const { return (*this)->first; }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::iterator::getKey() const
Line
Count
Source
217
14.4k
    key_type_ref getKey() const { return (*this)->first; }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::iterator::getKey() const
Line
Count
Source
217
961
    key_type_ref getKey() const { return (*this)->first; }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::iterator::getKey() const
Line
Count
Source
217
7.41k
    key_type_ref getKey() const { return (*this)->first; }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::getKey() const
Line
Count
Source
217
1.64M
    key_type_ref getKey() const { return (*this)->first; }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::iterator::getKey() const
Line
Count
Source
217
3.74M
    key_type_ref getKey() const { return (*this)->first; }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::iterator::getKey() const
Line
Count
Source
217
1.48M
    key_type_ref getKey() const { return (*this)->first; }
Unexecuted instantiation: llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::iterator::getKey() const
218
3.40M
    data_type_ref getData() const { return (*this)->second; }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::iterator::getData() const
Line
Count
Source
218
5.14k
    data_type_ref getData() const { return (*this)->second; }
Unexecuted instantiation: MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::iterator::getData() const
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::iterator::getData() const
Line
Count
Source
218
77
    data_type_ref getData() const { return (*this)->second; }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::getData() const
Line
Count
Source
218
1.64M
    data_type_ref getData() const { return (*this)->second; }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::iterator::getData() const
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::iterator::getData() const
Line
Count
Source
218
1.75M
    data_type_ref getData() const { return (*this)->second; }
219
  };
220
221
3.81M
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::begin() const
Line
Count
Source
221
8.93k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::begin() const
Line
Count
Source
221
109k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::begin() const
Line
Count
Source
221
234k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::begin() const
Line
Count
Source
221
234k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::begin() const
Line
Count
Source
221
59.0k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::begin() const
Line
Count
Source
221
64.4k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::begin() const
Line
Count
Source
221
15.0k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::begin() const
Line
Count
Source
221
14.2k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::begin() const
Line
Count
Source
221
13.7k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::begin() const
Line
Count
Source
221
279k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::begin() const
Line
Count
Source
221
6.86k
  iterator begin() const { return iterator(Root); }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::begin() const
Line
Count
Source
221
144
  iterator begin() const { return iterator(Root); }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::begin() const
Line
Count
Source
221
260k
  iterator begin() const { return iterator(Root); }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::begin() const
Line
Count
Source
221
157k
  iterator begin() const { return iterator(Root); }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::begin() const
Line
Count
Source
221
39.7k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::begin() const
Line
Count
Source
221
122
  iterator begin() const { return iterator(Root); }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::begin() const
Line
Count
Source
221
3.01k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::begin() const
Line
Count
Source
221
1
  iterator begin() const { return iterator(Root); }
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::begin() const
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::begin() const
Line
Count
Source
221
475
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::begin() const
Line
Count
Source
221
18.2k
  iterator begin() const { return iterator(Root); }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::begin() const
Line
Count
Source
221
276
  iterator begin() const { return iterator(Root); }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::begin() const
Line
Count
Source
221
263
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::begin() const
Line
Count
Source
221
554k
  iterator begin() const { return iterator(Root); }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::begin() const
Line
Count
Source
221
326k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::begin() const
Line
Count
Source
221
108
  iterator begin() const { return iterator(Root); }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::begin() const
Line
Count
Source
221
1.41M
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::begin() const
Line
Count
Source
221
67
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::begin() const
Line
Count
Source
221
783
  iterator begin() const { return iterator(Root); }
222
3.81M
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::end() const
Line
Count
Source
222
8.93k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::end() const
Line
Count
Source
222
109k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::end() const
Line
Count
Source
222
234k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::end() const
Line
Count
Source
222
234k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::end() const
Line
Count
Source
222
59.0k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::end() const
Line
Count
Source
222
64.4k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::end() const
Line
Count
Source
222
15.0k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::end() const
Line
Count
Source
222
14.2k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::end() const
Line
Count
Source
222
13.7k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::end() const
Line
Count
Source
222
279k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::end() const
Line
Count
Source
222
6.86k
  iterator end() const { return iterator(); }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::end() const
Line
Count
Source
222
144
  iterator end() const { return iterator(); }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::end() const
Line
Count
Source
222
260k
  iterator end() const { return iterator(); }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::end() const
Line
Count
Source
222
157k
  iterator end() const { return iterator(); }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::end() const
Line
Count
Source
222
39.7k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::end() const
Line
Count
Source
222
122
  iterator end() const { return iterator(); }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::end() const
Line
Count
Source
222
3.01k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::end() const
Line
Count
Source
222
1
  iterator end() const { return iterator(); }
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::end() const
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::end() const
Line
Count
Source
222
475
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::end() const
Line
Count
Source
222
18.2k
  iterator end() const { return iterator(); }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::end() const
Line
Count
Source
222
276
  iterator end() const { return iterator(); }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::end() const
Line
Count
Source
222
263
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::end() const
Line
Count
Source
222
554k
  iterator end() const { return iterator(); }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::end() const
Line
Count
Source
222
326k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::end() const
Line
Count
Source
222
108
  iterator end() const { return iterator(); }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::end() const
Line
Count
Source
222
1.41M
  iterator end() const { return iterator(); }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::end() const
Line
Count
Source
222
67
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::end() const
Line
Count
Source
222
783
  iterator end() const { return iterator(); }
223
224
6.01M
  data_type* lookup(key_type_ref K) const {
225
6.01M
    if (Root) {
226
5.43M
      TreeTy* T = Root->find(K);
227
5.43M
      if (T) 
return &T->getValue().second3.20M
;
228
2.81M
    }
229
2.81M
230
2.81M
    return nullptr;
231
2.81M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
8.82k
  data_type* lookup(key_type_ref K) const {
225
8.82k
    if (Root) {
226
100
      TreeTy* T = Root->find(K);
227
100
      if (T) return &T->getValue().second;
228
8.72k
    }
229
8.72k
230
8.72k
    return nullptr;
231
8.72k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
245
  data_type* lookup(key_type_ref K) const {
225
245
    if (Root) {
226
201
      TreeTy* T = Root->find(K);
227
201
      if (T) 
return &T->getValue().second137
;
228
108
    }
229
108
230
108
    return nullptr;
231
108
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
936
  data_type* lookup(key_type_ref K) const {
225
936
    if (Root) {
226
689
      TreeTy* T = Root->find(K);
227
689
      if (T) 
return &T->getValue().second610
;
228
326
    }
229
326
230
326
    return nullptr;
231
326
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
432
  data_type* lookup(key_type_ref K) const {
225
432
    if (Root) {
226
213
      TreeTy* T = Root->find(K);
227
213
      if (T) 
return &T->getValue().second204
;
228
228
    }
229
228
230
228
    return nullptr;
231
228
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
10.1k
  data_type* lookup(key_type_ref K) const {
225
10.1k
    if (Root) {
226
5.39k
      TreeTy* T = Root->find(K);
227
5.39k
      if (T) 
return &T->getValue().second4.95k
;
228
5.24k
    }
229
5.24k
230
5.24k
    return nullptr;
231
5.24k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
6.44k
  data_type* lookup(key_type_ref K) const {
225
6.44k
    if (Root) {
226
3.75k
      TreeTy* T = Root->find(K);
227
3.75k
      if (T) 
return &T->getValue().second2.38k
;
228
4.06k
    }
229
4.06k
230
4.06k
    return nullptr;
231
4.06k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
322
  data_type* lookup(key_type_ref K) const {
225
322
    if (Root) {
226
321
      TreeTy* T = Root->find(K);
227
321
      if (T) return &T->getValue().second;
228
1
    }
229
1
230
1
    return nullptr;
231
1
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
513
  data_type* lookup(key_type_ref K) const {
225
513
    if (Root) {
226
132
      TreeTy* T = Root->find(K);
227
132
      if (T) return &T->getValue().second;
228
381
    }
229
381
230
381
    return nullptr;
231
381
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
4.66k
  data_type* lookup(key_type_ref K) const {
225
4.66k
    if (Root) {
226
3.67k
      TreeTy* T = Root->find(K);
227
3.67k
      if (T) 
return &T->getValue().second2.80k
;
228
1.86k
    }
229
1.86k
230
1.86k
    return nullptr;
231
1.86k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
163
  data_type* lookup(key_type_ref K) const {
225
163
    if (Root) {
226
0
      TreeTy* T = Root->find(K);
227
0
      if (T) return &T->getValue().second;
228
163
    }
229
163
230
163
    return nullptr;
231
163
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
1.29k
  data_type* lookup(key_type_ref K) const {
225
1.29k
    if (Root) {
226
786
      TreeTy* T = Root->find(K);
227
786
      if (T) 
return &T->getValue().second698
;
228
592
    }
229
592
230
592
    return nullptr;
231
592
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
1.52k
  data_type* lookup(key_type_ref K) const {
225
1.52k
    if (Root) {
226
64
      TreeTy* T = Root->find(K);
227
64
      if (T) 
return &T->getValue().second34
;
228
1.49k
    }
229
1.49k
230
1.49k
    return nullptr;
231
1.49k
  }
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
195
  data_type* lookup(key_type_ref K) const {
225
195
    if (Root) {
226
189
      TreeTy* T = Root->find(K);
227
189
      if (T) 
return &T->getValue().second150
;
228
45
    }
229
45
230
45
    return nullptr;
231
45
  }
MacOSKeychainAPIChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
1.81k
  data_type* lookup(key_type_ref K) const {
225
1.81k
    if (Root) {
226
1.14k
      TreeTy* T = Root->find(K);
227
1.14k
      if (T) 
return &T->getValue().second1.12k
;
228
685
    }
229
685
230
685
    return nullptr;
231
685
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
118k
  data_type* lookup(key_type_ref K) const {
225
118k
    if (Root) {
226
54.7k
      TreeTy* T = Root->find(K);
227
54.7k
      if (T) 
return &T->getValue().second42.1k
;
228
76.3k
    }
229
76.3k
230
76.3k
    return nullptr;
231
76.3k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
6
  data_type* lookup(key_type_ref K) const {
225
6
    if (Root) {
226
0
      TreeTy* T = Root->find(K);
227
0
      if (T) return &T->getValue().second;
228
6
    }
229
6
230
6
    return nullptr;
231
6
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
8.46k
  data_type* lookup(key_type_ref K) const {
225
8.46k
    if (Root) {
226
5.41k
      TreeTy* T = Root->find(K);
227
5.41k
      if (T) 
return &T->getValue().second5.07k
;
228
3.39k
    }
229
3.39k
230
3.39k
    return nullptr;
231
3.39k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
650
  data_type* lookup(key_type_ref K) const {
225
650
    if (Root) {
226
602
      TreeTy* T = Root->find(K);
227
602
      if (T) 
return &T->getValue().second579
;
228
71
    }
229
71
230
71
    return nullptr;
231
71
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
27.5k
  data_type* lookup(key_type_ref K) const {
225
27.5k
    if (Root) {
226
23.5k
      TreeTy* T = Root->find(K);
227
23.5k
      if (T) 
return &T->getValue().second4.52k
;
228
23.0k
    }
229
23.0k
230
23.0k
    return nullptr;
231
23.0k
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
7.70k
  data_type* lookup(key_type_ref K) const {
225
7.70k
    if (Root) {
226
4.71k
      TreeTy* T = Root->find(K);
227
4.71k
      if (T) 
return &T->getValue().second3.55k
;
228
4.14k
    }
229
4.14k
230
4.14k
    return nullptr;
231
4.14k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
15
  data_type* lookup(key_type_ref K) const {
225
15
    if (Root) {
226
12
      TreeTy* T = Root->find(K);
227
12
      if (T) return &T->getValue().second;
228
3
    }
229
3
230
3
    return nullptr;
231
3
  }
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
9.92k
  data_type* lookup(key_type_ref K) const {
225
9.92k
    if (Root) {
226
9.71k
      TreeTy* T = Root->find(K);
227
9.71k
      if (T) 
return &T->getValue().second9.60k
;
228
320
    }
229
320
230
320
    return nullptr;
231
320
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
169
  data_type* lookup(key_type_ref K) const {
225
169
    if (Root) {
226
1
      TreeTy* T = Root->find(K);
227
1
      if (T) return &T->getValue().second;
228
168
    }
229
168
230
168
    return nullptr;
231
168
  }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
207
  data_type* lookup(key_type_ref K) const {
225
207
    if (Root) {
226
143
      TreeTy* T = Root->find(K);
227
143
      if (T) 
return &T->getValue().second130
;
228
77
    }
229
77
230
77
    return nullptr;
231
77
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::lookup(unsigned int const&) const
Line
Count
Source
224
3.13k
  data_type* lookup(key_type_ref K) const {
225
3.13k
    if (Root) {
226
558
      TreeTy* T = Root->find(K);
227
558
      if (T) 
return &T->getValue().second459
;
228
2.67k
    }
229
2.67k
230
2.67k
    return nullptr;
231
2.67k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
43.2k
  data_type* lookup(key_type_ref K) const {
225
43.2k
    if (Root) {
226
36.4k
      TreeTy* T = Root->find(K);
227
36.4k
      if (T) 
return &T->getValue().second31.7k
;
228
11.5k
    }
229
11.5k
230
11.5k
    return nullptr;
231
11.5k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
5
  data_type* lookup(key_type_ref K) const {
225
5
    if (Root) {
226
5
      TreeTy* T = Root->find(K);
227
5
      if (T) return &T->getValue().second;
228
0
    }
229
0
230
0
    return nullptr;
231
0
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
10
  data_type* lookup(key_type_ref K) const {
225
10
    if (Root) {
226
9
      TreeTy* T = Root->find(K);
227
9
      if (T) return &T->getValue().second;
228
1
    }
229
1
230
1
    return nullptr;
231
1
  }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
32
  data_type* lookup(key_type_ref K) const {
225
32
    if (Root) {
226
32
      TreeTy* T = Root->find(K);
227
32
      if (T) 
return &T->getValue().second27
;
228
5
    }
229
5
230
5
    return nullptr;
231
5
  }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::lookup((anonymous namespace)::CountKey const&) const
Line
Count
Source
224
292k
  data_type* lookup(key_type_ref K) const {
225
292k
    if (Root) {
226
272k
      TreeTy* T = Root->find(K);
227
272k
      if (T) 
return &T->getValue().second164k
;
228
128k
    }
229
128k
230
128k
    return nullptr;
231
128k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::lookup(clang::ento::EnvironmentEntry const&) const
Line
Count
Source
224
1.21M
  data_type* lookup(key_type_ref K) const {
225
1.21M
    if (Root) {
226
1.19M
      TreeTy* T = Root->find(K);
227
1.19M
      if (T) 
return &T->getValue().second1.16M
;
228
53.4k
    }
229
53.4k
230
53.4k
    return nullptr;
231
53.4k
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::lookup((anonymous namespace)::ConstructedObjectKey const&) const
Line
Count
Source
224
152k
  data_type* lookup(key_type_ref K) const {
225
152k
    if (Root) {
226
33.8k
      TreeTy* T = Root->find(K);
227
33.8k
      if (T) 
return &T->getValue().second14.5k
;
228
137k
    }
229
137k
230
137k
    return nullptr;
231
137k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
224
15
  data_type* lookup(key_type_ref K) const {
225
15
    if (Root) {
226
6
      TreeTy* T = Root->find(K);
227
6
      if (T) return &T->getValue().second;
228
9
    }
229
9
230
9
    return nullptr;
231
9
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::lookup(void* const&) const
Line
Count
Source
224
3.42M
  data_type* lookup(key_type_ref K) const {
225
3.42M
    if (Root) {
226
3.13M
      TreeTy* T = Root->find(K);
227
3.13M
      if (T) 
return &T->getValue().second1.38M
;
228
2.03M
    }
229
2.03M
230
2.03M
    return nullptr;
231
2.03M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
2.35k
  data_type* lookup(key_type_ref K) const {
225
2.35k
    if (Root) {
226
220
      TreeTy* T = Root->find(K);
227
220
      if (T) 
return &T->getValue().second108
;
228
2.24k
    }
229
2.24k
230
2.24k
    return nullptr;
231
2.24k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
392k
  data_type* lookup(key_type_ref K) const {
225
392k
    if (Root) {
226
359k
      TreeTy* T = Root->find(K);
227
359k
      if (T) 
return &T->getValue().second130k
;
228
262k
    }
229
262k
230
262k
    return nullptr;
231
262k
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::lookup((anonymous namespace)::BindingKey const&) const
Line
Count
Source
224
278k
  data_type* lookup(key_type_ref K) const {
225
278k
    if (Root) {
226
278k
      TreeTy* T = Root->find(K);
227
278k
      if (T) 
return &T->getValue().second231k
;
228
46.9k
    }
229
46.9k
230
46.9k
    return nullptr;
231
46.9k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::lookup(clang::NamedDecl const* const&) const
Line
Count
Source
224
721
  data_type* lookup(key_type_ref K) const {
225
721
    if (Root) {
226
609
      TreeTy* T = Root->find(K);
227
609
      if (T) 
return &T->getValue().second564
;
228
157
    }
229
157
230
157
    return nullptr;
231
157
  }
232
233
  /// getMaxElement - Returns the <key,value> pair in the ImmutableMap for
234
  ///  which key is the highest in the ordering of keys in the map.  This
235
  ///  method returns NULL if the map is empty.
236
  value_type* getMaxElement() const {
237
    return Root ? &(Root->getMaxElement()->getValue()) : nullptr;
238
  }
239
240
  //===--------------------------------------------------===//
241
  // Utility methods.
242
  //===--------------------------------------------------===//
243
244
  unsigned getHeight() const { return Root ? Root->getHeight() : 0; }
245
246
9.22M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
9.22M
    ID.AddPointer(M.Root);
248
9.22M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&)
Line
Count
Source
246
5.90k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
5.90k
    ID.AddPointer(M.Root);
248
5.90k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const&)
Line
Count
Source
246
4.28M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
4.28M
    ID.AddPointer(M.Root);
248
4.28M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
246
4.28M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
4.28M
    ID.AddPointer(M.Root);
248
4.28M
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&)
Line
Count
Source
246
8
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
8
    ID.AddPointer(M.Root);
248
8
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&)
Line
Count
Source
246
650k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
650k
    ID.AddPointer(M.Root);
248
650k
  }
249
250
9.22M
  inline void Profile(FoldingSetNodeID& ID) const {
251
9.22M
    return Profile(ID,*this);
252
9.22M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
5.90k
  inline void Profile(FoldingSetNodeID& ID) const {
251
5.90k
    return Profile(ID,*this);
252
5.90k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
4.28M
  inline void Profile(FoldingSetNodeID& ID) const {
251
4.28M
    return Profile(ID,*this);
252
4.28M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
4.28M
  inline void Profile(FoldingSetNodeID& ID) const {
251
4.28M
    return Profile(ID,*this);
252
4.28M
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
8
  inline void Profile(FoldingSetNodeID& ID) const {
251
8
    return Profile(ID,*this);
252
8
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
650k
  inline void Profile(FoldingSetNodeID& ID) const {
251
650k
    return Profile(ID,*this);
252
650k
  }
253
};
254
255
// NOTE: This will possibly become the new implementation of ImmutableMap some day.
256
template <typename KeyT, typename ValT,
257
typename ValInfo = ImutKeyValueInfo<KeyT,ValT>>
258
class ImmutableMapRef {
259
public:
260
  using value_type = typename ValInfo::value_type;
261
  using value_type_ref = typename ValInfo::value_type_ref;
262
  using key_type = typename ValInfo::key_type;
263
  using key_type_ref = typename ValInfo::key_type_ref;
264
  using data_type = typename ValInfo::data_type;
265
  using data_type_ref = typename ValInfo::data_type_ref;
266
  using TreeTy = ImutAVLTree<ValInfo>;
267
  using FactoryTy = typename TreeTy::Factory;
268
269
protected:
270
  TreeTy *Root;
271
  FactoryTy *Factory;
272
273
public:
274
  /// Constructs a map from a pointer to a tree root.  In general one
275
  /// should use a Factory object to create maps instead of directly
276
  /// invoking the constructor, but there are cases where make this
277
  /// constructor public is useful.
278
  explicit ImmutableMapRef(const TreeTy *R, FactoryTy *F)
279
10.8M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
10.8M
    if (Root) {
281
9.94M
      Root->retain();
282
9.94M
    }
283
10.8M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::ImmutableMapRef(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const*, llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >*)
Line
Count
Source
279
1.14M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
1.14M
    if (Root) {
281
870k
      Root->retain();
282
870k
    }
283
1.14M
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::ImmutableMapRef(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*, llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >*)
Line
Count
Source
279
9.65M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
9.65M
    if (Root) {
281
9.05M
      Root->retain();
282
9.05M
    }
283
9.65M
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::ImmutableMapRef(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const*, llvm::ImutAVLFactory<llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >*)
Line
Count
Source
279
14.5k
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
14.5k
    if (Root) {
281
13.8k
      Root->retain();
282
13.8k
    }
283
14.5k
  }
284
285
  explicit ImmutableMapRef(const ImmutableMap<KeyT, ValT> &X,
286
                           typename ImmutableMap<KeyT, ValT>::Factory &F)
287
    : Root(X.getRootWithoutRetain()),
288
22.6k
      Factory(F.getTreeFactory()) {
289
22.6k
    if (Root) { Root->retain(); }
290
22.6k
  }
291
292
1.68M
  ImmutableMapRef(const ImmutableMapRef &X) : Root(X.Root), Factory(X.Factory) {
293
1.68M
    if (Root) {
294
1.54M
      Root->retain();
295
1.54M
    }
296
1.68M
  }
297
298
12.5M
  ~ImmutableMapRef() {
299
12.5M
    if (Root)
300
11.7M
      Root->release();
301
12.5M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
298
1.14M
  ~ImmutableMapRef() {
299
1.14M
    if (Root)
300
1.09M
      Root->release();
301
1.14M
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::~ImmutableMapRef()
Line
Count
Source
298
11.3M
  ~ImmutableMapRef() {
299
11.3M
    if (Root)
300
10.6M
      Root->release();
301
11.3M
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
298
37.2k
  ~ImmutableMapRef() {
299
37.2k
    if (Root)
300
35.7k
      Root->release();
301
37.2k
  }
302
303
1.17M
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
1.17M
    if (Root != X.Root) {
305
1.17M
      if (X.Root)
306
1.16M
        X.Root->retain();
307
1.17M
308
1.17M
      if (Root)
309
940k
        Root->release();
310
1.17M
311
1.17M
      Root = X.Root;
312
1.17M
      Factory = X.Factory;
313
1.17M
    }
314
1.17M
    return *this;
315
1.17M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::operator=(llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const&)
Line
Count
Source
303
870k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
870k
    if (Root != X.Root) {
305
870k
      if (X.Root)
306
870k
        X.Root->retain();
307
870k
308
870k
      if (Root)
309
648k
        Root->release();
310
870k
311
870k
      Root = X.Root;
312
870k
      Factory = X.Factory;
313
870k
    }
314
870k
    return *this;
315
870k
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::operator=(llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > > const&)
Line
Count
Source
303
291k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
291k
    if (Root != X.Root) {
305
288k
      if (X.Root)
306
279k
        X.Root->retain();
307
288k
308
288k
      if (Root)
309
276k
        Root->release();
310
288k
311
288k
      Root = X.Root;
312
288k
      Factory = X.Factory;
313
288k
    }
314
291k
    return *this;
315
291k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::operator=(llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&)
Line
Count
Source
303
14.5k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
14.5k
    if (Root != X.Root) {
305
14.5k
      if (X.Root)
306
13.8k
        X.Root->retain();
307
14.5k
308
14.5k
      if (Root)
309
14.5k
        Root->release();
310
14.5k
311
14.5k
      Root = X.Root;
312
14.5k
      Factory = X.Factory;
313
14.5k
    }
314
14.5k
    return *this;
315
14.5k
  }
316
317
  static inline ImmutableMapRef getEmptyMap(FactoryTy *F) {
318
    return ImmutableMapRef(0, F);
319
  }
320
321
4.25M
  void manualRetain() {
322
4.25M
    if (Root) 
Root->retain()4.01M
;
323
4.25M
  }
324
325
3.44M
  void manualRelease() {
326
3.44M
    if (Root) 
Root->release()3.20M
;
327
3.44M
  }
328
329
1.10M
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
1.10M
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
1.10M
    return ImmutableMapRef(NewT, Factory);
332
1.10M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::add(clang::ento::EnvironmentEntry const&, clang::ento::SVal const&) const
Line
Count
Source
329
870k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
870k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
870k
    return ImmutableMapRef(NewT, Factory);
332
870k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::add((anonymous namespace)::BindingKey const&, clang::ento::SVal const&) const
Line
Count
Source
329
99
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
99
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
99
    return ImmutableMapRef(NewT, Factory);
332
99
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::add(clang::ento::MemRegion const* const&, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&) const
Line
Count
Source
329
231k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
231k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
231k
    return ImmutableMapRef(NewT, Factory);
332
231k
  }
333
334
244k
  ImmutableMapRef remove(key_type_ref K) const {
335
244k
    TreeTy *NewT = Factory->remove(Root, K);
336
244k
    return ImmutableMapRef(NewT, Factory);
337
244k
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::remove(clang::ento::MemRegion const* const&) const
Line
Count
Source
334
229k
  ImmutableMapRef remove(key_type_ref K) const {
335
229k
    TreeTy *NewT = Factory->remove(Root, K);
336
229k
    return ImmutableMapRef(NewT, Factory);
337
229k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::remove((anonymous namespace)::BindingKey const&) const
Line
Count
Source
334
14.4k
  ImmutableMapRef remove(key_type_ref K) const {
335
14.4k
    TreeTy *NewT = Factory->remove(Root, K);
336
14.4k
    return ImmutableMapRef(NewT, Factory);
337
14.4k
  }
338
339
35.0k
  bool contains(key_type_ref K) const {
340
35.0k
    return Root ? Root->contains(K) : 
false0
;
341
35.0k
  }
342
343
788k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
788k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
788k
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
343
277k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
277k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
277k
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::asImmutableMap() const
Line
Count
Source
343
488k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
488k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
488k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
343
21.8k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
21.8k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
21.8k
  }
346
347
  bool operator==(const ImmutableMapRef &RHS) const {
348
    return Root && RHS.Root ? Root->isEqual(*RHS.Root) : Root == RHS.Root;
349
  }
350
351
  bool operator!=(const ImmutableMapRef &RHS) const {
352
    return Root && RHS.Root ? Root->isNotEqual(*RHS.Root) : Root != RHS.Root;
353
  }
354
355
22.6k
  bool isEmpty() const { return !Root; }
356
357
  //===--------------------------------------------------===//
358
  // For testing.
359
  //===--------------------------------------------------===//
360
361
  void verify() const {
362
    if (Root)
363
      Root->verify();
364
  }
365
366
  //===--------------------------------------------------===//
367
  // Iterators.
368
  //===--------------------------------------------------===//
369
370
  class iterator : public ImutAVLValueIterator<ImmutableMapRef> {
371
    friend class ImmutableMapRef;
372
373
635k
    iterator() = default;
374
635k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
375
376
  public:
377
2.16M
    key_type_ref getKey() const { return (*this)->first; }
378
1.31M
    data_type_ref getData() const { return (*this)->second; }
379
  };
380
381
635k
  iterator begin() const { return iterator(Root); }
382
635k
  iterator end() const { return iterator(); }
383
384
5.30M
  data_type *lookup(key_type_ref K) const {
385
5.30M
    if (Root) {
386
5.17M
      TreeTy* T = Root->find(K);
387
5.17M
      if (T) 
return &T->getValue().second3.02M
;
388
2.27M
    }
389
2.27M
390
2.27M
    return nullptr;
391
2.27M
  }
392
393
  /// getMaxElement - Returns the <key,value> pair in the ImmutableMap for
394
  ///  which key is the highest in the ordering of keys in the map.  This
395
  ///  method returns NULL if the map is empty.
396
  value_type* getMaxElement() const {
397
    return Root ? &(Root->getMaxElement()->getValue()) : 0;
398
  }
399
400
  //===--------------------------------------------------===//
401
  // Utility methods.
402
  //===--------------------------------------------------===//
403
404
  unsigned getHeight() const { return Root ? Root->getHeight() : 0; }
405
406
  static inline void Profile(FoldingSetNodeID &ID, const ImmutableMapRef &M) {
407
    ID.AddPointer(M.Root);
408
  }
409
410
  inline void Profile(FoldingSetNodeID &ID) const { return Profile(ID, *this); }
411
};
412
413
} // end namespace llvm
414
415
#endif // LLVM_ADT_IMMUTABLEMAP_H