Coverage Report

Created: 2018-09-25 17:16

/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
47.9M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
47.9M
    return V.first;
38
47.9M
  }
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
476
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
476
    return V.first;
38
476
  }
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.57k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.57k
    return V.first;
38
2.57k
  }
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
15.1k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
15.1k
    return V.first;
38
15.1k
  }
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.68k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
5.68k
    return V.first;
38
5.68k
  }
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
110
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
110
    return V.first;
38
110
  }
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
18.5k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
18.5k
    return V.first;
38
18.5k
  }
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
166
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
166
    return V.first;
38
166
  }
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.64k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.64k
    return V.first;
38
1.64k
  }
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
73
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
73
    return V.first;
38
73
  }
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.15k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.15k
    return V.first;
38
1.15k
  }
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
80.2k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
80.2k
    return V.first;
38
80.2k
  }
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
221
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
221
    return V.first;
38
221
  }
MisusedMovedObjectChecker.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.47k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
9.47k
    return V.first;
38
9.47k
  }
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.5k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
35.5k
    return V.first;
38
35.5k
  }
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
2.62k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.62k
    return V.first;
38
2.62k
  }
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
54.1k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
54.1k
    return V.first;
38
54.1k
  }
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
703
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
703
    return V.first;
38
703
  }
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
65.7k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
65.7k
    return V.first;
38
65.7k
  }
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
76
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
76
    return V.first;
38
76
  }
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
42
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
42
    return V.first;
38
42
  }
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
439
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
439
    return V.first;
38
439
  }
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.89M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
3.89M
    return V.first;
38
3.89M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
36
21.2M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
21.2M
    return V.first;
38
21.2M
  }
llvm::ImutKeyValueInfo<void*, void*>::KeyOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
36
5.29M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
5.29M
    return V.first;
38
5.29M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::KeyOfValue(std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
36
110k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
110k
    return V.first;
38
110k
  }
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
14.0M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
14.0M
    return V.first;
38
14.0M
  }
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
795k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
795k
    return V.first;
38
795k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::KeyOfValue(std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
36
2.39k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.39k
    return V.first;
38
2.39k
  }
39
40
14.7M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
14.7M
    return V.second;
42
14.7M
  }
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
36
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
36
    return V.second;
42
36
  }
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
388
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
388
    return V.second;
42
388
  }
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
2.08k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
2.08k
    return V.second;
42
2.08k
  }
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
12
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
12
    return V.second;
42
12
  }
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
4
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
4
    return V.second;
42
4
  }
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.61k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
3.61k
    return V.second;
42
3.61k
  }
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
148
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
148
    return V.second;
42
148
  }
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
  }
MisusedMovedObjectChecker.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
28
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
28
    return V.second;
42
28
  }
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.6k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
26.6k
    return V.second;
42
26.6k
  }
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.95k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
7.95k
    return V.second;
42
7.95k
  }
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
32
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
32
    return V.second;
42
32
  }
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
777k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
777k
    return V.second;
42
777k
  }
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.67M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.67M
    return V.second;
42
1.67M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
40
9.73M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
9.73M
    return V.second;
42
9.73M
  }
llvm::ImutKeyValueInfo<void*, void*>::DataOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
40
814k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
814k
    return V.second;
42
814k
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::DataOfValue(std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
40
29.2k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
29.2k
    return V.second;
42
29.2k
  }
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
411k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
411k
    return V.second;
42
411k
  }
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.24M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.24M
    return V.second;
42
1.24M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::DataOfValue(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
40
144
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
144
    return V.second;
42
144
  }
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
34.9M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
34.9M
    return ImutContainerInfo<T>::isEqual(L,R);
46
34.9M
  }
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
458
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
458
    return ImutContainerInfo<T>::isEqual(L,R);
46
458
  }
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.18k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.18k
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.18k
  }
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.7k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
11.7k
    return ImutContainerInfo<T>::isEqual(L,R);
46
11.7k
  }
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::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
100
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
100
    return ImutContainerInfo<T>::isEqual(L,R);
46
100
  }
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
13.1k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
13.1k
    return ImutContainerInfo<T>::isEqual(L,R);
46
13.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
156
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
156
    return ImutContainerInfo<T>::isEqual(L,R);
46
156
  }
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.29k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.29k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.29k
  }
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
72
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
72
    return ImutContainerInfo<T>::isEqual(L,R);
46
72
  }
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
891
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
891
    return ImutContainerInfo<T>::isEqual(L,R);
46
891
  }
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.15k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.15k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.15k
  }
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
78.2k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
78.2k
    return ImutContainerInfo<T>::isEqual(L,R);
46
78.2k
  }
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
161
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
161
    return ImutContainerInfo<T>::isEqual(L,R);
46
161
  }
MisusedMovedObjectChecker.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.46k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
8.46k
    return ImutContainerInfo<T>::isEqual(L,R);
46
8.46k
  }
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
2.60k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.60k
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.60k
  }
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.4k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
34.4k
    return ImutContainerInfo<T>::isEqual(L,R);
46
34.4k
  }
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
626
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
626
    return ImutContainerInfo<T>::isEqual(L,R);
46
626
  }
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
59.1k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
59.1k
    return ImutContainerInfo<T>::isEqual(L,R);
46
59.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
56
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
56
    return ImutContainerInfo<T>::isEqual(L,R);
46
56
  }
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
34
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
34
    return ImutContainerInfo<T>::isEqual(L,R);
46
34
  }
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
310
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
310
    return ImutContainerInfo<T>::isEqual(L,R);
46
310
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isEqual((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
44
1.57M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.57M
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.57M
  }
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.68M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.68M
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.68M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isEqual(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
44
12.3M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
12.3M
    return ImutContainerInfo<T>::isEqual(L,R);
46
12.3M
  }
llvm::ImutKeyValueInfo<void*, void*>::isEqual(void* const&, void* const&)
Line
Count
Source
44
4.47M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
4.47M
    return ImutContainerInfo<T>::isEqual(L,R);
46
4.47M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::isEqual(ConstructedObjectKey const&, ConstructedObjectKey const&)
Line
Count
Source
44
86.0k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
86.0k
    return ImutContainerInfo<T>::isEqual(L,R);
46
86.0k
  }
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
13.0M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
13.0M
    return ImutContainerInfo<T>::isEqual(L,R);
46
13.0M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isEqual((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
44
552k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
552k
    return ImutContainerInfo<T>::isEqual(L,R);
46
552k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isEqual(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
44
1.91k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.91k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.91k
  }
47
20.8M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
20.8M
    return ImutContainerInfo<T>::isLess(L,R);
49
20.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
159
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
159
    return ImutContainerInfo<T>::isLess(L,R);
49
159
  }
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
564
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
564
    return ImutContainerInfo<T>::isLess(L,R);
49
564
  }
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
5.45k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
5.45k
    return ImutContainerInfo<T>::isLess(L,R);
49
5.45k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
585
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
585
    return ImutContainerInfo<T>::isLess(L,R);
49
585
  }
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
6.42k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
6.42k
    return ImutContainerInfo<T>::isLess(L,R);
49
6.42k
  }
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
234
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
234
    return ImutContainerInfo<T>::isLess(L,R);
49
234
  }
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
22
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
22
    return ImutContainerInfo<T>::isLess(L,R);
49
22
  }
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
678
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
678
    return ImutContainerInfo<T>::isLess(L,R);
49
678
  }
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
24
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
24
    return ImutContainerInfo<T>::isLess(L,R);
49
24
  }
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.8k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
33.8k
    return ImutContainerInfo<T>::isLess(L,R);
49
33.8k
  }
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
57
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
57
    return ImutContainerInfo<T>::isLess(L,R);
49
57
  }
MisusedMovedObjectChecker.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
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::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.5k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
29.5k
    return ImutContainerInfo<T>::isLess(L,R);
49
29.5k
  }
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
656
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
656
    return ImutContainerInfo<T>::isLess(L,R);
49
656
  }
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.3k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
11.3k
    return ImutContainerInfo<T>::isLess(L,R);
49
11.3k
  }
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
19.2k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
19.2k
    return ImutContainerInfo<T>::isLess(L,R);
49
19.2k
  }
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
15
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
15
    return ImutContainerInfo<T>::isLess(L,R);
49
15
  }
StreamChecker.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
4
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
4
    return ImutContainerInfo<T>::isLess(L,R);
49
4
  }
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
139
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
139
    return ImutContainerInfo<T>::isLess(L,R);
49
139
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isLess((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
47
978k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
978k
    return ImutContainerInfo<T>::isLess(L,R);
49
978k
  }
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.57M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
1.57M
    return ImutContainerInfo<T>::isLess(L,R);
49
1.57M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isLess(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
47
5.83M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
5.83M
    return ImutContainerInfo<T>::isLess(L,R);
49
5.83M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::isLess(ConstructedObjectKey const&, ConstructedObjectKey const&)
Line
Count
Source
47
48.9k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
48.9k
    return ImutContainerInfo<T>::isLess(L,R);
49
48.9k
  }
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
2.68M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
2.68M
    return ImutContainerInfo<T>::isLess(L,R);
49
2.68M
  }
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
9.46M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
9.46M
    return ImutContainerInfo<T>::isLess(L,R);
49
9.46M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isLess((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
47
114k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
114k
    return ImutContainerInfo<T>::isLess(L,R);
49
114k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isLess(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
47
949
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
949
    return ImutContainerInfo<T>::isLess(L,R);
49
949
  }
50
51
7.36M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
7.36M
    return ImutContainerInfo<S>::isEqual(L,R);
53
7.36M
  }
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
18
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
18
    return ImutContainerInfo<S>::isEqual(L,R);
53
18
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
194
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
194
    return ImutContainerInfo<S>::isEqual(L,R);
53
194
  }
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
1.04k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
1.04k
    return ImutContainerInfo<S>::isEqual(L,R);
53
1.04k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isDataEqual(clang::ObjCObjectPointerType const* const&, clang::ObjCObjectPointerType const* const&)
Line
Count
Source
51
6
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
6
    return ImutContainerInfo<S>::isEqual(L,R);
53
6
  }
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
2
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
2
    return ImutContainerInfo<S>::isEqual(L,R);
53
2
  }
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.80k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
1.80k
    return ImutContainerInfo<S>::isEqual(L,R);
53
1.80k
  }
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
74
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
74
    return ImutContainerInfo<S>::isEqual(L,R);
53
74
  }
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
  }
MisusedMovedObjectChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isDataEqual((anonymous namespace)::RegionState const&, (anonymous namespace)::RegionState const&)
Line
Count
Source
51
503
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
503
    return ImutContainerInfo<S>::isEqual(L,R);
53
503
  }
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
14
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
14
    return ImutContainerInfo<S>::isEqual(L,R);
53
14
  }
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.3k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
13.3k
    return ImutContainerInfo<S>::isEqual(L,R);
53
13.3k
  }
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.97k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
3.97k
    return ImutContainerInfo<S>::isEqual(L,R);
53
3.97k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isDataEqual((anonymous namespace)::StreamState const&, (anonymous namespace)::StreamState const&)
Line
Count
Source
51
16
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
16
    return ImutContainerInfo<S>::isEqual(L,R);
53
16
  }
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
388k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
388k
    return ImutContainerInfo<S>::isEqual(L,R);
53
388k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isDataEqual(clang::ento::RangeSet const&, clang::ento::RangeSet const&)
Line
Count
Source
51
837k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
837k
    return ImutContainerInfo<S>::isEqual(L,R);
53
837k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
4.86M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
4.86M
    return ImutContainerInfo<S>::isEqual(L,R);
53
4.86M
  }
llvm::ImutKeyValueInfo<void*, void*>::isDataEqual(void* const&, void* const&)
Line
Count
Source
51
407k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
407k
    return ImutContainerInfo<S>::isEqual(L,R);
53
407k
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
14.6k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
14.6k
    return ImutContainerInfo<S>::isEqual(L,R);
53
14.6k
  }
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
621k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
621k
    return ImutContainerInfo<S>::isEqual(L,R);
53
621k
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
205k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
205k
    return ImutContainerInfo<S>::isEqual(L,R);
53
205k
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isDataEqual(clang::ento::ArgEffect const&, clang::ento::ArgEffect const&)
Line
Count
Source
51
72
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
72
    return ImutContainerInfo<S>::isEqual(L,R);
53
72
  }
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
5.82M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
5.82M
    ImutContainerInfo<T>::Profile(ID, V.first);
57
5.82M
    ImutContainerInfo<S>::Profile(ID, V.second);
58
5.82M
  }
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
77
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
77
    ImutContainerInfo<T>::Profile(ID, V.first);
57
77
    ImutContainerInfo<S>::Profile(ID, V.second);
58
77
  }
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.07k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.07k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.07k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.07k
  }
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
5.00k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
5.00k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
5.00k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
5.00k
  }
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
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::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
45
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
45
    ImutContainerInfo<T>::Profile(ID, V.first);
57
45
    ImutContainerInfo<S>::Profile(ID, V.second);
58
45
  }
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
5.19k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
5.19k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
5.19k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
5.19k
  }
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
152
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
152
    ImutContainerInfo<T>::Profile(ID, V.first);
57
152
    ImutContainerInfo<S>::Profile(ID, V.second);
58
152
  }
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
562
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
562
    ImutContainerInfo<T>::Profile(ID, V.first);
57
562
    ImutContainerInfo<S>::Profile(ID, V.second);
58
562
  }
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
16
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
16
    ImutContainerInfo<T>::Profile(ID, V.first);
57
16
    ImutContainerInfo<S>::Profile(ID, V.second);
58
16
  }
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
571
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
571
    ImutContainerInfo<T>::Profile(ID, V.first);
57
571
    ImutContainerInfo<S>::Profile(ID, V.second);
58
571
  }
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
30
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
30
    ImutContainerInfo<T>::Profile(ID, V.first);
57
30
    ImutContainerInfo<S>::Profile(ID, V.second);
58
30
  }
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.69k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
3.69k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
3.69k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
3.69k
  }
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
109
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
109
    ImutContainerInfo<T>::Profile(ID, V.first);
57
109
    ImutContainerInfo<S>::Profile(ID, V.second);
58
109
  }
MisusedMovedObjectChecker.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.31k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.31k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.31k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.31k
  }
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
889
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
889
    ImutContainerInfo<T>::Profile(ID, V.first);
57
889
    ImutContainerInfo<S>::Profile(ID, V.second);
58
889
  }
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
79
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
79
    ImutContainerInfo<T>::Profile(ID, V.first);
57
79
    ImutContainerInfo<S>::Profile(ID, V.second);
58
79
  }
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.6k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
11.6k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
11.6k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
11.6k
  }
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
414
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
414
    ImutContainerInfo<T>::Profile(ID, V.first);
57
414
    ImutContainerInfo<S>::Profile(ID, V.second);
58
414
  }
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.66k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
7.66k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
7.66k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
7.66k
  }
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
178
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
178
    ImutContainerInfo<T>::Profile(ID, V.first);
57
178
    ImutContainerInfo<S>::Profile(ID, V.second);
58
178
  }
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
365k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
365k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
365k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
365k
  }
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
659k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
659k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
659k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
659k
  }
llvm::ImutKeyValueInfo<void*, void*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<void*, void*> const&)
Line
Count
Source
55
425k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
425k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
425k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
425k
  }
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.43M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
3.43M
    ImutContainerInfo<T>::Profile(ID, V.first);
57
3.43M
    ImutContainerInfo<S>::Profile(ID, V.second);
58
3.43M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
55
27.8k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
27.8k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
27.8k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
27.8k
  }
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
618k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
618k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
618k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
618k
  }
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
258k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
258k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
258k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
258k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
55
1.20k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.20k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.20k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.20k
  }
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
5.33M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
5.33M
    if (Root) 
{ Root->retain(); }3.44M
83
5.33M
  }
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.4k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
20.4k
    if (Root) 
{ Root->retain(); }672
83
20.4k
  }
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.14k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.14k
    if (Root) 
{ Root->retain(); }565
83
1.14k
  }
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
176k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
176k
    if (Root) 
{ Root->retain(); }5.38k
83
176k
  }
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.53k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.53k
    if (Root) 
{ Root->retain(); }1.21k
83
4.53k
  }
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
54.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
54.5k
    if (Root) 
{ Root->retain(); }14.2k
83
54.5k
  }
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
48.0k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
48.0k
    if (Root) 
{ Root->retain(); }5.84k
83
48.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
14.3k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
14.3k
    if (Root) 
{ Root->retain(); }1.26k
83
14.3k
  }
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
19.1k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
19.1k
    if (Root) 
{ Root->retain(); }15.3k
83
19.1k
  }
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
8.71k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
8.71k
    if (Root) 
{ Root->retain(); }590
83
8.71k
  }
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
10.0k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
10.0k
    if (Root) 
{ Root->retain(); }7.00k
83
10.0k
  }
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
2.57k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
2.57k
    if (Root) 
{ Root->retain(); }116
83
2.57k
  }
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
2.46k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
2.46k
    if (Root) 
{ Root->retain(); }1.29k
83
2.46k
  }
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
297k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
297k
    if (Root) 
{ Root->retain(); }69.7k
83
297k
  }
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
172k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
172k
    if (Root) 
{ Root->retain(); }861
83
172k
  }
MisusedMovedObjectChecker.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
14.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
14.5k
    if (Root) 
{ Root->retain(); }8.76k
83
14.5k
  }
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.17k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.17k
    if (Root) 
{ Root->retain(); }1.03k
83
1.17k
  }
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
4.79k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.79k
    if (Root) 
{ Root->retain(); }2.73k
83
4.79k
  }
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
435
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
435
    if (Root) 
{ Root->retain(); }148
83
435
  }
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.7k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
20.7k
    if (Root) 
{ Root->retain(); }20.2k
83
20.7k
  }
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
484
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
484
    if (Root) 
{ Root->retain(); }104
83
484
  }
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
4.99k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.99k
    if (Root) 
{ Root->retain(); }409
83
4.99k
  }
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
76.0k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
76.0k
    if (Root) 
{ Root->retain(); }56.3k
83
76.0k
  }
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
254
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
254
    if (Root) 
{ Root->retain(); }91
83
254
  }
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
132
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
132
    if (Root) 
{ Root->retain(); }60
83
132
  }
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
494k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
494k
    if (Root) 
{ Root->retain(); }456k
83
494k
  }
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.03M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.03M
    if (Root) 
{ Root->retain(); }891k
83
1.03M
  }
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.20M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.20M
    if (Root) 
{ Root->retain(); }879k
83
1.20M
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> > const*)
Line
Count
Source
81
484k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
484k
    if (Root) 
{ Root->retain(); }89.9k
83
484k
  }
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
253k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
253k
    if (Root) 
{ Root->retain(); }243k
83
253k
  }
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
471k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
471k
    if (Root) 
{ Root->retain(); }427k
83
471k
  }
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
397k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
397k
    if (Root) 
{ Root->retain(); }219k
83
397k
  }
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.04k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
5.04k
    if (Root) 
{ Root->retain(); }824
83
5.04k
  }
84
85
12.0M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
12.0M
    if (Root) 
{ Root->retain(); }10.4M
87
12.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
449
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
449
    if (Root) 
{ Root->retain(); }172
87
449
  }
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.13k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.13k
    if (Root) 
{ Root->retain(); }144
87
1.13k
  }
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
5.89k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.89k
    if (Root) 
{ Root->retain(); }3.55k
87
5.89k
  }
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.28k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.28k
    if (Root) 
{ Root->retain(); }3.88k
87
5.28k
  }
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
208
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
208
    if (Root) 
{ Root->retain(); }126
87
208
  }
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
86
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
86
    if (Root) 
{ Root->retain(); }49
87
86
  }
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.89k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
3.89k
    if (Root) 
{ Root->retain(); }3.64k
87
3.89k
  }
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
298
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
298
    if (Root) 
{ Root->retain(); }146
87
298
  }
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
748
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
748
    if (Root) 
{ Root->retain(); }508
87
748
  }
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
41
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
41
    if (Root) 
{ Root->retain(); }27
87
41
  }
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
80
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
80
    if (Root) 
{ Root->retain(); }54
87
80
  }
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
54.6k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
54.6k
    if (Root) 
{ Root->retain(); }4.95k
87
54.6k
  }
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
  }
MisusedMovedObjectChecker.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.17k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.17k
    if (Root) 
{ Root->retain(); }892
87
1.17k
  }
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
506
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
506
    if (Root) 
{ Root->retain(); }374
87
506
  }
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
160
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
160
    if (Root) 
{ Root->retain(); }113
87
160
  }
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
210
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
210
    if (Root) 
{ Root->retain(); }64
87
210
  }
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.42k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.42k
    if (Root) 
{ Root->retain(); }5.08k
87
5.42k
  }
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.3k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
14.3k
    if (Root) 
{ Root->retain(); }1.19k
87
14.3k
  }
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.96k
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
95
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
95
    if (Root) 
{ Root->retain(); }35
87
95
  }
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
4.69M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
4.69M
    if (Root) 
{ Root->retain(); }4.11M
87
4.69M
  }
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
374k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
374k
    if (Root) 
{ Root->retain(); }308k
87
374k
  }
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.08M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
5.08M
    if (Root) 
{ Root->retain(); }4.54M
87
5.08M
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::ImmutableMap(llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> > const&)
Line
Count
Source
85
20.0k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
20.0k
    if (Root) 
{ Root->retain(); }15.4k
87
20.0k
  }
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.63M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.63M
    if (Root) 
{ Root->retain(); }1.45M
87
1.63M
  }
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
96.9k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
96.9k
    if (Root) 
{ Root->retain(); }12.6k
87
96.9k
  }
88
89
14.6M
  ~ImmutableMap() {
90
14.6M
    if (Root) 
{ Root->release(); }11.5M
91
14.6M
  }
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.6k
  ~ImmutableMap() {
90
21.6k
    if (Root) 
{ Root->release(); }816
91
21.6k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::~ImmutableMap()
Line
Count
Source
89
1.59k
  ~ImmutableMap() {
90
1.59k
    if (Root) 
{ Root->release(); }737
91
1.59k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
182k
  ~ImmutableMap() {
90
182k
    if (Root) 
{ Root->release(); }8.34k
91
182k
  }
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.84k
  ~ImmutableMap() {
90
4.84k
    if (Root) 
{ Root->release(); }1.46k
91
4.84k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::~ImmutableMap()
Line
Count
Source
89
48.2k
  ~ImmutableMap() {
90
48.2k
    if (Root) 
{ Root->release(); }5.97k
91
48.2k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::~ImmutableMap()
Line
Count
Source
89
59.8k
  ~ImmutableMap() {
90
59.8k
    if (Root) 
{ Root->release(); }18.1k
91
59.8k
  }
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
14.4k
  ~ImmutableMap() {
90
14.4k
    if (Root) 
{ Root->release(); }1.31k
91
14.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
23.0k
  ~ImmutableMap() {
90
23.0k
    if (Root) 
{ Root->release(); }18.9k
91
23.0k
  }
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
9.01k
  ~ImmutableMap() {
90
9.01k
    if (Root) 
{ Root->release(); }736
91
9.01k
  }
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
10.7k
  ~ImmutableMap() {
90
10.7k
    if (Root) 
{ Root->release(); }7.51k
91
10.7k
  }
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
2.62k
  ~ImmutableMap() {
90
2.62k
    if (Root) 
{ Root->release(); }143
91
2.62k
  }
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
2.54k
  ~ImmutableMap() {
90
2.54k
    if (Root) 
{ Root->release(); }1.34k
91
2.54k
  }
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
352k
  ~ImmutableMap() {
90
352k
    if (Root) 
{ Root->release(); }73.8k
91
352k
  }
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
172k
  ~ImmutableMap() {
90
172k
    if (Root) 
{ Root->release(); }962
91
172k
  }
MisusedMovedObjectChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::~ImmutableMap()
Line
Count
Source
89
15.7k
  ~ImmutableMap() {
90
15.7k
    if (Root) 
{ Root->release(); }9.66k
91
15.7k
  }
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.33k
  ~ImmutableMap() {
90
1.33k
    if (Root) 
{ Root->release(); }1.14k
91
1.33k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
29.0k
  ~ImmutableMap() {
90
29.0k
    if (Root) 
{ Root->release(); }24.7k
91
29.0k
  }
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
4.95k
  ~ImmutableMap() {
90
4.95k
    if (Root) 
{ Root->release(); }2.84k
91
4.95k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::~ImmutableMap()
Line
Count
Source
89
645
  ~ImmutableMap() {
90
645
    if (Root) 
{ Root->release(); }212
91
645
  }
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
26.2k
  ~ImmutableMap() {
90
26.2k
    if (Root) 
{ Root->release(); }25.3k
91
26.2k
  }
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
550
  ~ImmutableMap() {
90
550
    if (Root) 
{ Root->release(); }142
91
550
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::~ImmutableMap()
Line
Count
Source
89
16.5k
  ~ImmutableMap() {
90
16.5k
    if (Root) 
{ Root->release(); }1.25k
91
16.5k
  }
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
88.5k
  ~ImmutableMap() {
90
88.5k
    if (Root) 
{ Root->release(); }63.4k
91
88.5k
  }
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
349
  ~ImmutableMap() {
90
349
    if (Root) 
{ Root->release(); }126
91
349
  }
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
158
  ~ImmutableMap() {
90
158
    if (Root) 
{ Root->release(); }68
91
158
  }
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
494k
  ~ImmutableMap() {
90
494k
    if (Root) 
{ Root->release(); }456k
91
494k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::~ImmutableMap()
Line
Count
Source
89
4.10M
  ~ImmutableMap() {
90
4.10M
    if (Root) 
{ Root->release(); }3.59M
91
4.10M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::~ImmutableMap()
Line
Count
Source
89
1.41M
  ~ImmutableMap() {
90
1.41M
    if (Root) 
{ Root->release(); }1.18M
91
1.41M
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
5.44M
  ~ImmutableMap() {
90
5.44M
    if (Root) 
{ Root->release(); }4.82M
91
5.44M
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
504k
  ~ImmutableMap() {
90
504k
    if (Root) 
{ Root->release(); }105k
91
504k
  }
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
471k
  ~ImmutableMap() {
90
471k
    if (Root) 
{ Root->release(); }427k
91
471k
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
1.05M
  ~ImmutableMap() {
90
1.05M
    if (Root) 
{ Root->release(); }698k
91
1.05M
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
102k
  ~ImmutableMap() {
90
102k
    if (Root) 
{ Root->release(); }15.9k
91
102k
  }
92
93
1.54M
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.54M
    if (Root != X.Root) {
95
1.38M
      if (X.Root) 
{ X.Root->retain(); }1.33M
96
1.38M
      if (Root) 
{ Root->release(); }1.13M
97
1.38M
      Root = X.Root;
98
1.38M
    }
99
1.54M
    return *this;
100
1.54M
  }
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
827
  ImmutableMap &operator=(const ImmutableMap &X) {
94
827
    if (Root != X.Root) {
95
827
      if (X.Root) 
{ X.Root->retain(); }230
96
827
      if (Root) { Root->release(); }
97
827
      Root = X.Root;
98
827
    }
99
827
    return *this;
100
827
  }
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
356
  ImmutableMap &operator=(const ImmutableMap &X) {
94
356
    if (Root != X.Root) {
95
355
      if (X.Root) { X.Root->retain(); }
96
355
      if (Root) { Root->release(); }
97
355
      Root = X.Root;
98
355
    }
99
356
    return *this;
100
356
  }
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.02k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.02k
    if (Root != X.Root) {
95
1.02k
      if (X.Root) 
{ X.Root->retain(); }221
96
1.02k
      if (Root) { Root->release(); }
97
1.02k
      Root = X.Root;
98
1.02k
    }
99
1.02k
    return *this;
100
1.02k
  }
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.35k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
2.35k
    if (Root != X.Root) {
95
1.34k
      if (X.Root) 
{ X.Root->retain(); }460
96
1.34k
      if (Root) { Root->release(); }
97
1.34k
      Root = X.Root;
98
1.34k
    }
99
2.35k
    return *this;
100
2.35k
  }
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
105k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
105k
    if (Root != X.Root) {
95
105k
      if (X.Root) 
{ X.Root->retain(); }88.6k
96
105k
      if (Root) { Root->release(); }
97
105k
      Root = X.Root;
98
105k
    }
99
105k
    return *this;
100
105k
  }
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.17M
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.17M
    if (Root != X.Root) {
95
1.06M
      if (X.Root) 
{ X.Root->retain(); }1.03M
96
1.06M
      if (Root) 
{ Root->release(); }832k
97
1.06M
      Root = X.Root;
98
1.06M
    }
99
1.17M
    return *this;
100
1.17M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator=(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
93
234k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
234k
    if (Root != X.Root) {
95
205k
      if (X.Root) 
{ X.Root->retain(); }205k
96
205k
      if (Root) 
{ Root->release(); }194k
97
205k
      Root = X.Root;
98
205k
    }
99
234k
    return *this;
100
234k
  }
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.74k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
4.74k
    if (Root != X.Root) {
95
758
      if (X.Root) 
{ X.Root->retain(); }409
96
758
      if (Root) 
{ Root->release(); }354
97
758
      Root = X.Root;
98
758
    }
99
4.74k
    return *this;
100
4.74k
  }
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.3k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
16.3k
    if (Root != X.Root) {
95
3.40k
      if (X.Root) 
{ X.Root->retain(); }3.31k
96
3.40k
      if (Root) 
{ Root->release(); }913
97
3.40k
      Root = X.Root;
98
3.40k
    }
99
16.3k
    return *this;
100
16.3k
  }
101
102
  class Factory {
103
    typename TreeTy::Factory F;
104
    const bool Canonicalize;
105
106
  public:
107
11.8k
    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
9.75k
    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.07k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
108
109
    Factory(BumpPtrAllocator &Alloc, bool canonicalize = true)
110
67.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
57
        : 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
582
        : 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
399
        : 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.16k
        : 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::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
240
        : 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
194
        : 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
240
        : 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
11
        : 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
23
        : 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
2.31k
        : 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) {}
MisusedMovedObjectChecker.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
56
        : 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
130
        : 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
37
        : 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
29
        : 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
323
        : 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
246
        : 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
800
        : 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
21
        : 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
9.75k
        : 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.65k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
2.02k
        : 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
9.75k
        : 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
9.75k
        : 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
9.75k
        : 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
9.75k
        : F(Alloc), Canonicalize(canonicalize) {}
111
112
    Factory(const Factory &) = delete;
113
    Factory &operator=(const Factory &) = delete;
114
115
486k
    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.58k
    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
9.75k
    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
269k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::getEmptyMap()
Line
Count
Source
115
9.75k
    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
178k
    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
9.75k
    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.13k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
116
117
    LLVM_NODISCARD ImmutableMap add(ImmutableMap Old, key_type_ref K,
118
1.34M
                                    data_type_ref D) {
119
1.34M
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
1.34M
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
1.34M
    }
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
63
                                    data_type_ref D) {
119
63
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
63
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
63
    }
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
737
                                    data_type_ref D) {
119
737
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
737
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
737
    }
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::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
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
    }
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
152
                                    data_type_ref D) {
119
152
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
152
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
152
    }
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
488
                                    data_type_ref D) {
119
488
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
488
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
488
    }
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
15
                                    data_type_ref D) {
119
15
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
15
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
15
    }
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
27
                                    data_type_ref D) {
119
27
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
27
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
27
    }
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.53k
                                    data_type_ref D) {
119
2.53k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
2.53k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
2.53k
    }
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
    }
MisusedMovedObjectChecker.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
642
                                    data_type_ref D) {
119
642
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
642
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
642
    }
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
506
                                    data_type_ref D) {
119
506
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
506
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
506
    }
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
59
                                    data_type_ref D) {
119
59
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
59
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
59
    }
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.42k
                                    data_type_ref D) {
119
5.42k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
5.42k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
5.42k
    }
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.21k
                                    data_type_ref D) {
119
3.21k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
3.21k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
3.21k
    }
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
16
                                    data_type_ref D) {
119
16
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
16
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
16
    }
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
100k
                                    data_type_ref D) {
119
100k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
100k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
100k
    }
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
120k
                                    data_type_ref D) {
119
120k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
120k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
120k
    }
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.21k
                                    data_type_ref D) {
119
3.21k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
3.21k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
3.21k
    }
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
654k
                                    data_type_ref D) {
119
654k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
654k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
654k
    }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::Factory::add(llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >, ConstructedObjectKey const&, clang::ento::SVal const&)
Line
Count
Source
118
9.89k
                                    data_type_ref D) {
119
9.89k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
9.89k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
9.89k
    }
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
243k
                                    data_type_ref D) {
119
243k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
243k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
243k
    }
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
199k
                                    data_type_ref D) {
119
199k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
199k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
199k
    }
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
409
                                    data_type_ref D) {
119
409
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
409
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
409
    }
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
749
                                    data_type_ref D) {
119
749
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
749
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
749
    }
122
123
151k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
151k
      TreeTy *T = F.remove(Old.Root,K);
125
151k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
151k
    }
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
357
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
357
      TreeTy *T = F.remove(Old.Root,K);
125
357
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
357
    }
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.06k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
1.06k
      TreeTy *T = F.remove(Old.Root,K);
125
1.06k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
1.06k
    }
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
847
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
847
      TreeTy *T = F.remove(Old.Root,K);
125
847
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
847
    }
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.06k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
2.06k
      TreeTy *T = F.remove(Old.Root,K);
125
2.06k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
2.06k
    }
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
102
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
102
      TreeTy *T = F.remove(Old.Root,K);
125
102
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
102
    }
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.10k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
1.10k
      TreeTy *T = F.remove(Old.Root,K);
125
1.10k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
1.10k
    }
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
146
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
146
      TreeTy *T = F.remove(Old.Root,K);
125
146
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
146
    }
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
260
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
260
      TreeTy *T = F.remove(Old.Root,K);
125
260
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
260
    }
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
26
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
26
      TreeTy *T = F.remove(Old.Root,K);
125
26
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
26
    }
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
53
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
53
      TreeTy *T = F.remove(Old.Root,K);
125
53
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
53
    }
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.07k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
2.07k
      TreeTy *T = F.remove(Old.Root,K);
125
2.07k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
2.07k
    }
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
    }
MisusedMovedObjectChecker.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
536
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
536
      TreeTy *T = F.remove(Old.Root,K);
125
536
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
536
    }
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
101
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
101
      TreeTy *T = F.remove(Old.Root,K);
125
101
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
101
    }
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
191
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
191
      TreeTy *T = F.remove(Old.Root,K);
125
191
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
191
    }
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.09k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
6.09k
      TreeTy *T = F.remove(Old.Root,K);
125
6.09k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
6.09k
    }
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
79
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
79
      TreeTy *T = F.remove(Old.Root,K);
125
79
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
79
    }
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
19.6k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
19.6k
      TreeTy *T = F.remove(Old.Root,K);
125
19.6k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
19.6k
    }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::Factory::remove(llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >, ConstructedObjectKey const&)
Line
Count
Source
123
10.1k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
10.1k
      TreeTy *T = F.remove(Old.Root,K);
125
10.1k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
10.1k
    }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::remove(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >, void* const&)
Line
Count
Source
123
115
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
115
      TreeTy *T = F.remove(Old.Root,K);
125
115
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
115
    }
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
105k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
105k
      TreeTy *T = F.remove(Old.Root,K);
125
105k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
105k
    }
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
8.60M
    typename TreeTy::Factory *getTreeFactory() const {
129
8.60M
      return const_cast<typename TreeTy::Factory *>(&F);
130
8.60M
    }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getTreeFactory() const
Line
Count
Source
128
260k
    typename TreeTy::Factory *getTreeFactory() const {
129
260k
      return const_cast<typename TreeTy::Factory *>(&F);
130
260k
    }
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
8.32M
    typename TreeTy::Factory *getTreeFactory() const {
129
8.32M
      return const_cast<typename TreeTy::Factory *>(&F);
130
8.32M
    }
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
20.7k
    typename TreeTy::Factory *getTreeFactory() const {
129
20.7k
      return const_cast<typename TreeTy::Factory *>(&F);
130
20.7k
    }
131
  };
132
133
773
  bool contains(key_type_ref K) const {
134
773
    return Root ? 
Root->contains(K)455
:
false318
;
135
773
  }
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
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::contains(ConstructedObjectKey const&) const
Line
Count
Source
133
598
  bool contains(key_type_ref K) const {
134
598
    return Root ? 
Root->contains(K)280
:
false318
;
135
598
  }
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.54M
  bool operator==(const ImmutableMap &RHS) const {
138
1.54M
    return Root && 
RHS.Root1.52M
?
Root->isEqual(*RHS.Root)1.49M
:
Root == RHS.Root40.6k
;
139
1.54M
  }
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
674k
  bool operator==(const ImmutableMap &RHS) const {
138
674k
    return Root && 
RHS.Root673k
?
Root->isEqual(*RHS.Root)644k
:
Root == RHS.Root30.2k
;
139
674k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator==(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&) const
Line
Count
Source
137
243k
  bool operator==(const ImmutableMap &RHS) const {
138
243k
    return Root && 
RHS.Root233k
?
Root->isEqual(*RHS.Root)233k
:
Root == RHS.Root10.3k
;
139
243k
  }
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
621k
  bool operator==(const ImmutableMap &RHS) const {
138
621k
    return Root && RHS.Root ? Root->isEqual(*RHS.Root) : 
Root == RHS.Root0
;
139
621k
  }
140
141
664k
  bool operator!=(const ImmutableMap &RHS) const {
142
664k
    return Root && 
RHS.Root663k
?
Root->isNotEqual(*RHS.Root)663k
:
Root != RHS.Root412
;
143
664k
  }
144
145
2.02M
  TreeTy *getRoot() const {
146
2.02M
    if (Root) 
{ Root->retain(); }1.61M
147
2.02M
    return Root;
148
2.02M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getRoot() const
Line
Count
Source
145
449
  TreeTy *getRoot() const {
146
449
    if (Root) 
{ Root->retain(); }192
147
449
    return Root;
148
449
  }
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.13k
  TreeTy *getRoot() const {
146
1.13k
    if (Root) 
{ Root->retain(); }77
147
1.13k
    return Root;
148
1.13k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getRoot() const
Line
Count
Source
145
2.19k
  TreeTy *getRoot() const {
146
2.19k
    if (Root) 
{ Root->retain(); }1.59k
147
2.19k
    return Root;
148
2.19k
  }
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.28k
  TreeTy *getRoot() const {
146
5.28k
    if (Root) 
{ Root->retain(); }4.17k
147
5.28k
    return Root;
148
5.28k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getRoot() const
Line
Count
Source
145
208
  TreeTy *getRoot() const {
146
208
    if (Root) 
{ Root->retain(); }126
147
208
    return Root;
148
208
  }
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
86
  TreeTy *getRoot() const {
146
86
    if (Root) 
{ Root->retain(); }45
147
86
    return Root;
148
86
  }
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.14k
  TreeTy *getRoot() const {
146
3.14k
    if (Root) 
{ Root->retain(); }2.91k
147
3.14k
    return Root;
148
3.14k
  }
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
298
  TreeTy *getRoot() const {
146
298
    if (Root) 
{ Root->retain(); }152
147
298
    return Root;
148
298
  }
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
748
  TreeTy *getRoot() const {
146
748
    if (Root) 
{ Root->retain(); }527
147
748
    return Root;
148
748
  }
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
41
  TreeTy *getRoot() const {
146
41
    if (Root) 
{ Root->retain(); }17
147
41
    return Root;
148
41
  }
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
80
  TreeTy *getRoot() const {
146
80
    if (Root) 
{ Root->retain(); }29
147
80
    return Root;
148
80
  }
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
20.2k
  TreeTy *getRoot() const {
146
20.2k
    if (Root) 
{ Root->retain(); }3.40k
147
20.2k
    return Root;
148
20.2k
  }
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
  }
MisusedMovedObjectChecker.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.17k
  TreeTy *getRoot() const {
146
1.17k
    if (Root) 
{ Root->retain(); }908
147
1.17k
    return Root;
148
1.17k
  }
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
506
  TreeTy *getRoot() const {
146
506
    if (Root) { Root->retain(); }
147
506
    return Root;
148
506
  }
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
160
  TreeTy *getRoot() const {
146
160
    if (Root) 
{ Root->retain(); }77
147
160
    return Root;
148
160
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getRoot() const
Line
Count
Source
145
210
  TreeTy *getRoot() const {
146
210
    if (Root) 
{ Root->retain(); }72
147
210
    return Root;
148
210
  }
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.42k
  TreeTy *getRoot() const {
146
5.42k
    if (Root) { Root->retain(); }
147
5.42k
    return Root;
148
5.42k
  }
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.30k
  TreeTy *getRoot() const {
146
9.30k
    if (Root) 
{ Root->retain(); }6.76k
147
9.30k
    return Root;
148
9.30k
  }
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
95
  TreeTy *getRoot() const {
146
95
    if (Root) 
{ Root->retain(); }31
147
95
    return Root;
148
95
  }
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
110k
  TreeTy *getRoot() const {
146
110k
    if (Root) 
{ Root->retain(); }100k
147
110k
    return Root;
148
110k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::getRoot() const
Line
Count
Source
145
1.67M
  TreeTy *getRoot() const {
146
1.67M
    if (Root) 
{ Root->retain(); }1.32M
147
1.67M
    return Root;
148
1.67M
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::getRoot() const
Line
Count
Source
145
20.0k
  TreeTy *getRoot() const {
146
20.0k
    if (Root) 
{ Root->retain(); }15.2k
147
20.0k
    return Root;
148
20.0k
  }
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
170k
  TreeTy *getRoot() const {
146
170k
    if (Root) 
{ Root->retain(); }152k
147
170k
    return Root;
148
170k
  }
149
150
752k
  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
260k
  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
471k
  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
20.7k
  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
91.5k
  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
67.9k
  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.47k
  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
617
  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
MisusedMovedObjectChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isEmpty() const
Line
Count
Source
160
3.24k
  bool isEmpty() const { return !Root; }
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
127
  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: llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<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
4.99k
  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
2.85M
    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
17.3k
    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
107k
    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
37.4k
    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
37.4k
    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
13.7k
    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
8.57k
    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
7.95k
    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
7.46k
    iterator() = default;
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
261k
    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
1.09k
    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
69
    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
172k
    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
172k
    iterator() = default;
MisusedMovedObjectChecker.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
4.53k
    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
96
    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
520
    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
183
    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
7.80k
    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
59
    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
300k
    iterator() = default;
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
305k
    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.38M
    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
751
    iterator() = default;
214
2.85M
    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
17.3k
    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
107k
    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
37.4k
    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
37.4k
    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
13.7k
    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
8.57k
    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
7.95k
    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
7.46k
    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
261k
    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
1.09k
    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
69
    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
172k
    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
172k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
MisusedMovedObjectChecker.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
4.53k
    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
96
    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
520
    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
183
    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
7.80k
    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
59
    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
300k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >*)
Line
Count
Source
214
305k
    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.38M
    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
751
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
215
216
  public:
217
5.15M
    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.26k
    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
11
    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.6k
    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.30k
    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.52M
    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
2.25M
    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.35M
    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.18M
    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
3.35k
    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.52M
    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.65M
    data_type_ref getData() const { return (*this)->second; }
219
  };
220
221
2.85M
  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
17.3k
  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
107k
  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
37.4k
  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
37.4k
  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
13.7k
  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
8.57k
  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
7.95k
  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
7.46k
  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
261k
  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
1.09k
  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
69
  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
172k
  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
172k
  iterator begin() const { return iterator(Root); }
MisusedMovedObjectChecker.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
4.53k
  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
96
  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
520
  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
183
  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
7.80k
  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
59
  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
300k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::begin() const
Line
Count
Source
221
305k
  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.38M
  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
751
  iterator begin() const { return iterator(Root); }
222
2.85M
  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
17.3k
  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
107k
  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
37.4k
  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
37.4k
  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
13.7k
  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
8.57k
  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
7.95k
  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
7.46k
  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
261k
  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
1.09k
  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
69
  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
172k
  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
172k
  iterator end() const { return iterator(); }
MisusedMovedObjectChecker.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
4.53k
  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
96
  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
520
  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
183
  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
7.80k
  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
59
  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
300k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::end() const
Line
Count
Source
222
305k
  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.38M
  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
751
  iterator end() const { return iterator(); }
223
224
4.81M
  data_type* lookup(key_type_ref K) const {
225
4.81M
    if (Root) {
226
4.39M
      TreeTy* T = Root->find(K);
227
4.39M
      if (T) 
return &T->getValue().second2.92M
;
228
1.89M
    }
229
1.89M
230
1.89M
    return nullptr;
231
1.89M
  }
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
890
  data_type* lookup(key_type_ref K) const {
225
890
    if (Root) {
226
296
      TreeTy* T = Root->find(K);
227
296
      if (T) 
return &T->getValue().second151
;
228
739
    }
229
739
230
739
    return nullptr;
231
739
  }
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
921
  data_type* lookup(key_type_ref K) const {
225
921
    if (Root) {
226
679
      TreeTy* T = Root->find(K);
227
679
      if (T) 
return &T->getValue().second600
;
228
321
    }
229
321
230
321
    return nullptr;
231
321
  }
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.16k
    }
229
5.16k
230
5.16k
    return nullptr;
231
5.16k
  }
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.47k
  data_type* lookup(key_type_ref K) const {
225
6.47k
    if (Root) {
226
3.72k
      TreeTy* T = Root->find(K);
227
3.72k
      if (T) 
return &T->getValue().second2.35k
;
228
4.12k
    }
229
4.12k
230
4.12k
    return nullptr;
231
4.12k
  }
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
416
  data_type* lookup(key_type_ref K) const {
225
416
    if (Root) {
226
49
      TreeTy* T = Root->find(K);
227
49
      if (T) return &T->getValue().second;
228
367
    }
229
367
230
367
    return nullptr;
231
367
  }
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.33k
  data_type* lookup(key_type_ref K) const {
225
4.33k
    if (Root) {
226
3.38k
      TreeTy* T = Root->find(K);
227
3.38k
      if (T) 
return &T->getValue().second2.57k
;
228
1.75k
    }
229
1.75k
230
1.75k
    return nullptr;
231
1.75k
  }
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.07k
  data_type* lookup(key_type_ref K) const {
225
1.07k
    if (Root) {
226
596
      TreeTy* T = Root->find(K);
227
596
      if (T) 
return &T->getValue().second516
;
228
560
    }
229
560
230
560
    return nullptr;
231
560
  }
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.40k
  data_type* lookup(key_type_ref K) const {
225
1.40k
    if (Root) {
226
45
      TreeTy* T = Root->find(K);
227
45
      if (T) 
return &T->getValue().second24
;
228
1.37k
    }
229
1.37k
230
1.37k
    return nullptr;
231
1.37k
  }
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.68k
  data_type* lookup(key_type_ref K) const {
225
1.68k
    if (Root) {
226
1.09k
      TreeTy* T = Root->find(K);
227
1.09k
      if (T) 
return &T->getValue().second1.07k
;
228
613
    }
229
613
230
613
    return nullptr;
231
613
  }
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
117k
  data_type* lookup(key_type_ref K) const {
225
117k
    if (Root) {
226
53.4k
      TreeTy* T = Root->find(K);
227
53.4k
      if (T) 
return &T->getValue().second40.9k
;
228
76.0k
    }
229
76.0k
230
76.0k
    return nullptr;
231
76.0k
  }
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
  }
MisusedMovedObjectChecker.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
4.43k
  data_type* lookup(key_type_ref K) const {
225
4.43k
    if (Root) {
226
3.33k
      TreeTy* T = Root->find(K);
227
3.33k
      if (T) 
return &T->getValue().second2.65k
;
228
1.77k
    }
229
1.77k
230
1.77k
    return nullptr;
231
1.77k
  }
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
3.95k
  data_type* lookup(key_type_ref K) const {
225
3.95k
    if (Root) {
226
2.36k
      TreeTy* T = Root->find(K);
227
2.36k
      if (T) 
return &T->getValue().second1.82k
;
228
2.12k
    }
229
2.12k
230
2.12k
    return nullptr;
231
2.12k
  }
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.04k
  data_type* lookup(key_type_ref K) const {
225
3.04k
    if (Root) {
226
544
      TreeTy* T = Root->find(K);
227
544
      if (T) 
return &T->getValue().second445
;
228
2.60k
    }
229
2.60k
230
2.60k
    return nullptr;
231
2.60k
  }
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
46.5k
  data_type* lookup(key_type_ref K) const {
225
46.5k
    if (Root) {
226
38.3k
      TreeTy* T = Root->find(K);
227
38.3k
      if (T) 
return &T->getValue().second31.9k
;
228
14.6k
    }
229
14.6k
230
14.6k
    return nullptr;
231
14.6k
  }
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
80
  data_type* lookup(key_type_ref K) const {
225
80
    if (Root) {
226
26
      TreeTy* T = Root->find(K);
227
26
      if (T) 
return &T->getValue().second22
;
228
58
    }
229
58
230
58
    return nullptr;
231
58
  }
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
284k
  data_type* lookup(key_type_ref K) const {
225
284k
    if (Root) {
226
265k
      TreeTy* T = Root->find(K);
227
265k
      if (T) 
return &T->getValue().second163k
;
228
120k
    }
229
120k
230
120k
    return nullptr;
231
120k
  }
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.19M
  data_type* lookup(key_type_ref K) const {
225
1.19M
    if (Root) {
226
1.17M
      TreeTy* T = Root->find(K);
227
1.17M
      if (T) 
return &T->getValue().second1.13M
;
228
51.5k
    }
229
51.5k
230
51.5k
    return nullptr;
231
51.5k
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::lookup(ConstructedObjectKey const&) const
Line
Count
Source
224
138k
  data_type* lookup(key_type_ref K) const {
225
138k
    if (Root) {
226
27.2k
      TreeTy* T = Root->find(K);
227
27.2k
      if (T) 
return &T->getValue().second12.2k
;
228
126k
    }
229
126k
230
126k
    return nullptr;
231
126k
  }
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
2.30M
  data_type* lookup(key_type_ref K) const {
225
2.30M
    if (Root) {
226
2.15M
      TreeTy* T = Root->find(K);
227
2.15M
      if (T) 
return &T->getValue().second1.15M
;
228
1.14M
    }
229
1.14M
230
1.14M
    return nullptr;
231
1.14M
  }
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
391k
  data_type* lookup(key_type_ref K) const {
225
391k
    if (Root) {
226
359k
      TreeTy* T = Root->find(K);
227
359k
      if (T) 
return &T->getValue().second129k
;
228
261k
    }
229
261k
230
261k
    return nullptr;
231
261k
  }
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
263k
  data_type* lookup(key_type_ref K) const {
225
263k
    if (Root) {
226
263k
      TreeTy* T = Root->find(K);
227
263k
      if (T) 
return &T->getValue().second218k
;
228
45.0k
    }
229
45.0k
230
45.0k
    return nullptr;
231
45.0k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::lookup(clang::NamedDecl const* const&) const
Line
Count
Source
224
709
  data_type* lookup(key_type_ref K) const {
225
709
    if (Root) {
226
597
      TreeTy* T = Root->find(K);
227
597
      if (T) 
return &T->getValue().second552
;
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
7.96M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
7.96M
    ID.AddPointer(M.Root);
248
7.96M
  }
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.78k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
5.78k
    ID.AddPointer(M.Root);
248
5.78k
  }
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
3.66M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
3.66M
    ID.AddPointer(M.Root);
248
3.66M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
246
3.66M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
3.66M
    ID.AddPointer(M.Root);
248
3.66M
  }
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
618k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
618k
    ID.AddPointer(M.Root);
248
618k
  }
249
250
7.96M
  inline void Profile(FoldingSetNodeID& ID) const {
251
7.96M
    return Profile(ID,*this);
252
7.96M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
5.78k
  inline void Profile(FoldingSetNodeID& ID) const {
251
5.78k
    return Profile(ID,*this);
252
5.78k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
3.66M
  inline void Profile(FoldingSetNodeID& ID) const {
251
3.66M
    return Profile(ID,*this);
252
3.66M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
3.66M
  inline void Profile(FoldingSetNodeID& ID) const {
251
3.66M
    return Profile(ID,*this);
252
3.66M
  }
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
618k
  inline void Profile(FoldingSetNodeID& ID) const {
251
618k
    return Profile(ID,*this);
252
618k
  }
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
9.81M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
9.81M
    if (Root) {
281
9.01M
      Root->retain();
282
9.01M
    }
283
9.81M
  }
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.03M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
1.03M
    if (Root) {
281
777k
      Root->retain();
282
777k
    }
283
1.03M
  }
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
8.76M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
8.76M
    if (Root) {
281
8.22M
      Root->retain();
282
8.22M
    }
283
8.76M
  }
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.1k
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
14.1k
    if (Root) {
281
13.4k
      Root->retain();
282
13.4k
    }
283
14.1k
  }
284
285
  explicit ImmutableMapRef(const ImmutableMap<KeyT, ValT> &X,
286
                           typename ImmutableMap<KeyT, ValT>::Factory &F)
287
    : Root(X.getRootWithoutRetain()),
288
20.7k
      Factory(F.getTreeFactory()) {
289
20.7k
    if (Root) { Root->retain(); }
290
20.7k
  }
291
292
1.59M
  ImmutableMapRef(const ImmutableMapRef &X) : Root(X.Root), Factory(X.Factory) {
293
1.59M
    if (Root) {
294
1.46M
      Root->retain();
295
1.46M
    }
296
1.59M
  }
297
298
11.4M
  ~ImmutableMapRef() {
299
11.4M
    if (Root)
300
10.7M
      Root->release();
301
11.4M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
298
1.03M
  ~ImmutableMapRef() {
299
1.03M
    if (Root)
300
983k
      Root->release();
301
1.03M
  }
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
10.3M
  ~ImmutableMapRef() {
299
10.3M
    if (Root)
300
9.69M
      Root->release();
301
10.3M
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
298
34.9k
  ~ImmutableMapRef() {
299
34.9k
    if (Root)
300
33.5k
      Root->release();
301
34.9k
  }
302
303
1.07M
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
1.07M
    if (Root != X.Root) {
305
1.06M
      if (X.Root)
306
1.06M
        X.Root->retain();
307
1.06M
308
1.06M
      if (Root)
309
852k
        Root->release();
310
1.06M
311
1.06M
      Root = X.Root;
312
1.06M
      Factory = X.Factory;
313
1.06M
    }
314
1.07M
    return *this;
315
1.07M
  }
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
777k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
777k
    if (Root != X.Root) {
305
777k
      if (X.Root)
306
777k
        X.Root->retain();
307
777k
308
777k
      if (Root)
309
571k
        Root->release();
310
777k
311
777k
      Root = X.Root;
312
777k
      Factory = X.Factory;
313
777k
    }
314
777k
    return *this;
315
777k
  }
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
281k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
281k
    if (Root != X.Root) {
305
277k
      if (X.Root)
306
269k
        X.Root->retain();
307
277k
308
277k
      if (Root)
309
266k
        Root->release();
310
277k
311
277k
      Root = X.Root;
312
277k
      Factory = X.Factory;
313
277k
    }
314
281k
    return *this;
315
281k
  }
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.1k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
14.1k
    if (Root != X.Root) {
305
14.1k
      if (X.Root)
306
13.4k
        X.Root->retain();
307
14.1k
308
14.1k
      if (Root)
309
14.1k
        Root->release();
310
14.1k
311
14.1k
      Root = X.Root;
312
14.1k
      Factory = X.Factory;
313
14.1k
    }
314
14.1k
    return *this;
315
14.1k
  }
316
317
  static inline ImmutableMapRef getEmptyMap(FactoryTy *F) {
318
    return ImmutableMapRef(0, F);
319
  }
320
321
3.84M
  void manualRetain() {
322
3.84M
    if (Root) 
Root->retain()3.64M
;
323
3.84M
  }
324
325
3.09M
  void manualRelease() {
326
3.09M
    if (Root) 
Root->release()2.86M
;
327
3.09M
  }
328
329
996k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
996k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
996k
    return ImmutableMapRef(NewT, Factory);
332
996k
  }
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
777k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
777k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
777k
    return ImmutableMapRef(NewT, Factory);
332
777k
  }
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
219k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
219k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
219k
    return ImmutableMapRef(NewT, Factory);
332
219k
  }
333
334
231k
  ImmutableMapRef remove(key_type_ref K) const {
335
231k
    TreeTy *NewT = Factory->remove(Root, K);
336
231k
    return ImmutableMapRef(NewT, Factory);
337
231k
  }
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
217k
  ImmutableMapRef remove(key_type_ref K) const {
335
217k
    TreeTy *NewT = Factory->remove(Root, K);
336
217k
    return ImmutableMapRef(NewT, Factory);
337
217k
  }
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.0k
  ImmutableMapRef remove(key_type_ref K) const {
335
14.0k
    TreeTy *NewT = Factory->remove(Root, K);
336
14.0k
    return ImmutableMapRef(NewT, Factory);
337
14.0k
  }
338
339
34.6k
  bool contains(key_type_ref K) const {
340
34.6k
    return Root ? Root->contains(K) : 
false0
;
341
34.6k
  }
342
343
742k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
742k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
742k
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
343
260k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
260k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
260k
  }
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
462k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
462k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
462k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
343
20.0k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
20.0k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
20.0k
  }
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
20.7k
  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
599k
    iterator() = default;
374
599k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
375
376
  public:
377
1.98M
    key_type_ref getKey() const { return (*this)->first; }
378
1.30M
    data_type_ref getData() const { return (*this)->second; }
379
  };
380
381
599k
  iterator begin() const { return iterator(Root); }
382
599k
  iterator end() const { return iterator(); }
383
384
4.88M
  data_type *lookup(key_type_ref K) const {
385
4.88M
    if (Root) {
386
4.75M
      TreeTy* T = Root->find(K);
387
4.75M
      if (T) 
return &T->getValue().second2.73M
;
388
2.14M
    }
389
2.14M
390
2.14M
    return nullptr;
391
2.14M
  }
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