Coverage Report

Created: 2018-07-12 09:57

/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
35.2M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
35.2M
    return V.first;
38
35.2M
  }
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
237
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
237
    return V.first;
38
237
  }
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.68k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.68k
    return V.first;
38
2.68k
  }
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*, 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
44
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
44
    return V.first;
38
44
  }
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
13.2k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
13.2k
    return V.first;
38
13.2k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
36
5.67k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
5.67k
    return V.first;
38
5.67k
  }
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
3.47k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
3.47k
    return V.first;
38
3.47k
  }
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
41
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
41
    return V.first;
38
41
  }
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
177
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
177
    return V.first;
38
177
  }
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
158
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
158
    return V.first;
38
158
  }
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.32k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.32k
    return V.first;
38
1.32k
  }
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.13k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
1.13k
    return V.first;
38
1.13k
  }
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
78.6k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
78.6k
    return V.first;
38
78.6k
  }
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.64k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
9.64k
    return V.first;
38
9.64k
  }
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
19.7k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
19.7k
    return V.first;
38
19.7k
  }
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.59k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.59k
    return V.first;
38
2.59k
  }
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
36.6k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
36.6k
    return V.first;
38
36.6k
  }
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::objc_retain::ArgEffect>::KeyOfValue(std::__1::pair<unsigned int, clang::ento::objc_retain::ArgEffect> const&)
Line
Count
Source
36
807
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
807
    return V.first;
38
807
  }
RetainCountChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> const&)
Line
Count
Source
36
69.8k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
69.8k
    return V.first;
38
69.8k
  }
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
43
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
43
    return V.first;
38
43
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
36
445
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
445
    return V.first;
38
445
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::KeyOfValue(std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
36
2.38M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.38M
    return V.first;
38
2.38M
  }
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
2.82M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.82M
    return V.first;
38
2.82M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
36
14.1M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
14.1M
    return V.first;
38
14.1M
  }
llvm::ImutKeyValueInfo<void*, void*>::KeyOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
36
5.22M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
5.22M
    return V.first;
38
5.22M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::KeyOfValue(std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
36
49.8k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
49.8k
    return V.first;
38
49.8k
  }
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
9.81M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
9.81M
    return V.first;
38
9.81M
  }
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
534k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
534k
    return V.first;
38
534k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::KeyOfValue(std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
36
2.32k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
37
2.32k
    return V.first;
38
2.32k
  }
39
40
9.51M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
9.51M
    return V.second;
42
9.51M
  }
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
42
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
42
    return V.second;
42
42
  }
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
394
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
394
    return V.second;
42
394
  }
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
  }
Unexecuted instantiation: 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&)
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
40
1.22k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.22k
    return V.second;
42
1.22k
  }
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
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
Line
Count
Source
40
18
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
18
    return V.second;
42
18
  }
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
1.37k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.37k
    return V.second;
42
1.37k
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&)
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> 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.09k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.09k
    return V.second;
42
1.09k
  }
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
52
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
52
    return V.second;
42
52
  }
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
992
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
992
    return V.second;
42
992
  }
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
9.81k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
9.81k
    return V.second;
42
9.81k
  }
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<unsigned int, clang::ento::objc_retain::ArgEffect>::DataOfValue(std::__1::pair<unsigned int, clang::ento::objc_retain::ArgEffect> const&)
Line
Count
Source
40
166
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
166
    return V.second;
42
166
  }
RetainCountChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> const&)
Line
Count
Source
40
8.62k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
8.62k
    return V.second;
42
8.62k
  }
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
878k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
878k
    return V.second;
42
878k
  }
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.19M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
1.19M
    return V.second;
42
1.19M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
40
5.43M
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
5.43M
    return V.second;
42
5.43M
  }
llvm::ImutKeyValueInfo<void*, void*>::DataOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
40
954k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
954k
    return V.second;
42
954k
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::DataOfValue(std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
40
13.2k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
13.2k
    return V.second;
42
13.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
276k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
276k
    return V.second;
42
276k
  }
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
737k
  static inline data_type_ref DataOfValue(value_type_ref V) {
41
737k
    return V.second;
42
737k
  }
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
26.1M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
26.1M
    return ImutContainerInfo<T>::isEqual(L,R);
46
26.1M
  }
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
216
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
216
    return ImutContainerInfo<T>::isEqual(L,R);
46
216
  }
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.28k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.28k
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.28k
  }
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*, 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
42
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
42
    return ImutContainerInfo<T>::isEqual(L,R);
46
42
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
10.5k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
10.5k
    return ImutContainerInfo<T>::isEqual(L,R);
46
10.5k
  }
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
  }
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
2.40k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.40k
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.40k
  }
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
39
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
39
    return ImutContainerInfo<T>::isEqual(L,R);
46
39
  }
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
167
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
167
    return ImutContainerInfo<T>::isEqual(L,R);
46
167
  }
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
142
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
142
    return ImutContainerInfo<T>::isEqual(L,R);
46
142
  }
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
887
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
887
    return ImutContainerInfo<T>::isEqual(L,R);
46
887
  }
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.13k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.13k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.13k
  }
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
76.7k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
76.7k
    return ImutContainerInfo<T>::isEqual(L,R);
46
76.7k
  }
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.60k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
8.60k
    return ImutContainerInfo<T>::isEqual(L,R);
46
8.60k
  }
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
18.7k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
18.7k
    return ImutContainerInfo<T>::isEqual(L,R);
46
18.7k
  }
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.56k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
2.56k
    return ImutContainerInfo<T>::isEqual(L,R);
46
2.56k
  }
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
29.6k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
29.6k
    return ImutContainerInfo<T>::isEqual(L,R);
46
29.6k
  }
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::objc_retain::ArgEffect>::isEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
44
719
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
719
    return ImutContainerInfo<T>::isEqual(L,R);
46
719
  }
RetainCountChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
62.7k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
62.7k
    return ImutContainerInfo<T>::isEqual(L,R);
46
62.7k
  }
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
35
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
35
    return ImutContainerInfo<T>::isEqual(L,R);
46
35
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
44
314
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
314
    return ImutContainerInfo<T>::isEqual(L,R);
46
314
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isEqual((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
44
1.62M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.62M
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.62M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
44
1.96M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.96M
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.96M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isEqual(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
44
8.50M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
8.50M
    return ImutContainerInfo<T>::isEqual(L,R);
46
8.50M
  }
llvm::ImutKeyValueInfo<void*, void*>::isEqual(void* const&, void* const&)
Line
Count
Source
44
4.31M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
4.31M
    return ImutContainerInfo<T>::isEqual(L,R);
46
4.31M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::isEqual(ConstructedObjectKey const&, ConstructedObjectKey const&)
Line
Count
Source
44
38.2k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
38.2k
    return ImutContainerInfo<T>::isEqual(L,R);
46
38.2k
  }
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
9.11M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
9.11M
    return ImutContainerInfo<T>::isEqual(L,R);
46
9.11M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isEqual((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
44
381k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
381k
    return ImutContainerInfo<T>::isEqual(L,R);
46
381k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isEqual(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
44
1.86k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
45
1.86k
    return ImutContainerInfo<T>::isEqual(L,R);
46
1.86k
  }
47
15.7M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
15.7M
    return ImutContainerInfo<T>::isLess(L,R);
49
15.7M
  }
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
17
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
17
    return ImutContainerInfo<T>::isLess(L,R);
49
17
  }
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
598
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
598
    return ImutContainerInfo<T>::isLess(L,R);
49
598
  }
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
  }
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&)
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.10k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
5.10k
    return ImutContainerInfo<T>::isLess(L,R);
49
5.10k
  }
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
  }
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
929
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
929
    return ImutContainerInfo<T>::isLess(L,R);
49
929
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
5
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
5
    return ImutContainerInfo<T>::isLess(L,R);
49
5
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
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
42
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
42
    return ImutContainerInfo<T>::isLess(L,R);
49
42
  }
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
674
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
674
    return ImutContainerInfo<T>::isLess(L,R);
49
674
  }
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.4k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
33.4k
    return ImutContainerInfo<T>::isLess(L,R);
49
33.4k
  }
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
55
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
55
    return ImutContainerInfo<T>::isLess(L,R);
49
55
  }
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.86k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
4.86k
    return ImutContainerInfo<T>::isLess(L,R);
49
4.86k
  }
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
13.5k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
13.5k
    return ImutContainerInfo<T>::isLess(L,R);
49
13.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
22.3k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
22.3k
    return ImutContainerInfo<T>::isLess(L,R);
49
22.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::objc_retain::ArgEffect>::isLess(unsigned int const&, unsigned int const&)
Line
Count
Source
47
114
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
114
    return ImutContainerInfo<T>::isLess(L,R);
49
114
  }
RetainCountChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
47
20.5k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
20.5k
    return ImutContainerInfo<T>::isLess(L,R);
49
20.5k
  }
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
5
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
5
    return ImutContainerInfo<T>::isLess(L,R);
49
5
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
47
143
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
143
    return ImutContainerInfo<T>::isLess(L,R);
49
143
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isLess((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
47
900k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
900k
    return ImutContainerInfo<T>::isLess(L,R);
49
900k
  }
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.07M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
1.07M
    return ImutContainerInfo<T>::isLess(L,R);
49
1.07M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isLess(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
47
4.35M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
4.35M
    return ImutContainerInfo<T>::isLess(L,R);
49
4.35M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::isLess(ConstructedObjectKey const&, ConstructedObjectKey const&)
Line
Count
Source
47
18.0k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
18.0k
    return ImutContainerInfo<T>::isLess(L,R);
49
18.0k
  }
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.58M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
2.58M
    return ImutContainerInfo<T>::isLess(L,R);
49
2.58M
  }
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
6.66M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
6.66M
    return ImutContainerInfo<T>::isLess(L,R);
49
6.66M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isLess((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
47
68.8k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
68.8k
    return ImutContainerInfo<T>::isLess(L,R);
49
68.8k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isLess(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
47
911
  static inline bool isLess(key_type_ref L, key_type_ref R) {
48
911
    return ImutContainerInfo<T>::isLess(L,R);
49
911
  }
50
51
4.75M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
4.75M
    return ImutContainerInfo<S>::isEqual(L,R);
53
4.75M
  }
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
21
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
21
    return ImutContainerInfo<S>::isEqual(L,R);
53
21
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
197
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
197
    return ImutContainerInfo<S>::isEqual(L,R);
53
197
  }
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
  }
Unexecuted instantiation: 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&)
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isDataEqual(clang::ento::DynamicTypeInfo const&, clang::ento::DynamicTypeInfo const&)
Line
Count
Source
51
610
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
610
    return ImutContainerInfo<S>::isEqual(L,R);
53
610
  }
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
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::isDataEqual((anonymous namespace)::IteratorComparison const&, (anonymous namespace)::IteratorComparison const&)
Line
Count
Source
51
9
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
9
    return ImutContainerInfo<S>::isEqual(L,R);
53
9
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::isDataEqual((anonymous namespace)::IteratorPosition const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
51
686
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
686
    return ImutContainerInfo<S>::isEqual(L,R);
53
686
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isDataEqual((anonymous namespace)::IteratorPosition const&, (anonymous namespace)::IteratorPosition const&)
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isDataEqual((anonymous namespace)::ContainerData const&, (anonymous namespace)::ContainerData 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
549
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
549
    return ImutContainerInfo<S>::isEqual(L,R);
53
549
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::isDataEqual((anonymous namespace)::ReallocPair const&, (anonymous namespace)::ReallocPair const&)
Line
Count
Source
51
26
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
26
    return ImutContainerInfo<S>::isEqual(L,R);
53
26
  }
MisusedMovedObjectChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isDataEqual((anonymous namespace)::RegionState const&, (anonymous namespace)::RegionState const&)
Line
Count
Source
51
496
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
496
    return ImutContainerInfo<S>::isEqual(L,R);
53
496
  }
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
4.90k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
4.90k
    return ImutContainerInfo<S>::isEqual(L,R);
53
4.90k
  }
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<unsigned int, clang::ento::objc_retain::ArgEffect>::isDataEqual(clang::ento::objc_retain::ArgEffect const&, clang::ento::objc_retain::ArgEffect const&)
Line
Count
Source
51
83
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
83
    return ImutContainerInfo<S>::isEqual(L,R);
53
83
  }
RetainCountChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal>::isDataEqual((anonymous namespace)::RefVal const&, (anonymous namespace)::RefVal const&)
Line
Count
Source
51
4.31k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
4.31k
    return ImutContainerInfo<S>::isEqual(L,R);
53
4.31k
  }
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
439k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
439k
    return ImutContainerInfo<S>::isEqual(L,R);
53
439k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isDataEqual(clang::ento::RangeSet const&, clang::ento::RangeSet const&)
Line
Count
Source
51
596k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
596k
    return ImutContainerInfo<S>::isEqual(L,R);
53
596k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
2.71M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
2.71M
    return ImutContainerInfo<S>::isEqual(L,R);
53
2.71M
  }
llvm::ImutKeyValueInfo<void*, void*>::isDataEqual(void* const&, void* const&)
Line
Count
Source
51
477k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
477k
    return ImutContainerInfo<S>::isEqual(L,R);
53
477k
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
6.63k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
6.63k
    return ImutContainerInfo<S>::isEqual(L,R);
53
6.63k
  }
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
368k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
368k
    return ImutContainerInfo<S>::isEqual(L,R);
53
368k
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
51
138k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
52
138k
    return ImutContainerInfo<S>::isEqual(L,R);
53
138k
  }
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
4.89M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
4.89M
    ImutContainerInfo<T>::Profile(ID, V.first);
57
4.89M
    ImutContainerInfo<S>::Profile(ID, V.second);
58
4.89M
  }
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
62
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
62
    ImutContainerInfo<T>::Profile(ID, V.first);
57
62
    ImutContainerInfo<S>::Profile(ID, V.second);
58
62
  }
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.11k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.11k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.11k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.11k
  }
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*, 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
20
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
20
    ImutContainerInfo<T>::Profile(ID, V.first);
57
20
    ImutContainerInfo<S>::Profile(ID, V.second);
58
20
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
55
4.49k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
4.49k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
4.49k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
4.49k
  }
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
  }
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
725
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
725
    ImutContainerInfo<T>::Profile(ID, V.first);
57
725
    ImutContainerInfo<S>::Profile(ID, V.second);
58
725
  }
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
12
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
12
    ImutContainerInfo<T>::Profile(ID, V.first);
57
12
    ImutContainerInfo<S>::Profile(ID, V.second);
58
12
  }
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
42
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
42
    ImutContainerInfo<T>::Profile(ID, V.first);
57
42
    ImutContainerInfo<S>::Profile(ID, V.second);
58
42
  }
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
24
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
24
    ImutContainerInfo<T>::Profile(ID, V.first);
57
24
    ImutContainerInfo<S>::Profile(ID, V.second);
58
24
  }
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
567
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
567
    ImutContainerInfo<T>::Profile(ID, V.first);
57
567
    ImutContainerInfo<S>::Profile(ID, V.second);
58
567
  }
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.59k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
3.59k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
3.59k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
3.59k
  }
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.35k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.35k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.35k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.35k
  }
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
894
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
894
    ImutContainerInfo<T>::Profile(ID, V.first);
57
894
    ImutContainerInfo<S>::Profile(ID, V.second);
58
894
  }
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
70
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
70
    ImutContainerInfo<T>::Profile(ID, V.first);
57
70
    ImutContainerInfo<S>::Profile(ID, V.second);
58
70
  }
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
3.27k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
3.27k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
3.27k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
3.27k
  }
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::objc_retain::ArgEffect>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<unsigned int, clang::ento::objc_retain::ArgEffect> const&)
Line
Count
Source
55
448
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
448
    ImutContainerInfo<T>::Profile(ID, V.first);
57
448
    ImutContainerInfo<S>::Profile(ID, V.second);
58
448
  }
RetainCountChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> const&)
Line
Count
Source
55
8.13k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
8.13k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
8.13k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
8.13k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
55
31
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
31
    ImutContainerInfo<T>::Profile(ID, V.first);
57
31
    ImutContainerInfo<S>::Profile(ID, V.second);
58
31
  }
StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
55
26
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
26
    ImutContainerInfo<T>::Profile(ID, V.first);
57
26
    ImutContainerInfo<S>::Profile(ID, V.second);
58
26
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
55
182
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
182
    ImutContainerInfo<T>::Profile(ID, V.first);
57
182
    ImutContainerInfo<S>::Profile(ID, V.second);
58
182
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
55
349k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
349k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
349k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
349k
  }
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
579k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
579k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
579k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
579k
  }
llvm::ImutKeyValueInfo<void*, void*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<void*, void*> const&)
Line
Count
Source
55
444k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
444k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
444k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
444k
  }
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
2.78M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
2.78M
    ImutContainerInfo<T>::Profile(ID, V.first);
57
2.78M
    ImutContainerInfo<S>::Profile(ID, V.second);
58
2.78M
  }
llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
55
14.9k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
14.9k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
14.9k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
14.9k
  }
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
491k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
491k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
491k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
491k
  }
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
202k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
202k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
202k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
202k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
55
1.18k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
56
1.18k
    ImutContainerInfo<T>::Profile(ID, V.first);
57
1.18k
    ImutContainerInfo<S>::Profile(ID, V.second);
58
1.18k
  }
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
4.70M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.70M
    if (Root) 
{ Root->retain(); }3.09M
83
4.70M
  }
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
28.7k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
28.7k
    if (Root) 
{ Root->retain(); }378
83
28.7k
  }
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
144k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
144k
    if (Root) 
{ Root->retain(); }5.53k
83
144k
  }
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.50k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.50k
    if (Root) 
{ Root->retain(); }1.21k
83
4.50k
  }
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
882
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
882
    if (Root) 
{ Root->retain(); }444
83
882
  }
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
73.8k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
73.8k
    if (Root) 
{ Root->retain(); }12.7k
83
73.8k
  }
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
69.1k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
69.1k
    if (Root) 
{ Root->retain(); }5.84k
83
69.1k
  }
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
3.35k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
3.35k
    if (Root) 
{ Root->retain(); }2.32k
83
3.35k
  }
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
1.80k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.80k
    if (Root) 
{ Root->retain(); }117
83
1.80k
  }
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
2.11k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
2.11k
    if (Root) 
{ Root->retain(); }1.07k
83
2.11k
  }
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
634
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
634
    if (Root) 
{ Root->retain(); }201
83
634
  }
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.43k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
2.43k
    if (Root) 
{ Root->retain(); }1.27k
83
2.43k
  }
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
241k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
241k
    if (Root) 
{ Root->retain(); }68.4k
83
241k
  }
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
129k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
129k
    if (Root) 
{ Root->retain(); }847
83
129k
  }
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.6k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
14.6k
    if (Root) 
{ Root->retain(); }8.76k
83
14.6k
  }
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
36.3k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
36.3k
    if (Root) 
{ Root->retain(); }11.6k
83
36.3k
  }
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.60k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.60k
    if (Root) 
{ Root->retain(); }2.65k
83
4.60k
  }
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
17.8k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
17.8k
    if (Root) 
{ Root->retain(); }17.3k
83
17.8k
  }
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
488
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
488
    if (Root) 
{ Root->retain(); }104
83
488
  }
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const*)
Line
Count
Source
81
5.14k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
5.14k
    if (Root) 
{ Root->retain(); }443
83
5.14k
  }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> > const*)
Line
Count
Source
81
79.7k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
79.7k
    if (Root) 
{ Root->retain(); }59.3k
83
79.7k
  }
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
261
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
261
    if (Root) 
{ Root->retain(); }94
83
261
  }
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
138
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
138
    if (Root) 
{ Root->retain(); }61
83
138
  }
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
504k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
504k
    if (Root) 
{ Root->retain(); }467k
83
504k
  }
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
929k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
929k
    if (Root) 
{ Root->retain(); }797k
83
929k
  }
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.02M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
1.02M
    if (Root) 
{ Root->retain(); }758k
83
1.02M
  }
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
312k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
312k
    if (Root) 
{ Root->retain(); }48.1k
83
312k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> > const*)
Line
Count
Source
81
51
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
51
    if (Root) 
{ Root->retain(); }24
83
51
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const*)
Line
Count
Source
81
247k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
247k
    if (Root) 
{ Root->retain(); }238k
83
247k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > > const*)
Line
Count
Source
81
2.63k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
2.63k
    if (Root) 
{ Root->retain(); }228
83
2.63k
  }
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
432k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
432k
    if (Root) 
{ Root->retain(); }389k
83
432k
  }
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
371k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
371k
    if (Root) 
{ Root->retain(); }194k
83
371k
  }
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
4.73k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
82
4.73k
    if (Root) 
{ Root->retain(); }817
83
4.73k
  }
84
85
10.7M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
10.7M
    if (Root) 
{ Root->retain(); }9.31M
87
10.7M
  }
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.04k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.04k
    if (Root) 
{ Root->retain(); }95
87
1.04k
  }
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
6.01k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
6.01k
    if (Root) 
{ Root->retain(); }3.61k
87
6.01k
  }
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*, 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
39
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
39
    if (Root) 
{ Root->retain(); }21
87
39
  }
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
4.61k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
4.61k
    if (Root) 
{ Root->retain(); }3.31k
87
4.61k
  }
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
  }
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
84
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
84
    if (Root) 
{ Root->retain(); }75
87
84
  }
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
559
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
559
    if (Root) 
{ Root->retain(); }527
87
559
  }
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
40
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
40
    if (Root) 
{ Root->retain(); }32
87
40
  }
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
136
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
136
    if (Root) 
{ Root->retain(); }104
87
136
  }
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
81.6k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
81.6k
    if (Root) 
{ Root->retain(); }4.91k
87
81.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
126
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
126
    if (Root) 
{ Root->retain(); }88
87
126
  }
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
1.30k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.30k
    if (Root) 
{ Root->retain(); }966
87
1.30k
  }
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::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::ImmutableMap(llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const&)
Line
Count
Source
85
14.7k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
14.7k
    if (Root) 
{ Root->retain(); }1.30k
87
14.7k
  }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> > const&)
Line
Count
Source
85
13.1k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
13.1k
    if (Root) 
{ Root->retain(); }8.40k
87
13.1k
  }
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.31M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
4.31M
    if (Root) 
{ Root->retain(); }3.74M
87
4.31M
  }
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
437k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
437k
    if (Root) 
{ Root->retain(); }373k
87
437k
  }
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
4.42M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
4.42M
    if (Root) 
{ Root->retain(); }4.01M
87
4.42M
  }
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
12.3k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
12.3k
    if (Root) 
{ Root->retain(); }8.90k
87
12.3k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> > const&)
Line
Count
Source
85
18
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
18
    if (Root) 
{ Root->retain(); }0
87
18
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&)
Line
Count
Source
85
44
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
44
    if (Root) 
{ Root->retain(); }38
87
44
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > > const&)
Line
Count
Source
85
6
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
6
    if (Root) 
{ Root->retain(); }2
87
6
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::ImmutableMap(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&)
Line
Count
Source
85
1.31M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
1.31M
    if (Root) 
{ Root->retain(); }1.14M
87
1.31M
  }
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
91.4k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
86
91.4k
    if (Root) 
{ Root->retain(); }12.5k
87
91.4k
  }
88
89
13.1M
  ~ImmutableMap() {
90
13.1M
    if (Root) 
{ Root->release(); }10.4M
91
13.1M
  }
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
29.7k
  ~ImmutableMap() {
90
29.7k
    if (Root) 
{ Root->release(); }473
91
29.7k
  }
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
150k
  ~ImmutableMap() {
90
150k
    if (Root) 
{ Root->release(); }8.53k
91
150k
  }
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.81k
  ~ImmutableMap() {
90
4.81k
    if (Root) 
{ Root->release(); }1.45k
91
4.81k
  }
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
921
  ~ImmutableMap() {
90
921
    if (Root) 
{ Root->release(); }465
91
921
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::~ImmutableMap()
Line
Count
Source
89
69.3k
  ~ImmutableMap() {
90
69.3k
    if (Root) 
{ Root->release(); }5.96k
91
69.3k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::~ImmutableMap()
Line
Count
Source
89
78.4k
  ~ImmutableMap() {
90
78.4k
    if (Root) 
{ Root->release(); }16.0k
91
78.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
3.91k
  ~ImmutableMap() {
90
3.91k
    if (Root) 
{ Root->release(); }2.84k
91
3.91k
  }
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
1.84k
  ~ImmutableMap() {
90
1.84k
    if (Root) 
{ Root->release(); }149
91
1.84k
  }
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
2.25k
  ~ImmutableMap() {
90
2.25k
    if (Root) 
{ Root->release(); }1.17k
91
2.25k
  }
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
718
  ~ImmutableMap() {
90
718
    if (Root) 
{ Root->release(); }276
91
718
  }
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.51k
  ~ImmutableMap() {
90
2.51k
    if (Root) 
{ Root->release(); }1.32k
91
2.51k
  }
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
323k
  ~ImmutableMap() {
90
323k
    if (Root) 
{ Root->release(); }72.6k
91
323k
  }
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
129k
  ~ImmutableMap() {
90
129k
    if (Root) 
{ Root->release(); }948
91
129k
  }
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.8k
  ~ImmutableMap() {
90
15.8k
    if (Root) 
{ Root->release(); }9.65k
91
15.8k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::~ImmutableMap()
Line
Count
Source
89
1.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
36.8k
  ~ImmutableMap() {
90
36.8k
    if (Root) 
{ Root->release(); }12.0k
91
36.8k
  }
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.73k
  ~ImmutableMap() {
90
4.73k
    if (Root) 
{ Root->release(); }2.74k
91
4.73k
  }
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
19.1k
  ~ImmutableMap() {
90
19.1k
    if (Root) 
{ Root->release(); }18.2k
91
19.1k
  }
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
554
  ~ImmutableMap() {
90
554
    if (Root) 
{ Root->release(); }142
91
554
  }
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::~ImmutableMap()
Line
Count
Source
89
17.0k
  ~ImmutableMap() {
90
17.0k
    if (Root) 
{ Root->release(); }1.37k
91
17.0k
  }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::~ImmutableMap()
Line
Count
Source
89
92.8k
  ~ImmutableMap() {
90
92.8k
    if (Root) 
{ Root->release(); }66.8k
91
92.8k
  }
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
356
  ~ImmutableMap() {
90
356
    if (Root) 
{ Root->release(); }129
91
356
  }
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
164
  ~ImmutableMap() {
90
164
    if (Root) 
{ Root->release(); }69
91
164
  }
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
504k
  ~ImmutableMap() {
90
504k
    if (Root) 
{ Root->release(); }467k
91
504k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::~ImmutableMap()
Line
Count
Source
89
3.81M
  ~ImmutableMap() {
90
3.81M
    if (Root) 
{ Root->release(); }3.32M
91
3.81M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::~ImmutableMap()
Line
Count
Source
89
1.36M
  ~ImmutableMap() {
90
1.36M
    if (Root) 
{ Root->release(); }1.15M
91
1.36M
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
4.70M
  ~ImmutableMap() {
90
4.70M
    if (Root) 
{ Root->release(); }4.24M
91
4.70M
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
325k
  ~ImmutableMap() {
90
325k
    if (Root) 
{ Root->release(); }57.0k
91
325k
  }
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.63k
  ~ImmutableMap() {
90
2.63k
    if (Root) 
{ Root->release(); }230
91
2.63k
  }
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
432k
  ~ImmutableMap() {
90
432k
    if (Root) 
{ Root->release(); }389k
91
432k
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
89
955k
  ~ImmutableMap() {
90
955k
    if (Root) 
{ Root->release(); }600k
91
955k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
89
96.2k
  ~ImmutableMap() {
90
96.2k
    if (Root) 
{ Root->release(); }15.8k
91
96.2k
  }
92
93
1.41M
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.41M
    if (Root != X.Root) {
95
1.25M
      if (X.Root) 
{ X.Root->retain(); }1.21M
96
1.25M
      if (Root) 
{ Root->release(); }1.04M
97
1.25M
      Root = X.Root;
98
1.25M
    }
99
1.41M
    return *this;
100
1.41M
  }
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
853
  ImmutableMap &operator=(const ImmutableMap &X) {
94
853
    if (Root != X.Root) {
95
853
      if (X.Root) 
{ X.Root->retain(); }240
96
853
      if (Root) { Root->release(); }
97
853
      Root = X.Root;
98
853
    }
99
853
    return *this;
100
853
  }
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(); }219
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<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::operator=(llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const&)
Line
Count
Source
93
4.89k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
4.89k
    if (Root != X.Root) {
95
824
      if (X.Root) 
{ X.Root->retain(); }443
96
824
      if (Root) 
{ Root->release(); }386
97
824
      Root = X.Root;
98
824
    }
99
4.89k
    return *this;
100
4.89k
  }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> > const&)
Line
Count
Source
93
2.45k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
2.45k
    if (Root != X.Root) {
95
1.40k
      if (X.Root) 
{ X.Root->retain(); }485
96
1.40k
      if (Root) { Root->release(); }
97
1.40k
      Root = X.Root;
98
1.40k
    }
99
2.45k
    return *this;
100
2.45k
  }
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
135k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
135k
    if (Root != X.Root) {
95
135k
      if (X.Root) 
{ X.Root->retain(); }118k
96
135k
      if (Root) { Root->release(); }
97
135k
      Root = X.Root;
98
135k
    }
99
135k
    return *this;
100
135k
  }
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.01M
  ImmutableMap &operator=(const ImmutableMap &X) {
94
1.01M
    if (Root != X.Root) {
95
933k
      if (X.Root) 
{ X.Root->retain(); }911k
96
933k
      if (Root) 
{ Root->release(); }727k
97
933k
      Root = X.Root;
98
933k
    }
99
1.01M
    return *this;
100
1.01M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator=(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
93
239k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
239k
    if (Root != X.Root) {
95
182k
      if (X.Root) 
{ X.Root->retain(); }182k
96
182k
      if (Root) 
{ Root->release(); }172k
97
182k
      Root = X.Root;
98
182k
    }
99
239k
    return *this;
100
239k
  }
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<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
15.3k
  ImmutableMap &operator=(const ImmutableMap &X) {
94
15.3k
    if (Root != X.Root) {
95
3.38k
      if (X.Root) 
{ X.Root->retain(); }3.29k
96
3.38k
      if (Root) 
{ Root->release(); }905
97
3.38k
      Root = X.Root;
98
3.38k
    }
99
15.3k
    return *this;
100
15.3k
  }
101
102
  class Factory {
103
    typename TreeTy::Factory F;
104
    const bool Canonicalize;
105
106
  public:
107
11.2k
    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.36k
    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
1.92k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
108
109
    Factory(BumpPtrAllocator &Alloc, bool canonicalize = true)
110
64.0k
        : 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
551
        : 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
413
        : 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*, 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
10
        : 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.13k
        : 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) {}
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
9
        : 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
32
        : 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
8
        : 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
32
        : 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
1.96k
        : 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
28
        : 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
325
        : 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::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
249
        : F(Alloc), Canonicalize(canonicalize) {}
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
110
835
        : 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.36k
        : 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.26k
        : 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
1.68k
        : 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.36k
        : 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.36k
        : 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.36k
        : 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.36k
        : F(Alloc), Canonicalize(canonicalize) {}
111
112
    Factory(const Factory &) = delete;
113
    Factory &operator=(const Factory &) = delete;
114
115
446k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::Factory::getEmptyMap()
Line
Count
Source
115
4.70k
    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.36k
    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
232k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::getEmptyMap()
Line
Count
Source
115
9.36k
    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
177k
    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.36k
    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
3.83k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
116
117
    LLVM_NODISCARD ImmutableMap add(ImmutableMap Old, key_type_ref K,
118
1.21M
                                    data_type_ref D) {
119
1.21M
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
1.21M
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
1.21M
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >, clang::ento::SymExpr const* const&, bool const&)
Line
Count
Source
118
92
                                    data_type_ref D) {
119
92
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
92
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
92
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >, clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
118
45
                                    data_type_ref D) {
119
45
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
45
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
45
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >, clang::ento::MemRegion const* const&, clang::ento::SVal const&)
Line
Count
Source
118
763
                                    data_type_ref D) {
119
763
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
763
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
763
    }
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::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
20
                                    data_type_ref D) {
119
20
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
20
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
20
    }
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
    }
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
13
                                    data_type_ref D) {
119
13
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
13
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
13
    }
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
220
                                    data_type_ref D) {
119
220
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
220
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
220
    }
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
10
                                    data_type_ref D) {
119
10
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
10
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
10
    }
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
42
                                    data_type_ref D) {
119
42
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
42
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
42
    }
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.47k
                                    data_type_ref D) {
119
2.47k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
2.47k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
2.47k
    }
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
50
                                    data_type_ref D) {
119
50
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
50
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
50
    }
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
1.30k
                                    data_type_ref D) {
119
1.30k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
1.30k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
1.30k
    }
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<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::Factory::add(llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >, unsigned int const&, clang::ento::objc_retain::ArgEffect const&)
Line
Count
Source
118
443
                                    data_type_ref D) {
119
443
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
443
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
443
    }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >, clang::ento::SymExpr const* const&, (anonymous namespace)::RefVal const&)
Line
Count
Source
118
3.38k
                                    data_type_ref D) {
119
3.38k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
3.38k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
3.38k
    }
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
103k
                                    data_type_ref D) {
119
103k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
103k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
103k
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >, clang::ento::SymExpr const* const&, clang::ento::RangeSet const&)
Line
Count
Source
118
105k
                                    data_type_ref D) {
119
105k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
105k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
105k
    }
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
2.94k
                                    data_type_ref D) {
119
2.94k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
2.94k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
2.94k
    }
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
564k
                                    data_type_ref D) {
119
564k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
564k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
564k
    }
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
6.17k
                                    data_type_ref D) {
119
6.17k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
6.17k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
6.17k
    }
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
238k
                                    data_type_ref D) {
119
238k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
238k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
238k
    }
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
186k
                                    data_type_ref D) {
119
186k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
186k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
186k
    }
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
742
                                    data_type_ref D) {
119
742
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
120
742
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
121
742
    }
122
123
166k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
166k
      TreeTy *T = F.remove(Old.Root,K);
125
166k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
166k
    }
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.00k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
1.00k
      TreeTy *T = F.remove(Old.Root,K);
125
1.00k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
1.00k
    }
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
873
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
873
      TreeTy *T = F.remove(Old.Root,K);
125
873
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
873
    }
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*, 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
19
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
19
      TreeTy *T = F.remove(Old.Root,K);
125
19
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
19
    }
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
1.67k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
1.67k
      TreeTy *T = F.remove(Old.Root,K);
125
1.67k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
1.67k
    }
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
    }
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
339
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
339
      TreeTy *T = F.remove(Old.Root,K);
125
339
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
339
    }
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
30
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
30
      TreeTy *T = F.remove(Old.Root,K);
125
30
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
30
    }
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
94
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
94
      TreeTy *T = F.remove(Old.Root,K);
125
94
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
94
    }
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
71
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
71
      TreeTy *T = F.remove(Old.Root,K);
125
71
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
71
    }
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.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
    }
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
76
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
76
      TreeTy *T = F.remove(Old.Root,K);
125
76
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
76
    }
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
    }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >, clang::ento::SymExpr const* const&)
Line
Count
Source
123
6.43k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
6.43k
      TreeTy *T = F.remove(Old.Root,K);
125
6.43k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
6.43k
    }
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
9.56k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
9.56k
      TreeTy *T = F.remove(Old.Root,K);
125
9.56k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
9.56k
    }
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
6.14k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
6.14k
      TreeTy *T = F.remove(Old.Root,K);
125
6.14k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
6.14k
    }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::remove(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >, void* const&)
Line
Count
Source
123
114
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
114
      TreeTy *T = F.remove(Old.Root,K);
125
114
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
114
    }
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
135k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
124
135k
      TreeTy *T = F.remove(Old.Root,K);
125
135k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
126
135k
    }
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
7.48M
    typename TreeTy::Factory *getTreeFactory() const {
129
7.48M
      return const_cast<typename TreeTy::Factory *>(&F);
130
7.48M
    }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getTreeFactory() const
Line
Count
Source
128
223k
    typename TreeTy::Factory *getTreeFactory() const {
129
223k
      return const_cast<typename TreeTy::Factory *>(&F);
130
223k
    }
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
7.25M
    typename TreeTy::Factory *getTreeFactory() const {
129
7.25M
      return const_cast<typename TreeTy::Factory *>(&F);
130
7.25M
    }
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
8.74k
    typename TreeTy::Factory *getTreeFactory() const {
129
8.74k
      return const_cast<typename TreeTy::Factory *>(&F);
130
8.74k
    }
131
  };
132
133
175
  bool contains(key_type_ref K) const {
134
175
    return Root ? Root->contains(K) : 
false0
;
135
175
  }
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<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.18M
  bool operator==(const ImmutableMap &RHS) const {
138
1.18M
    return Root && 
RHS.Root1.17M
?
Root->isEqual(*RHS.Root)1.15M
:
Root == RHS.Root30.9k
;
139
1.18M
  }
Unexecuted instantiation: llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::operator==(llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const&) const
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
573k
  bool operator==(const ImmutableMap &RHS) const {
138
573k
    return Root && 
RHS.Root573k
?
Root->isEqual(*RHS.Root)552k
:
Root == RHS.Root21.2k
;
139
573k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator==(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&) const
Line
Count
Source
137
238k
  bool operator==(const ImmutableMap &RHS) const {
138
238k
    return Root && 
RHS.Root228k
?
Root->isEqual(*RHS.Root)228k
:
Root == RHS.Root9.60k
;
139
238k
  }
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
368k
  bool operator==(const ImmutableMap &RHS) const {
138
368k
    return Root && RHS.Root ? Root->isEqual(*RHS.Root) : 
Root == RHS.Root0
;
139
368k
  }
140
141
516k
  bool operator!=(const ImmutableMap &RHS) const {
142
516k
    return Root && 
RHS.Root516k
?
Root->isNotEqual(*RHS.Root)516k
:
Root != RHS.Root382
;
143
516k
  }
144
145
1.93M
  TreeTy *getRoot() const {
146
1.93M
    if (Root) 
{ Root->retain(); }1.52M
147
1.93M
    return Root;
148
1.93M
  }
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.04k
  TreeTy *getRoot() const {
146
1.04k
    if (Root) 
{ Root->retain(); }62
147
1.04k
    return Root;
148
1.04k
  }
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.24k
  TreeTy *getRoot() const {
146
2.24k
    if (Root) 
{ Root->retain(); }1.62k
147
2.24k
    return Root;
148
2.24k
  }
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*, 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
39
  TreeTy *getRoot() const {
146
39
    if (Root) 
{ Root->retain(); }20
147
39
    return Root;
148
39
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getRoot() const
Line
Count
Source
145
4.61k
  TreeTy *getRoot() const {
146
4.61k
    if (Root) 
{ Root->retain(); }3.71k
147
4.61k
    return Root;
148
4.61k
  }
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
  }
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
84
  TreeTy *getRoot() const {
146
84
    if (Root) 
{ Root->retain(); }46
147
84
    return Root;
148
84
  }
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
559
  TreeTy *getRoot() const {
146
559
    if (Root) 
{ Root->retain(); }510
147
559
    return Root;
148
559
  }
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
40
  TreeTy *getRoot() const {
146
40
    if (Root) 
{ Root->retain(); }16
147
40
    return Root;
148
40
  }
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
136
  TreeTy *getRoot() const {
146
136
    if (Root) 
{ Root->retain(); }42
147
136
    return Root;
148
136
  }
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
29.2k
  TreeTy *getRoot() const {
146
29.2k
    if (Root) 
{ Root->retain(); }3.33k
147
29.2k
    return Root;
148
29.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
126
  TreeTy *getRoot() const {
146
126
    if (Root) 
{ Root->retain(); }68
147
126
    return Root;
148
126
  }
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
1.30k
  TreeTy *getRoot() const {
146
1.30k
    if (Root) { Root->retain(); }
147
1.30k
    return Root;
148
1.30k
  }
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
  }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::getRoot() const
Line
Count
Source
145
9.81k
  TreeTy *getRoot() const {
146
9.81k
    if (Root) 
{ Root->retain(); }7.15k
147
9.81k
    return Root;
148
9.81k
  }
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
112k
  TreeTy *getRoot() const {
146
112k
    if (Root) 
{ Root->retain(); }103k
147
112k
    return Root;
148
112k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::getRoot() const
Line
Count
Source
145
1.58M
  TreeTy *getRoot() const {
146
1.58M
    if (Root) 
{ Root->retain(); }1.23M
147
1.58M
    return Root;
148
1.58M
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::getRoot() const
Line
Count
Source
145
12.3k
  TreeTy *getRoot() const {
146
12.3k
    if (Root) 
{ Root->retain(); }8.92k
147
12.3k
    return Root;
148
12.3k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getRoot() const
Line
Count
Source
145
18
  TreeTy *getRoot() const {
146
18
    if (Root) { Root->retain(); }
147
18
    return Root;
148
18
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::getRoot() const
Line
Count
Source
145
6
  TreeTy *getRoot() const {
146
6
    if (Root) { Root->retain(); }
147
6
    return Root;
148
6
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getRoot() const
Line
Count
Source
145
170k
  TreeTy *getRoot() const {
146
170k
    if (Root) 
{ Root->retain(); }153k
147
170k
    return Root;
148
170k
  }
149
150
664k
  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
223k
  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
432k
  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
8.74k
  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
90.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
66.8k
  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.44k
  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
603
  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<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::isEmpty() const
Line
Count
Source
160
5.14k
  bool isEmpty() const { return !Root; }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::isEmpty() const
Line
Count
Source
160
11.0k
  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; }
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.21M
    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
26.2k
    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
75.5k
    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
765
    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
58.5k
    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
58.5k
    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
1.71k
    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
1.71k
    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
1.71k
    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
222
    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
86
    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
129k
    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
129k
    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.60k
    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
447
    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
187
    iterator() = default;
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::iterator::iterator()
Line
Count
Source
213
7.98k
    iterator() = default;
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::iterator::iterator()
Line
Count
Source
213
74
    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
66
    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
284k
    iterator() = default;
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
223k
    iterator() = default;
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
213
248k
    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
963k
    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.21M
    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
26.2k
    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
75.5k
    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
765
    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
58.5k
    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
58.5k
    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
1.71k
    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
1.71k
    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
1.71k
    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
222
    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
86
    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
129k
    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
129k
    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.60k
    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
447
    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
187
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >*)
Line
Count
Source
214
7.98k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >*)
Line
Count
Source
214
74
    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
66
    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
284k
    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
223k
    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
248k
    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
963k
    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
3.39M
    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.29k
    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.3k
    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
960
    key_type_ref getKey() const { return (*this)->first; }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::iterator::getKey() const
Line
Count
Source
217
7.50k
    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.27M
    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
1.24M
    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
850k
    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
2.33M
    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.42k
    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.27M
    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.06M
    data_type_ref getData() const { return (*this)->second; }
219
  };
220
221
2.21M
  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
26.2k
  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
75.5k
  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
765
  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
58.5k
  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
58.5k
  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
1.71k
  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
1.71k
  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
1.71k
  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
222
  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
86
  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
129k
  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
129k
  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.60k
  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
447
  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
187
  iterator begin() const { return iterator(Root); }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::begin() const
Line
Count
Source
221
7.98k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::begin() const
Line
Count
Source
221
74
  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
66
  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
284k
  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
223k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::begin() const
Line
Count
Source
221
248k
  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
963k
  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.21M
  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
26.2k
  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
75.5k
  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
765
  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
58.5k
  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
58.5k
  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
1.71k
  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
1.71k
  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
1.71k
  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
222
  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
86
  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
129k
  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
129k
  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.60k
  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
447
  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
187
  iterator end() const { return iterator(); }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::end() const
Line
Count
Source
222
7.98k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::end() const
Line
Count
Source
222
74
  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
66
  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
284k
  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
223k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::end() const
Line
Count
Source
222
248k
  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
963k
  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.02M
  data_type* lookup(key_type_ref K) const {
225
4.02M
    if (Root) {
226
3.69M
      TreeTy* T = Root->find(K);
227
3.69M
      if (T) 
return &T->getValue().second2.64M
;
228
1.37M
    }
229
1.37M
230
1.37M
    return nullptr;
231
1.37M
  }
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
386
  data_type* lookup(key_type_ref K) const {
225
386
    if (Root) {
226
100
      TreeTy* T = Root->find(K);
227
100
      if (T) return &T->getValue().second;
228
286
    }
229
286
230
286
    return nullptr;
231
286
  }
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
971
  data_type* lookup(key_type_ref K) const {
225
971
    if (Root) {
226
724
      TreeTy* T = Root->find(K);
227
724
      if (T) 
return &T->getValue().second637
;
228
334
    }
229
334
230
334
    return nullptr;
231
334
  }
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::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
39
  data_type* lookup(key_type_ref K) const {
225
39
    if (Root) {
226
21
      TreeTy* T = Root->find(K);
227
21
      if (T) return &T->getValue().second;
228
18
    }
229
18
230
18
    return nullptr;
231
18
  }
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.38k
      TreeTy* T = Root->find(K);
227
5.38k
      if (T) 
return &T->getValue().second4.94k
;
228
5.19k
    }
229
5.19k
230
5.19k
    return nullptr;
231
5.19k
  }
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.08k
  data_type* lookup(key_type_ref K) const {
225
6.08k
    if (Root) {
226
3.74k
      TreeTy* T = Root->find(K);
227
3.74k
      if (T) 
return &T->getValue().second2.34k
;
228
3.73k
    }
229
3.73k
230
3.73k
    return nullptr;
231
3.73k
  }
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
516
  data_type* lookup(key_type_ref K) const {
225
516
    if (Root) {
226
418
      TreeTy* T = Root->find(K);
227
418
      if (T) 
return &T->getValue().second320
;
228
196
    }
229
196
230
196
    return nullptr;
231
196
  }
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
6
  data_type* lookup(key_type_ref K) const {
225
6
    if (Root) {
226
5
      TreeTy* T = Root->find(K);
227
5
      if (T) 
return &T->getValue().second4
;
228
2
    }
229
2
230
2
    return nullptr;
231
2
  }
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
127
  data_type* lookup(key_type_ref K) const {
225
127
    if (Root) {
226
63
      TreeTy* T = Root->find(K);
227
63
      if (T) return &T->getValue().second;
228
64
    }
229
64
230
64
    return nullptr;
231
64
  }
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
244
  data_type* lookup(key_type_ref K) const {
225
244
    if (Root) {
226
39
      TreeTy* T = Root->find(K);
227
39
      if (T) 
return &T->getValue().second20
;
228
224
    }
229
224
230
224
    return nullptr;
231
224
  }
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.66k
  data_type* lookup(key_type_ref K) const {
225
1.66k
    if (Root) {
226
1.07k
      TreeTy* T = Root->find(K);
227
1.07k
      if (T) 
return &T->getValue().second1.05k
;
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
104k
  data_type* lookup(key_type_ref K) const {
225
104k
    if (Root) {
226
52.4k
      TreeTy* T = Root->find(K);
227
52.4k
      if (T) 
return &T->getValue().second40.1k
;
228
63.9k
    }
229
63.9k
230
63.9k
    return nullptr;
231
63.9k
  }
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.42k
  data_type* lookup(key_type_ref K) const {
225
4.42k
    if (Root) {
226
3.32k
      TreeTy* T = Root->find(K);
227
3.32k
      if (T) 
return &T->getValue().second2.64k
;
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
35.3k
  data_type* lookup(key_type_ref K) const {
225
35.3k
    if (Root) {
226
10.8k
      TreeTy* T = Root->find(K);
227
10.8k
      if (T) 
return &T->getValue().second4.69k
;
228
30.6k
    }
229
30.6k
230
30.6k
    return nullptr;
231
30.6k
  }
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.91k
  data_type* lookup(key_type_ref K) const {
225
3.91k
    if (Root) {
226
2.35k
      TreeTy* T = Root->find(K);
227
2.35k
      if (T) 
return &T->getValue().second1.81k
;
228
2.09k
    }
229
2.09k
230
2.09k
    return nullptr;
231
2.09k
  }
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
15.2k
  data_type* lookup(key_type_ref K) const {
225
15.2k
    if (Root) {
226
15.0k
      TreeTy* T = Root->find(K);
227
15.0k
      if (T) 
return &T->getValue().second2.19k
;
228
13.0k
    }
229
13.0k
230
13.0k
    return nullptr;
231
13.0k
  }
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::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::lookup(unsigned int const&) const
Line
Count
Source
224
3.27k
  data_type* lookup(key_type_ref K) const {
225
3.27k
    if (Root) {
226
626
      TreeTy* T = Root->find(K);
227
626
      if (T) 
return &T->getValue().second522
;
228
2.75k
    }
229
2.75k
230
2.75k
    return nullptr;
231
2.75k
  }
RetainCountChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefVal> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
49.2k
  data_type* lookup(key_type_ref K) const {
225
49.2k
    if (Root) {
226
40.5k
      TreeTy* T = Root->find(K);
227
40.5k
      if (T) 
return &T->getValue().second33.7k
;
228
15.5k
    }
229
15.5k
230
15.5k
    return nullptr;
231
15.5k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
5
  data_type* lookup(key_type_ref K) const {
225
5
    if (Root) {
226
5
      TreeTy* T = Root->find(K);
227
5
      if (T) return &T->getValue().second;
228
0
    }
229
0
230
0
    return nullptr;
231
0
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
224
86
  data_type* lookup(key_type_ref K) const {
225
86
    if (Root) {
226
27
      TreeTy* T = Root->find(K);
227
27
      if (T) 
return &T->getValue().second22
;
228
64
    }
229
64
230
64
    return nullptr;
231
64
  }
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
288k
  data_type* lookup(key_type_ref K) const {
225
288k
    if (Root) {
226
270k
      TreeTy* T = Root->find(K);
227
270k
      if (T) 
return &T->getValue().second219k
;
228
69.3k
    }
229
69.3k
230
69.3k
    return nullptr;
231
69.3k
  }
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.04M
  data_type* lookup(key_type_ref K) const {
225
1.04M
    if (Root) {
226
1.03M
      TreeTy* T = Root->find(K);
227
1.03M
      if (T) 
return &T->getValue().second1.00M
;
228
34.8k
    }
229
34.8k
230
34.8k
    return nullptr;
231
34.8k
  }
llvm::ImmutableMap<ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<ConstructedObjectKey, clang::ento::SVal> >::lookup(ConstructedObjectKey const&) const
Line
Count
Source
224
39.6k
  data_type* lookup(key_type_ref K) const {
225
39.6k
    if (Root) {
226
11.6k
      TreeTy* T = Root->find(K);
227
11.6k
      if (T) 
return &T->getValue().second7.43k
;
228
32.2k
    }
229
32.2k
230
32.2k
    return nullptr;
231
32.2k
  }
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
1.89M
  data_type* lookup(key_type_ref K) const {
225
1.89M
    if (Root) {
226
1.75M
      TreeTy* T = Root->find(K);
227
1.75M
      if (T) 
return &T->getValue().second1.02M
;
228
874k
    }
229
874k
230
874k
    return nullptr;
231
874k
  }
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.62k
  data_type* lookup(key_type_ref K) const {
225
2.62k
    if (Root) {
226
220
      TreeTy* T = Root->find(K);
227
220
      if (T) 
return &T->getValue().second108
;
228
2.51k
    }
229
2.51k
230
2.51k
    return nullptr;
231
2.51k
  }
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
298k
  data_type* lookup(key_type_ref K) const {
225
298k
    if (Root) {
226
269k
      TreeTy* T = Root->find(K);
227
269k
      if (T) 
return &T->getValue().second120k
;
228
177k
    }
229
177k
230
177k
    return nullptr;
231
177k
  }
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
214k
  data_type* lookup(key_type_ref K) const {
225
214k
    if (Root) {
226
214k
      TreeTy* T = Root->find(K);
227
214k
      if (T) 
return &T->getValue().second172k
;
228
42.1k
    }
229
42.1k
230
42.1k
    return nullptr;
231
42.1k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::lookup(clang::NamedDecl const* const&) const
Line
Count
Source
224
649
  data_type* lookup(key_type_ref K) const {
225
649
    if (Root) {
226
585
      TreeTy* T = Root->find(K);
227
585
      if (T) 
return &T->getValue().second540
;
228
109
    }
229
109
230
109
    return nullptr;
231
109
  }
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
6.87M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
6.87M
    ID.AddPointer(M.Root);
248
6.87M
  }
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> > const&)
Line
Count
Source
246
6.52k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
6.52k
    ID.AddPointer(M.Root);
248
6.52k
  }
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.18M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
3.18M
    ID.AddPointer(M.Root);
248
3.18M
  }
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.18M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
3.18M
    ID.AddPointer(M.Root);
248
3.18M
  }
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
491k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
247
491k
    ID.AddPointer(M.Root);
248
491k
  }
249
250
6.87M
  inline void Profile(FoldingSetNodeID& ID) const {
251
6.87M
    return Profile(ID,*this);
252
6.87M
  }
llvm::ImmutableMap<unsigned int, clang::ento::objc_retain::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::objc_retain::ArgEffect> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
6.52k
  inline void Profile(FoldingSetNodeID& ID) const {
251
6.52k
    return Profile(ID,*this);
252
6.52k
  }
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.18M
  inline void Profile(FoldingSetNodeID& ID) const {
251
3.18M
    return Profile(ID,*this);
252
3.18M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
250
3.18M
  inline void Profile(FoldingSetNodeID& ID) const {
251
3.18M
    return Profile(ID,*this);
252
3.18M
  }
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
491k
  inline void Profile(FoldingSetNodeID& ID) const {
251
491k
    return Profile(ID,*this);
252
491k
  }
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
8.44M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
8.44M
    if (Root) {
281
7.73M
      Root->retain();
282
7.73M
    }
283
8.44M
  }
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
810k
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
810k
    if (Root) {
281
587k
      Root->retain();
282
587k
    }
283
810k
  }
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
7.63M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
7.63M
    if (Root) {
281
7.14M
      Root->retain();
282
7.14M
    }
283
7.63M
  }
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
2.28k
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
280
2.28k
    if (Root) {
281
1.76k
      Root->retain();
282
1.76k
    }
283
2.28k
  }
284
285
  explicit ImmutableMapRef(const ImmutableMap<KeyT, ValT> &X,
286
                           typename ImmutableMap<KeyT, ValT>::Factory &F)
287
    : Root(X.getRootWithoutRetain()),
288
8.74k
      Factory(F.getTreeFactory()) {
289
8.74k
    if (Root) { Root->retain(); }
290
8.74k
  }
291
292
1.49M
  ImmutableMapRef(const ImmutableMapRef &X) : Root(X.Root), Factory(X.Factory) {
293
1.49M
    if (Root) {
294
1.37M
      Root->retain();
295
1.37M
    }
296
1.49M
  }
297
298
9.95M
  ~ImmutableMapRef() {
299
9.95M
    if (Root)
300
9.29M
      Root->release();
301
9.95M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
298
810k
  ~ImmutableMapRef() {
299
810k
    if (Root)
300
772k
      Root->release();
301
810k
  }
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
9.13M
  ~ImmutableMapRef() {
299
9.13M
    if (Root)
300
8.51M
      Root->release();
301
9.13M
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
298
11.0k
  ~ImmutableMapRef() {
299
11.0k
    if (Root)
300
10.0k
      Root->release();
301
11.0k
  }
302
303
870k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
870k
    if (Root != X.Root) {
305
867k
      if (X.Root)
306
859k
        X.Root->retain();
307
867k
308
867k
      if (Root)
309
671k
        Root->release();
310
867k
311
867k
      Root = X.Root;
312
867k
      Factory = X.Factory;
313
867k
    }
314
870k
    return *this;
315
870k
  }
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
587k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
587k
    if (Root != X.Root) {
305
587k
      if (X.Root)
306
587k
        X.Root->retain();
307
587k
308
587k
      if (Root)
309
401k
        Root->release();
310
587k
311
587k
      Root = X.Root;
312
587k
      Factory = X.Factory;
313
587k
    }
314
587k
    return *this;
315
587k
  }
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
278k
      if (X.Root)
306
270k
        X.Root->retain();
307
278k
308
278k
      if (Root)
309
267k
        Root->release();
310
278k
311
278k
      Root = X.Root;
312
278k
      Factory = X.Factory;
313
278k
    }
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
2.28k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
304
2.28k
    if (Root != X.Root) {
305
2.28k
      if (X.Root)
306
1.76k
        X.Root->retain();
307
2.28k
308
2.28k
      if (Root)
309
2.27k
        Root->release();
310
2.28k
311
2.28k
      Root = X.Root;
312
2.28k
      Factory = X.Factory;
313
2.28k
    }
314
2.28k
    return *this;
315
2.28k
  }
316
317
  static inline ImmutableMapRef getEmptyMap(FactoryTy *F) {
318
    return ImmutableMapRef(0, F);
319
  }
320
321
3.38M
  void manualRetain() {
322
3.38M
    if (Root) 
Root->retain()3.19M
;
323
3.38M
  }
324
325
2.70M
  void manualRelease() {
326
2.70M
    if (Root) 
Root->release()2.51M
;
327
2.70M
  }
328
329
781k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
781k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
781k
    return ImmutableMapRef(NewT, Factory);
332
781k
  }
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
587k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
587k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
587k
    return ImmutableMapRef(NewT, Factory);
332
587k
  }
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
95
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
95
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
95
    return ImmutableMapRef(NewT, Factory);
332
95
  }
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
194k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
330
194k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
331
194k
    return ImmutableMapRef(NewT, Factory);
332
194k
  }
333
334
185k
  ImmutableMapRef remove(key_type_ref K) const {
335
185k
    TreeTy *NewT = Factory->remove(Root, K);
336
185k
    return ImmutableMapRef(NewT, Factory);
337
185k
  }
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
183k
  ImmutableMapRef remove(key_type_ref K) const {
335
183k
    TreeTy *NewT = Factory->remove(Root, K);
336
183k
    return ImmutableMapRef(NewT, Factory);
337
183k
  }
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
2.18k
  ImmutableMapRef remove(key_type_ref K) const {
335
2.18k
    TreeTy *NewT = Factory->remove(Root, K);
336
2.18k
    return ImmutableMapRef(NewT, Factory);
337
2.18k
  }
338
339
  bool contains(key_type_ref K) const {
340
    return Root ? Root->contains(K) : false;
341
  }
342
343
654k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
654k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
654k
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
343
223k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
223k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
223k
  }
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
423k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
423k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
423k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
343
8.23k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
344
8.23k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
345
8.23k
  }
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
8.74k
  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
508k
    iterator() = default;
374
508k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
375
376
  public:
377
1.44M
    key_type_ref getKey() const { return (*this)->first; }
378
917k
    data_type_ref getData() const { return (*this)->second; }
379
  };
380
381
508k
  iterator begin() const { return iterator(Root); }
382
508k
  iterator end() const { return iterator(); }
383
384
3.93M
  data_type *lookup(key_type_ref K) const {
385
3.93M
    if (Root) {
386
3.81M
      TreeTy* T = Root->find(K);
387
3.81M
      if (T) 
return &T->getValue().second1.91M
;
388
2.01M
    }
389
2.01M
390
2.01M
    return nullptr;
391
2.01M
  }
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