Coverage Report

Created: 2019-07-24 05:18

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file defines the ImmutableMap class.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_ADT_IMMUTABLEMAP_H
14
#define LLVM_ADT_IMMUTABLEMAP_H
15
16
#include "llvm/ADT/FoldingSet.h"
17
#include "llvm/ADT/ImmutableSet.h"
18
#include "llvm/Support/Allocator.h"
19
#include <utility>
20
21
namespace llvm {
22
23
/// ImutKeyValueInfo -Traits class used by ImmutableMap.  While both the first
24
/// and second elements in a pair are used to generate profile information,
25
/// only the first element (the key) is used by isEqual and isLess.
26
template <typename T, typename S>
27
struct ImutKeyValueInfo {
28
  using value_type = const std::pair<T,S>;
29
  using value_type_ref = const value_type&;
30
  using key_type = const T;
31
  using key_type_ref = const T&;
32
  using data_type = const S;
33
  using data_type_ref = const S&;
34
35
57.2M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
57.2M
    return V.first;
37
57.2M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::KeyOfValue(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
35
9.63k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
9.63k
    return V.first;
37
9.63k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
35
24.3M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
24.3M
    return V.first;
37
24.3M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::SymExpr const*> const&)
Line
Count
Source
35
228
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
228
    return V.first;
37
228
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
35
1.54k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.54k
    return V.first;
37
1.54k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
35
2.95k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
2.95k
    return V.first;
37
2.95k
  }
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
35
864
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
864
    return V.first;
37
864
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
35
16.1k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
16.1k
    return V.first;
37
16.1k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
35
5.67k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
5.67k
    return V.first;
37
5.67k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&)
Line
Count
Source
35
1.19k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.19k
    return V.first;
37
1.19k
  }
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
35
525
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
525
    return V.first;
37
525
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
35
17.2k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
17.2k
    return V.first;
37
17.2k
  }
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
35
57
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
57
    return V.first;
37
57
  }
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
35
2.10k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
2.10k
    return V.first;
37
2.10k
  }
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
35
1.29k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.29k
    return V.first;
37
1.29k
  }
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
35
1.20k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.20k
    return V.first;
37
1.20k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&)
Line
Count
Source
35
80.3k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
80.3k
    return V.first;
37
80.3k
  }
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
35
224
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
224
    return V.first;
37
224
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&)
Line
Count
Source
35
19.4k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
19.4k
    return V.first;
37
19.4k
  }
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
35
881
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
881
    return V.first;
37
881
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&)
Line
Count
Source
35
35.3k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
35.3k
    return V.first;
37
35.3k
  }
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
35
5.27k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
5.27k
    return V.first;
37
5.27k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&)
Line
Count
Source
35
455
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
455
    return V.first;
37
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
35
53.6k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
53.6k
    return V.first;
37
53.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
35
39
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
39
    return V.first;
37
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
35
447
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
447
    return V.first;
37
447
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&)
Line
Count
Source
35
87.2k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
87.2k
    return V.first;
37
87.2k
  }
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
35
77
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
77
    return V.first;
37
77
  }
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
35
25
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
25
    return V.first;
37
25
  }
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
35
236
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
236
    return V.first;
37
236
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&)
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
35
445
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
445
    return V.first;
37
445
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::KeyOfValue(std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
35
2.48M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
2.48M
    return V.first;
37
2.48M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&)
Line
Count
Source
35
3.96M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
3.96M
    return V.first;
37
3.96M
  }
llvm::ImutKeyValueInfo<void*, void*>::KeyOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
35
7.46M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
7.46M
    return V.first;
37
7.46M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::KeyOfValue(std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
35
202k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
202k
    return V.first;
37
202k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Line
Count
Source
35
6
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
6
    return V.first;
37
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> > >::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
35
17.5M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
17.5M
    return V.first;
37
17.5M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::KeyOfValue(std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&)
Line
Count
Source
35
910k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
910k
    return V.first;
37
910k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::KeyOfValue(std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
35
2.42k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
2.42k
    return V.first;
37
2.42k
  }
38
39
15.8M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
15.8M
    return V.second;
41
15.8M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::DataOfValue(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
39
2.39k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
2.39k
    return V.second;
41
2.39k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
39
10.4M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
10.4M
    return V.second;
41
10.4M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
39
548
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
548
    return V.second;
41
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
39
36
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
36
    return V.second;
41
36
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
39
460
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
460
    return V.second;
41
460
  }
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
39
278
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
278
    return V.second;
41
278
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
39
2.16k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
2.16k
    return V.second;
41
2.16k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
39
8
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
8
    return V.second;
41
8
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&)
Line
Count
Source
39
8
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
8
    return V.second;
41
8
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
39
170
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
170
    return V.second;
41
170
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
39
3.30k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
3.30k
    return V.second;
41
3.30k
  }
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&)
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&)
Line
Count
Source
39
100
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
100
    return V.second;
41
100
  }
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
39
56
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
56
    return V.second;
41
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
39
4
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
4
    return V.second;
41
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
39
1.18k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
1.18k
    return V.second;
41
1.18k
  }
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
39
48
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
48
    return V.second;
41
48
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&)
Line
Count
Source
39
2.02k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
2.02k
    return V.second;
41
2.02k
  }
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
39
14
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
14
    return V.second;
41
14
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&)
Line
Count
Source
39
652
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
652
    return V.second;
41
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
39
56
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
56
    return V.second;
41
56
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&)
Line
Count
Source
39
278
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
278
    return V.second;
41
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
39
26.6k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
26.6k
    return V.second;
41
26.6k
  }
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LockState> const&)
Line
Count
Source
39
54
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
54
    return V.second;
41
54
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SymExpr const*> const&)
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&)
Line
Count
Source
39
9.77k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
9.77k
    return V.second;
41
9.77k
  }
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
39
32
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
32
    return V.second;
41
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&)
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&)
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
39
152
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
152
    return V.second;
41
152
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::DataOfValue(std::__1::pair<(anonymous namespace)::CountKey, unsigned int> const&)
Line
Count
Source
39
753k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
753k
    return V.second;
41
753k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&)
Line
Count
Source
39
1.68M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
1.68M
    return V.second;
41
1.68M
  }
llvm::ImutKeyValueInfo<void*, void*>::DataOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
39
992k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
992k
    return V.second;
41
992k
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::DataOfValue(std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
39
59.6k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
59.6k
    return V.second;
41
59.6k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::DataOfValue(std::__1::pair<clang::ento::MemRegion 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
39
450k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
450k
    return V.second;
41
450k
  }
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
39
1.39M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
1.39M
    return V.second;
41
1.39M
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::DataOfValue(std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
39
180
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
180
    return V.second;
41
180
  }
42
43
42.4M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
42.4M
    return ImutContainerInfo<T>::isEqual(L,R);
45
42.4M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
43
8.06k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
8.06k
    return ImutContainerInfo<T>::isEqual(L,R);
45
8.06k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isEqual(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
43
14.0M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
14.0M
    return ImutContainerInfo<T>::isEqual(L,R);
45
14.0M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
210
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
210
    return ImutContainerInfo<T>::isEqual(L,R);
45
210
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
1.12k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.12k
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.12k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
2.50k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
2.50k
    return ImutContainerInfo<T>::isEqual(L,R);
45
2.50k
  }
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
43
601
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
601
    return ImutContainerInfo<T>::isEqual(L,R);
45
601
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
12.4k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
12.4k
    return ImutContainerInfo<T>::isEqual(L,R);
45
12.4k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
5.64k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
5.64k
    return ImutContainerInfo<T>::isEqual(L,R);
45
5.64k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
1.12k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.12k
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.12k
  }
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
43
349
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
349
    return ImutContainerInfo<T>::isEqual(L,R);
45
349
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
12.3k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
12.3k
    return ImutContainerInfo<T>::isEqual(L,R);
45
12.3k
  }
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
43
57
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
57
    return ImutContainerInfo<T>::isEqual(L,R);
45
57
  }
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
43
1.79k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.79k
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.79k
  }
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
43
874
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
874
    return ImutContainerInfo<T>::isEqual(L,R);
45
874
  }
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
43
1.20k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.20k
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.20k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
77.9k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
77.9k
    return ImutContainerInfo<T>::isEqual(L,R);
45
77.9k
  }
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
43
164
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
164
    return ImutContainerInfo<T>::isEqual(L,R);
45
164
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
17.8k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
17.8k
    return ImutContainerInfo<T>::isEqual(L,R);
45
17.8k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
785
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
785
    return ImutContainerInfo<T>::isEqual(L,R);
45
785
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
34.4k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
34.4k
    return ImutContainerInfo<T>::isEqual(L,R);
45
34.4k
  }
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
43
5.21k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
5.21k
    return ImutContainerInfo<T>::isEqual(L,R);
45
5.21k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
289
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
289
    return ImutContainerInfo<T>::isEqual(L,R);
45
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
43
34.0k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
34.0k
    return ImutContainerInfo<T>::isEqual(L,R);
45
34.0k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
39
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
39
    return ImutContainerInfo<T>::isEqual(L,R);
45
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
43
303
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
303
    return ImutContainerInfo<T>::isEqual(L,R);
45
303
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
78.9k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
78.9k
    return ImutContainerInfo<T>::isEqual(L,R);
45
78.9k
  }
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
43
57
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
57
    return ImutContainerInfo<T>::isEqual(L,R);
45
57
  }
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
43
17
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
17
    return ImutContainerInfo<T>::isEqual(L,R);
45
17
  }
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
43
234
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
234
    return ImutContainerInfo<T>::isEqual(L,R);
45
234
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::isEqual(clang::ento::SubRegion const* const&, clang::ento::SubRegion const* const&)
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
43
314
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
314
    return ImutContainerInfo<T>::isEqual(L,R);
45
314
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isEqual((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
43
1.74M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.74M
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.74M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
2.73M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
2.73M
    return ImutContainerInfo<T>::isEqual(L,R);
45
2.73M
  }
llvm::ImutKeyValueInfo<void*, void*>::isEqual(void* const&, void* const&)
Line
Count
Source
43
6.55M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
6.55M
    return ImutContainerInfo<T>::isEqual(L,R);
45
6.55M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isEqual((anonymous namespace)::ConstructedObjectKey const&, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
43
154k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
154k
    return ImutContainerInfo<T>::isEqual(L,R);
45
154k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
6
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
6
    return ImutContainerInfo<T>::isEqual(L,R);
45
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> > >::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
16.2M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
16.2M
    return ImutContainerInfo<T>::isEqual(L,R);
45
16.2M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isEqual((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
43
641k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
641k
    return ImutContainerInfo<T>::isEqual(L,R);
45
641k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isEqual(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
43
1.93k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.93k
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.93k
  }
46
26.1M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
26.1M
    return ImutContainerInfo<T>::isLess(L,R);
48
26.1M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isLess(unsigned int const&, unsigned int const&)
Line
Count
Source
46
3.57k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
3.57k
    return ImutContainerInfo<T>::isLess(L,R);
48
3.57k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
14
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
14
    return ImutContainerInfo<T>::isLess(L,R);
48
14
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
704
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
704
    return ImutContainerInfo<T>::isLess(L,R);
48
704
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
626
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
626
    return ImutContainerInfo<T>::isLess(L,R);
48
626
  }
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
46
58
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
58
    return ImutContainerInfo<T>::isLess(L,R);
48
58
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
5.20k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
5.20k
    return ImutContainerInfo<T>::isLess(L,R);
48
5.20k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
581
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
581
    return ImutContainerInfo<T>::isLess(L,R);
48
581
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
636
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
636
    return ImutContainerInfo<T>::isLess(L,R);
48
636
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
5.88k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
5.88k
    return ImutContainerInfo<T>::isLess(L,R);
48
5.88k
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
266
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
266
    return ImutContainerInfo<T>::isLess(L,R);
48
266
  }
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
46
661
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
661
    return ImutContainerInfo<T>::isLess(L,R);
48
661
  }
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
46
23
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
23
    return ImutContainerInfo<T>::isLess(L,R);
48
23
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
32.1k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
32.1k
    return ImutContainerInfo<T>::isLess(L,R);
48
32.1k
  }
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
46
56
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
56
    return ImutContainerInfo<T>::isLess(L,R);
48
56
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
4.74k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
4.74k
    return ImutContainerInfo<T>::isLess(L,R);
48
4.74k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
104
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
104
    return ImutContainerInfo<T>::isLess(L,R);
48
104
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
29.3k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
29.3k
    return ImutContainerInfo<T>::isLess(L,R);
48
29.3k
  }
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
46
1.38k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
1.38k
    return ImutContainerInfo<T>::isLess(L,R);
48
1.38k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
137
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
137
    return ImutContainerInfo<T>::isLess(L,R);
48
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
46
10.9k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
10.9k
    return ImutContainerInfo<T>::isLess(L,R);
48
10.9k
  }
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
46
48
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
48
    return ImutContainerInfo<T>::isLess(L,R);
48
48
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
26.4k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
26.4k
    return ImutContainerInfo<T>::isLess(L,R);
48
26.4k
  }
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
46
15
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
15
    return ImutContainerInfo<T>::isLess(L,R);
48
15
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
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
46
126
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
126
    return ImutContainerInfo<T>::isLess(L,R);
48
126
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::isLess(clang::ento::SubRegion const* const&, clang::ento::SubRegion const* const&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
143
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
143
    return ImutContainerInfo<T>::isLess(L,R);
48
143
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isLess((anonymous namespace)::CountKey const&, (anonymous namespace)::CountKey const&)
Line
Count
Source
46
1.15M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
1.15M
    return ImutContainerInfo<T>::isLess(L,R);
48
1.15M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
1.60M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
1.60M
    return ImutContainerInfo<T>::isLess(L,R);
48
1.60M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isLess(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
46
7.01M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
7.01M
    return ImutContainerInfo<T>::isLess(L,R);
48
7.01M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isLess((anonymous namespace)::ConstructedObjectKey const&, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
46
87.8k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
87.8k
    return ImutContainerInfo<T>::isLess(L,R);
48
87.8k
  }
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
46
4.22M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
4.22M
    return ImutContainerInfo<T>::isLess(L,R);
48
4.22M
  }
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
46
11.7M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
11.7M
    return ImutContainerInfo<T>::isLess(L,R);
48
11.7M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isLess((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
46
136k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
136k
    return ImutContainerInfo<T>::isLess(L,R);
48
136k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isLess(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
46
958
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
958
    return ImutContainerInfo<T>::isLess(L,R);
48
958
  }
49
50
7.93M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
7.93M
    return ImutContainerInfo<S>::isEqual(L,R);
52
7.93M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isDataEqual(clang::ento::ArgEffect const&, clang::ento::ArgEffect const&)
Line
Count
Source
50
1.19k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
1.19k
    return ImutContainerInfo<S>::isEqual(L,R);
52
1.19k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
5.24M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
5.24M
    return ImutContainerInfo<S>::isEqual(L,R);
52
5.24M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isDataEqual(bool const&, bool const&)
Line
Count
Source
50
274
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
274
    return ImutContainerInfo<S>::isEqual(L,R);
52
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
50
18
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
18
    return ImutContainerInfo<S>::isEqual(L,R);
52
18
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
230
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
230
    return ImutContainerInfo<S>::isEqual(L,R);
52
230
  }
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
50
139
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
139
    return ImutContainerInfo<S>::isEqual(L,R);
52
139
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::isDataEqual(clang::ento::DynamicTypeInfo const&, clang::ento::DynamicTypeInfo const&)
Line
Count
Source
50
1.08k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
1.08k
    return ImutContainerInfo<S>::isEqual(L,R);
52
1.08k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isDataEqual(clang::ObjCObjectPointerType const* const&, clang::ObjCObjectPointerType const* const&)
Line
Count
Source
50
4
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
4
    return ImutContainerInfo<S>::isEqual(L,R);
52
4
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::isDataEqual(clang::StringLiteral const* const&, clang::StringLiteral const* const&)
Line
Count
Source
50
4
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
4
    return ImutContainerInfo<S>::isEqual(L,R);
52
4
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::isDataEqual(llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > const&)
Line
Count
Source
50
85
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
85
    return ImutContainerInfo<S>::isEqual(L,R);
52
85
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::isDataEqual((anonymous namespace)::IteratorPosition const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
50
1.65k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
1.65k
    return ImutContainerInfo<S>::isEqual(L,R);
52
1.65k
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isDataEqual((anonymous namespace)::IteratorPosition const&, (anonymous namespace)::IteratorPosition const&)
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isDataEqual((anonymous namespace)::ContainerData const&, (anonymous namespace)::ContainerData const&)
Line
Count
Source
50
50
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
50
    return ImutContainerInfo<S>::isEqual(L,R);
52
50
  }
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::isDataEqual((anonymous namespace)::LocalizedState const&, (anonymous namespace)::LocalizedState const&)
Line
Count
Source
50
28
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
28
    return ImutContainerInfo<S>::isEqual(L,R);
52
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
50
2
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
2
    return ImutContainerInfo<S>::isEqual(L,R);
52
2
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::isDataEqual((anonymous namespace)::RefState const&, (anonymous namespace)::RefState const&)
Line
Count
Source
50
592
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
592
    return ImutContainerInfo<S>::isEqual(L,R);
52
592
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::isDataEqual((anonymous namespace)::ReallocPair const&, (anonymous namespace)::ReallocPair const&)
Line
Count
Source
50
24
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
24
    return ImutContainerInfo<S>::isEqual(L,R);
52
24
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::isDataEqual((anonymous namespace)::RegionState const&, (anonymous namespace)::RegionState const&)
Line
Count
Source
50
1.01k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
1.01k
    return ImutContainerInfo<S>::isEqual(L,R);
52
1.01k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request>::isDataEqual(clang::ento::mpi::Request const&, clang::ento::mpi::Request const&)
Line
Count
Source
50
7
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
7
    return ImutContainerInfo<S>::isEqual(L,R);
52
7
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
50
326
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
326
    return ImutContainerInfo<S>::isEqual(L,R);
52
326
  }
NullabilityChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState>::isDataEqual((anonymous namespace)::NullabilityState const&, (anonymous namespace)::NullabilityState const&)
Line
Count
Source
50
28
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
28
    return ImutContainerInfo<S>::isEqual(L,R);
52
28
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::isDataEqual(clang::ento::DefinedSVal const&, clang::ento::DefinedSVal const&)
Line
Count
Source
50
139
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
139
    return ImutContainerInfo<S>::isEqual(L,R);
52
139
  }
PointerArithChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind>::isDataEqual((anonymous namespace)::AllocKind const&, (anonymous namespace)::AllocKind const&)
Line
Count
Source
50
13.3k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
13.3k
    return ImutContainerInfo<S>::isEqual(L,R);
52
13.3k
  }
PthreadLockChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState>::isDataEqual((anonymous namespace)::LockState const&, (anonymous namespace)::LockState const&)
Line
Count
Source
50
27
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
27
    return ImutContainerInfo<S>::isEqual(L,R);
52
27
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::isDataEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::isDataEqual(clang::ento::retaincountchecker::RefVal const&, clang::ento::retaincountchecker::RefVal const&)
Line
Count
Source
50
4.88k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
4.88k
    return ImutContainerInfo<S>::isEqual(L,R);
52
4.88k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isDataEqual((anonymous namespace)::StreamState const&, (anonymous namespace)::StreamState const&)
Line
Count
Source
50
16
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
16
    return ImutContainerInfo<S>::isEqual(L,R);
52
16
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isDataEqual((anonymous namespace)::StreamState const&, (anonymous namespace)::StreamState 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&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isDataEqual((anonymous namespace)::ObjectState const&, (anonymous namespace)::ObjectState const&)
Line
Count
Source
50
76
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
76
    return ImutContainerInfo<S>::isEqual(L,R);
52
76
  }
BlockCounter.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
50
376k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
376k
    return ImutContainerInfo<S>::isEqual(L,R);
52
376k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::isDataEqual(clang::ento::RangeSet const&, clang::ento::RangeSet const&)
Line
Count
Source
50
843k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
843k
    return ImutContainerInfo<S>::isEqual(L,R);
52
843k
  }
llvm::ImutKeyValueInfo<void*, void*>::isDataEqual(void* const&, void* const&)
Line
Count
Source
50
496k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
496k
    return ImutContainerInfo<S>::isEqual(L,R);
52
496k
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
29.8k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
29.8k
    return ImutContainerInfo<S>::isEqual(L,R);
52
29.8k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::isDataEqual(unsigned int 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
50
696k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
696k
    return ImutContainerInfo<S>::isEqual(L,R);
52
696k
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
225k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
225k
    return ImutContainerInfo<S>::isEqual(L,R);
52
225k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
50
90
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
90
    return ImutContainerInfo<S>::isEqual(L,R);
52
90
  }
53
54
6.71M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
6.71M
    ImutContainerInfo<T>::Profile(ID, V.first);
56
6.71M
    ImutContainerInfo<S>::Profile(ID, V.second);
57
6.71M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
54
1.89k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
1.89k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
1.89k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
1.89k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
54
3.99M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
3.99M
    ImutContainerInfo<T>::Profile(ID, V.first);
56
3.99M
    ImutContainerInfo<S>::Profile(ID, V.second);
57
3.99M
  }
llvm::ImutKeyValueInfo<void*, void*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<void*, void*> const&)
Line
Count
Source
54
424k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
424k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
424k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
424k
  }
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
54
59
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
59
    ImutContainerInfo<T>::Profile(ID, V.first);
56
59
    ImutContainerInfo<S>::Profile(ID, V.second);
57
59
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
54
440
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
440
    ImutContainerInfo<T>::Profile(ID, V.first);
56
440
    ImutContainerInfo<S>::Profile(ID, V.second);
57
440
  }
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
54
1.24k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
1.24k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
1.24k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
1.24k
  }
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
54
238
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
238
    ImutContainerInfo<T>::Profile(ID, V.first);
56
238
    ImutContainerInfo<S>::Profile(ID, V.second);
57
238
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> const&)
Line
Count
Source
54
5.65k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
5.65k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
5.65k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
5.65k
  }
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
54
130
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
130
    ImutContainerInfo<T>::Profile(ID, V.first);
56
130
    ImutContainerInfo<S>::Profile(ID, V.second);
57
130
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::StringLiteral const*> const&)
Line
Count
Source
54
230
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
230
    ImutContainerInfo<T>::Profile(ID, V.first);
56
230
    ImutContainerInfo<S>::Profile(ID, V.second);
57
230
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > >::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > const&)
Line
Count
Source
54
128
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
128
    ImutContainerInfo<T>::Profile(ID, V.first);
56
128
    ImutContainerInfo<S>::Profile(ID, V.second);
57
128
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
54
4.79k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
4.79k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
4.79k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
4.79k
  }
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
54
58
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
58
    ImutContainerInfo<T>::Profile(ID, V.first);
56
58
    ImutContainerInfo<S>::Profile(ID, V.second);
57
58
  }
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
54
576
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
576
    ImutContainerInfo<T>::Profile(ID, V.first);
56
576
    ImutContainerInfo<S>::Profile(ID, V.second);
57
576
  }
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
54
556
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
556
    ImutContainerInfo<T>::Profile(ID, V.first);
56
556
    ImutContainerInfo<S>::Profile(ID, V.second);
57
556
  }
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
54
31
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
31
    ImutContainerInfo<T>::Profile(ID, V.first);
56
31
    ImutContainerInfo<S>::Profile(ID, V.second);
57
31
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::RefState> const&)
Line
Count
Source
54
3.64k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
3.64k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
3.64k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
3.64k
  }
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
54
110
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
110
    ImutContainerInfo<T>::Profile(ID, V.first);
56
110
    ImutContainerInfo<S>::Profile(ID, V.second);
57
110
  }
MoveChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> const&)
Line
Count
Source
54
2.75k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
2.75k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
2.75k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
2.75k
  }
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
54
151
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
151
    ImutContainerInfo<T>::Profile(ID, V.first);
56
151
    ImutContainerInfo<S>::Profile(ID, V.second);
57
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
54
903
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
903
    ImutContainerInfo<T>::Profile(ID, V.first);
56
903
    ImutContainerInfo<S>::Profile(ID, V.second);
57
903
  }
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
54
134
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
134
    ImutContainerInfo<T>::Profile(ID, V.first);
56
134
    ImutContainerInfo<S>::Profile(ID, V.second);
57
134
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::ento::DefinedSVal> const&)
Line
Count
Source
54
156
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
156
    ImutContainerInfo<T>::Profile(ID, V.first);
56
156
    ImutContainerInfo<S>::Profile(ID, V.second);
57
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
54
11.4k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
11.4k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
11.4k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
11.4k
  }
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
54
194
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
194
    ImutContainerInfo<T>::Profile(ID, V.first);
56
194
    ImutContainerInfo<S>::Profile(ID, V.second);
57
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
54
28
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
28
    ImutContainerInfo<T>::Profile(ID, V.first);
56
28
    ImutContainerInfo<S>::Profile(ID, V.second);
57
28
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> const&)
Line
Count
Source
54
9.79k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
9.79k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
9.79k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
9.79k
  }
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
54
32
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
32
    ImutContainerInfo<T>::Profile(ID, V.first);
56
32
    ImutContainerInfo<S>::Profile(ID, V.second);
57
32
  }
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
54
26
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
26
    ImutContainerInfo<T>::Profile(ID, V.first);
56
26
    ImutContainerInfo<S>::Profile(ID, V.second);
57
26
  }
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
54
8
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
8
    ImutContainerInfo<T>::Profile(ID, V.first);
56
8
    ImutContainerInfo<S>::Profile(ID, V.second);
57
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
54
6
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
6
    ImutContainerInfo<T>::Profile(ID, V.first);
56
6
    ImutContainerInfo<S>::Profile(ID, V.second);
57
6
  }
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
54
182
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
182
    ImutContainerInfo<T>::Profile(ID, V.first);
56
182
    ImutContainerInfo<S>::Profile(ID, V.second);
57
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
54
440k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
440k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
440k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
440k
  }
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
54
678k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
678k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
678k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
678k
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> const&)
Line
Count
Source
54
50.5k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
50.5k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
50.5k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
50.5k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Line
Count
Source
54
22
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
22
    ImutContainerInfo<T>::Profile(ID, V.first);
56
22
    ImutContainerInfo<S>::Profile(ID, V.second);
57
22
  }
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
54
779k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
779k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
779k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
779k
  }
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
54
300k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
300k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
300k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
300k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::NamedDecl const*, unsigned int> const&)
Line
Count
Source
54
1.21k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
1.21k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
1.21k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
1.21k
  }
58
};
59
60
template <typename KeyT, typename ValT,
61
          typename ValInfo = ImutKeyValueInfo<KeyT,ValT>>
62
class ImmutableMap {
63
public:
64
  using value_type = typename ValInfo::value_type;
65
  using value_type_ref = typename ValInfo::value_type_ref;
66
  using key_type = typename ValInfo::key_type;
67
  using key_type_ref = typename ValInfo::key_type_ref;
68
  using data_type = typename ValInfo::data_type;
69
  using data_type_ref = typename ValInfo::data_type_ref;
70
  using TreeTy = ImutAVLTree<ValInfo>;
71
72
protected:
73
  TreeTy* Root;
74
75
public:
76
  /// Constructs a map from a pointer to a tree root.  In general one
77
  /// should use a Factory object to create maps instead of directly
78
  /// invoking the constructor, but there are cases where make this
79
  /// constructor public is useful.
80
7.46M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
7.46M
    if (Root) 
{ Root->retain(); }4.15M
82
7.46M
  }
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
80
19.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
19.5k
    if (Root) 
{ Root->retain(); }605
82
19.5k
  }
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
80
1.44k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
1.44k
    if (Root) 
{ Root->retain(); }565
82
1.44k
  }
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
80
269k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
269k
    if (Root) 
{ Root->retain(); }7.62k
82
269k
  }
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
80
4.95k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
4.95k
    if (Root) 
{ Root->retain(); }1.21k
82
4.95k
  }
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
80
328k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
328k
    if (Root) 
{ Root->retain(); }33.2k
82
328k
  }
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
80
319k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
319k
    if (Root) 
{ Root->retain(); }6.17k
82
319k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> > const*)
Line
Count
Source
80
135k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
135k
    if (Root) 
{ Root->retain(); }1.55k
82
135k
  }
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
80
65.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
65.5k
    if (Root) 
{ Root->retain(); }1.62k
82
65.5k
  }
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
80
25.6k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
25.6k
    if (Root) 
{ Root->retain(); }19.6k
82
25.6k
  }
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
80
14.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
14.5k
    if (Root) 
{ Root->retain(); }229
82
14.5k
  }
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
80
16.9k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
16.9k
    if (Root) 
{ Root->retain(); }11.7k
82
16.9k
  }
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
80
583
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
583
    if (Root) 
{ Root->retain(); }538
82
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
80
4.63k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
4.63k
    if (Root) 
{ Root->retain(); }1.42k
82
4.63k
  }
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
80
388k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
388k
    if (Root) 
{ Root->retain(); }78.3k
82
388k
  }
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
80
157k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
157k
    if (Root) 
{ Root->retain(); }855
82
157k
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> > const*)
Line
Count
Source
80
207k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
207k
    if (Root) 
{ Root->retain(); }23.7k
82
207k
  }
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
80
1.40k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
1.40k
    if (Root) 
{ Root->retain(); }1.08k
82
1.40k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> > const*)
Line
Count
Source
80
28.8k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
28.8k
    if (Root) 
{ Root->retain(); }24.5k
82
28.8k
  }
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
80
11.3k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
11.3k
    if (Root) 
{ Root->retain(); }5.84k
82
11.3k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> > const*)
Line
Count
Source
80
737
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
737
    if (Root) 
{ Root->retain(); }148
82
737
  }
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
80
20.6k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
20.6k
    if (Root) 
{ Root->retain(); }20.1k
82
20.6k
  }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> > const*)
Line
Count
Source
80
557
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
557
    if (Root) 
{ Root->retain(); }425
82
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
80
776
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
776
    if (Root) 
{ Root->retain(); }108
82
776
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> > const*)
Line
Count
Source
80
108k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
108k
    if (Root) 
{ Root->retain(); }79.9k
82
108k
  }
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
80
475
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
475
    if (Root) 
{ Root->retain(); }126
82
475
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const*)
Line
Count
Source
80
325
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
325
    if (Root) 
{ Root->retain(); }110
82
325
  }
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
80
2.41k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
2.41k
    if (Root) 
{ Root->retain(); }228
82
2.41k
  }
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
80
12
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
12
    if (Root) 
{ Root->retain(); }6
82
12
  }
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
80
300
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
300
    if (Root) 
{ Root->retain(); }245
82
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
80
560k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
560k
    if (Root) 
{ Root->retain(); }517k
82
560k
  }
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
80
1.41M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
1.41M
    if (Root) 
{ Root->retain(); }1.10M
82
1.41M
  }
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
80
1.41M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
1.41M
    if (Root) 
{ Root->retain(); }1.01M
82
1.41M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> > const*)
Line
Count
Source
80
630k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
630k
    if (Root) 
{ Root->retain(); }155k
82
630k
  }
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
80
61
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
61
    if (Root) 
{ Root->retain(); }28
82
61
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const*)
Line
Count
Source
80
269k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
269k
    if (Root) 
{ Root->retain(); }258k
82
269k
  }
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
80
566k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
566k
    if (Root) 
{ Root->retain(); }516k
82
566k
  }
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
80
466k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
466k
    if (Root) 
{ Root->retain(); }259k
82
466k
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const*)
Line
Count
Source
80
5.71k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
5.71k
    if (Root) 
{ Root->retain(); }1.52k
82
5.71k
  }
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
80
5.19k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
5.19k
    if (Root) 
{ Root->retain(); }828
82
5.19k
  }
83
84
12.4M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
12.4M
    if (Root) 
{ Root->retain(); }11.0M
86
12.4M
  }
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
84
600
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
600
    if (Root) 
{ Root->retain(); }172
86
600
  }
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
84
1.23k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
1.23k
    if (Root) 
{ Root->retain(); }92
86
1.23k
  }
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
84
11.3k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
11.3k
    if (Root) 
{ Root->retain(); }8.67k
86
11.3k
  }
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
84
314
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
314
    if (Root) 
{ Root->retain(); }249
86
314
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> > const&)
Line
Count
Source
84
6.41k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
6.41k
    if (Root) 
{ Root->retain(); }4.75k
86
6.41k
  }
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
84
212
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
212
    if (Root) 
{ Root->retain(); }130
86
212
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> > const&)
Line
Count
Source
84
334
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
334
    if (Root) 
{ Root->retain(); }224
86
334
  }
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
84
169
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
169
    if (Root) 
{ Root->retain(); }132
86
169
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> > const&)
Line
Count
Source
84
3.71k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
3.71k
    if (Root) 
{ Root->retain(); }3.45k
86
3.71k
  }
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
84
115
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
115
    if (Root) 
{ Root->retain(); }57
86
115
  }
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
84
739
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
739
    if (Root) 
{ Root->retain(); }483
86
739
  }
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
84
194
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
194
    if (Root) 
{ Root->retain(); }155
86
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
84
84
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
84
    if (Root) 
{ Root->retain(); }57
86
84
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const&)
Line
Count
Source
84
113k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
113k
    if (Root) 
{ Root->retain(); }11.9k
86
113k
  }
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
84
138
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
138
    if (Root) 
{ Root->retain(); }106
86
138
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> > const&)
Line
Count
Source
84
3.85k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
3.85k
    if (Root) 
{ Root->retain(); }2.27k
86
3.85k
  }
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
84
153
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
153
    if (Root) 
{ Root->retain(); }118
86
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
84
515
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
515
    if (Root) 
{ Root->retain(); }378
86
515
  }
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
84
332
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
332
    if (Root) 
{ Root->retain(); }262
86
332
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> > const&)
Line
Count
Source
84
361
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
361
    if (Root) 
{ Root->retain(); }64
86
361
  }
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
84
5.37k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
5.37k
    if (Root) 
{ Root->retain(); }5.01k
86
5.37k
  }
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
84
175
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
175
    if (Root) 
{ Root->retain(); }111
86
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
84
66
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
66
    if (Root) 
{ Root->retain(); }38
86
66
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::ImmutableMap(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&)
Line
Count
Source
84
28.4k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
28.4k
    if (Root) 
{ Root->retain(); }4.58k
86
28.4k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> > const&)
Line
Count
Source
84
15.8k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
15.8k
    if (Root) 
{ Root->retain(); }10.0k
86
15.8k
  }
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
84
97
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
97
    if (Root) 
{ Root->retain(); }36
86
97
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> > const&)
Line
Count
Source
84
26
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
26
    if (Root) 
{ Root->retain(); }8
86
26
  }
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
84
44
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
44
    if (Root) 
{ Root->retain(); }38
86
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
84
6
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
6
    if (Root) 
{ Root->retain(); }2
86
6
  }
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
84
134
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
134
    if (Root) 
{ Root->retain(); }106
86
134
  }
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
84
393k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
393k
    if (Root) 
{ Root->retain(); }317k
86
393k
  }
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
84
6.08M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
6.08M
    if (Root) 
{ Root->retain(); }5.40M
86
6.08M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::ImmutableMap(llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> > const&)
Line
Count
Source
84
34.1k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
34.1k
    if (Root) 
{ Root->retain(); }26.9k
86
34.1k
  }
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
84
22
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
22
    if (Root) 
{ Root->retain(); }0
86
22
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::ImmutableMap(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
84
3.67M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
3.67M
    if (Root) 
{ Root->retain(); }3.39M
86
3.67M
  }
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
84
2.00M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
2.00M
    if (Root) 
{ Root->retain(); }1.79M
86
2.00M
  }
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
84
100k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
100k
    if (Root) 
{ Root->retain(); }12.7k
86
100k
  }
87
88
16.7M
  ~ImmutableMap() {
89
16.7M
    if (Root) 
{ Root->release(); }12.3M
90
16.7M
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::SymExpr const*> >::~ImmutableMap()
Line
Count
Source
88
20.7k
  ~ImmutableMap() {
89
20.7k
    if (Root) 
{ Root->release(); }697
90
20.7k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::~ImmutableMap()
Line
Count
Source
88
2.04k
  ~ImmutableMap() {
89
2.04k
    if (Root) 
{ Root->release(); }737
90
2.04k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
281k
  ~ImmutableMap() {
89
281k
    if (Root) 
{ Root->release(); }15.6k
90
281k
  }
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
88
5.26k
  ~ImmutableMap() {
89
5.26k
    if (Root) 
{ Root->release(); }1.46k
90
5.26k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::~ImmutableMap()
Line
Count
Source
88
319k
  ~ImmutableMap() {
89
319k
    if (Root) 
{ Root->release(); }6.30k
90
319k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::~ImmutableMap()
Line
Count
Source
88
334k
  ~ImmutableMap() {
89
334k
    if (Root) 
{ Root->release(); }37.9k
90
334k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::~ImmutableMap()
Line
Count
Source
88
135k
  ~ImmutableMap() {
89
135k
    if (Root) 
{ Root->release(); }1.77k
90
135k
  }
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
88
65.7k
  ~ImmutableMap() {
89
65.7k
    if (Root) 
{ Root->release(); }1.75k
90
65.7k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::~ImmutableMap()
Line
Count
Source
88
29.4k
  ~ImmutableMap() {
89
29.4k
    if (Root) 
{ Root->release(); }23.1k
90
29.4k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::~ImmutableMap()
Line
Count
Source
88
14.6k
  ~ImmutableMap() {
89
14.6k
    if (Root) 
{ Root->release(); }286
90
14.6k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::~ImmutableMap()
Line
Count
Source
88
17.6k
  ~ImmutableMap() {
89
17.6k
    if (Root) 
{ Root->release(); }12.2k
90
17.6k
  }
LocalizationChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> >::~ImmutableMap()
Line
Count
Source
88
777
  ~ImmutableMap() {
89
777
    if (Root) 
{ Root->release(); }693
90
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
88
4.72k
  ~ImmutableMap() {
89
4.72k
    if (Root) 
{ Root->release(); }1.47k
90
4.72k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::~ImmutableMap()
Line
Count
Source
88
501k
  ~ImmutableMap() {
89
501k
    if (Root) 
{ Root->release(); }89.4k
90
501k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::~ImmutableMap()
Line
Count
Source
88
157k
  ~ImmutableMap() {
89
157k
    if (Root) 
{ Root->release(); }961
90
157k
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::~ImmutableMap()
Line
Count
Source
88
211k
  ~ImmutableMap() {
89
211k
    if (Root) 
{ Root->release(); }26.0k
90
211k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::~ImmutableMap()
Line
Count
Source
88
1.55k
  ~ImmutableMap() {
89
1.55k
    if (Root) 
{ Root->release(); }1.20k
90
1.55k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
88
29.3k
  ~ImmutableMap() {
89
29.3k
    if (Root) 
{ Root->release(); }24.8k
90
29.3k
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::~ImmutableMap()
Line
Count
Source
88
11.7k
  ~ImmutableMap() {
89
11.7k
    if (Root) 
{ Root->release(); }6.10k
90
11.7k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::~ImmutableMap()
Line
Count
Source
88
1.09k
  ~ImmutableMap() {
89
1.09k
    if (Root) 
{ Root->release(); }212
90
1.09k
  }
PointerArithChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::AllocKind> >::~ImmutableMap()
Line
Count
Source
88
26.0k
  ~ImmutableMap() {
89
26.0k
    if (Root) 
{ Root->release(); }25.1k
90
26.0k
  }
PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::~ImmutableMap()
Line
Count
Source
88
732
  ~ImmutableMap() {
89
732
    if (Root) 
{ Root->release(); }536
90
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
88
842
  ~ImmutableMap() {
89
842
    if (Root) 
{ Root->release(); }146
90
842
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::~ImmutableMap()
Line
Count
Source
88
32.0k
  ~ImmutableMap() {
89
32.0k
    if (Root) 
{ Root->release(); }6.09k
90
32.0k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::~ImmutableMap()
Line
Count
Source
88
124k
  ~ImmutableMap() {
89
124k
    if (Root) 
{ Root->release(); }88.9k
90
124k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::~ImmutableMap()
Line
Count
Source
88
572
  ~ImmutableMap() {
89
572
    if (Root) 
{ Root->release(); }162
90
572
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::~ImmutableMap()
Line
Count
Source
88
351
  ~ImmutableMap() {
89
351
    if (Root) 
{ Root->release(); }118
90
351
  }
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
88
2.42k
  ~ImmutableMap() {
89
2.42k
    if (Root) 
{ Root->release(); }230
90
2.42k
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
88
48
  ~ImmutableMap() {
89
48
    if (Root) 
{ Root->release(); }42
90
48
  }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::~ImmutableMap()
Line
Count
Source
88
434
  ~ImmutableMap() {
89
434
    if (Root) 
{ Root->release(); }351
90
434
  }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::~ImmutableMap()
Line
Count
Source
88
560k
  ~ImmutableMap() {
89
560k
    if (Root) 
{ Root->release(); }517k
90
560k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::~ImmutableMap()
Line
Count
Source
88
1.80M
  ~ImmutableMap() {
89
1.80M
    if (Root) 
{ Root->release(); }1.40M
90
1.80M
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
6.51M
  ~ImmutableMap() {
89
6.51M
    if (Root) 
{ Root->release(); }5.74M
90
6.51M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
664k
  ~ImmutableMap() {
89
664k
    if (Root) 
{ Root->release(); }182k
90
664k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
88
83
  ~ImmutableMap() {
89
83
    if (Root) 
{ Root->release(); }28
90
83
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::~ImmutableMap()
Line
Count
Source
88
2.95M
  ~ImmutableMap() {
89
2.95M
    if (Root) 
{ Root->release(); }2.76M
90
2.95M
  }
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
88
566k
  ~ImmutableMap() {
89
566k
    if (Root) 
{ Root->release(); }516k
90
566k
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
1.24M
  ~ImmutableMap() {
89
1.24M
    if (Root) 
{ Root->release(); }830k
90
1.24M
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
88
105k
  ~ImmutableMap() {
89
105k
    if (Root) 
{ Root->release(); }16.0k
90
105k
  }
91
92
2.04M
  ImmutableMap &operator=(const ImmutableMap &X) {
93
2.04M
    if (Root != X.Root) {
94
1.57M
      if (X.Root) 
{ X.Root->retain(); }1.51M
95
1.57M
      if (Root) 
{ Root->release(); }1.26M
96
1.57M
      Root = X.Root;
97
1.57M
    }
98
2.04M
    return *this;
99
2.04M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::operator=(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&)
Line
Count
Source
92
1.52k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
1.52k
    if (Root != X.Root) {
94
1.52k
      if (X.Root) { X.Root->retain(); }
95
1.52k
      if (Root) 
{ Root->release(); }275
96
1.52k
      Root = X.Root;
97
1.52k
    }
98
1.52k
    return *this;
99
1.52k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator=(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
92
534k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
534k
    if (Root != X.Root) {
94
219k
      if (X.Root) 
{ X.Root->retain(); }219k
95
219k
      if (Root) 
{ Root->release(); }208k
96
219k
      Root = X.Root;
97
219k
    }
98
534k
    return *this;
99
534k
  }
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
92
923
  ImmutableMap &operator=(const ImmutableMap &X) {
93
923
    if (Root != X.Root) {
94
923
      if (X.Root) 
{ X.Root->retain(); }248
95
923
      if (Root) { Root->release(); }
96
923
      Root = X.Root;
97
923
    }
98
923
    return *this;
99
923
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::operator=(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> > const&)
Line
Count
Source
92
246
  ImmutableMap &operator=(const ImmutableMap &X) {
93
246
    if (Root != X.Root) {
94
246
      if (X.Root) { X.Root->retain(); }
95
246
      if (Root) { Root->release(); }
96
246
      Root = X.Root;
97
246
    }
98
246
    return *this;
99
246
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> > const&)
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const&)
Line
Count
Source
92
1.10k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
1.10k
    if (Root != X.Root) {
94
1.10k
      if (X.Root) 
{ X.Root->retain(); }235
95
1.10k
      if (Root) { Root->release(); }
96
1.10k
      Root = X.Root;
97
1.10k
    }
98
1.10k
    return *this;
99
1.10k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::operator=(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> > const&)
Line
Count
Source
92
2.74k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
2.74k
    if (Root != X.Root) {
94
1.46k
      if (X.Root) 
{ X.Root->retain(); }318
95
1.46k
      if (Root) { Root->release(); }
96
1.46k
      Root = X.Root;
97
1.46k
    }
98
2.74k
    return *this;
99
2.74k
  }
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
92
6
  ImmutableMap &operator=(const ImmutableMap &X) {
93
6
    if (Root != X.Root) {
94
6
      if (X.Root) { X.Root->retain(); }
95
6
      if (Root) 
{ Root->release(); }0
96
6
      Root = X.Root;
97
6
    }
98
6
    return *this;
99
6
  }
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
92
109k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
109k
    if (Root != X.Root) {
94
109k
      if (X.Root) 
{ X.Root->retain(); }89.6k
95
109k
      if (Root) { Root->release(); }
96
109k
      Root = X.Root;
97
109k
    }
98
109k
    return *this;
99
109k
  }
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
92
1.37M
  ImmutableMap &operator=(const ImmutableMap &X) {
93
1.37M
    if (Root != X.Root) {
94
1.23M
      if (X.Root) 
{ X.Root->retain(); }1.19M
95
1.23M
      if (Root) 
{ Root->release(); }945k
96
1.23M
      Root = X.Root;
97
1.23M
    }
98
1.37M
    return *this;
99
1.37M
  }
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
92
16.9k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
16.9k
    if (Root != X.Root) {
94
3.44k
      if (X.Root) 
{ X.Root->retain(); }3.34k
95
3.44k
      if (Root) 
{ Root->release(); }921
96
3.44k
      Root = X.Root;
97
3.44k
    }
98
16.9k
    return *this;
99
16.9k
  }
100
101
  class Factory {
102
    typename TreeTy::Factory F;
103
    const bool Canonicalize;
104
105
  public:
106
2.14k
    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::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::Factory::Factory(bool)
Line
Count
Source
106
2.14k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
107
108
    Factory(BumpPtrAllocator &Alloc, bool canonicalize = true)
109
76.7k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
73
        : 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
109
104
        : 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
109
634
        : 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
109
436
        : 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
109
65
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
1.37k
        : 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
109
78
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
110
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableSet<clang::ento::SymExpr const*, llvm::ImutContainerInfo<clang::ento::SymExpr const*> > > >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
31
        : F(Alloc), Canonicalize(canonicalize) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
256
        : 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
109
195
        : 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
109
256
        : 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
109
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
109
24
        : F(Alloc), Canonicalize(canonicalize) {}
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
3.20k
        : 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
109
32
        : F(Alloc), Canonicalize(canonicalize) {}
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
348
        : 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
109
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
109
135
        : 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
109
50
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
76
        : 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
109
343
        : 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
109
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
109
22
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
1.05k
        : 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
109
22
        : F(Alloc), Canonicalize(canonicalize) {}
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
9
        : F(Alloc), Canonicalize(canonicalize) {}
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
109
4
        : 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
109
4
        : 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
109
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
109
10.8k
        : 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
109
10.7k
        : F(Alloc), Canonicalize(canonicalize) {}
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
2.49k
        : 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
109
11
        : 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
109
10.8k
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
10.8k
        : 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
109
10.8k
        : 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
109
10.8k
        : F(Alloc), Canonicalize(canonicalize) {}
110
111
    Factory(const Factory &) = delete;
112
    Factory &operator=(const Factory &) = delete;
113
114
579k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Factory::getEmptyMap()
Line
Count
Source
114
4.18k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getEmptyMap()
Line
Count
Source
114
331k
    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
114
6
    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
114
10.8k
    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<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::getEmptyMap()
Line
Count
Source
114
10.8k
    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
114
206k
    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
114
10.8k
    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
114
4.27k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
115
116
    LLVM_NODISCARD ImmutableMap add(ImmutableMap Old, key_type_ref K,
117
1.50M
                                    data_type_ref D) {
118
1.50M
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
1.50M
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
1.50M
    }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Factory::add(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >, unsigned int const&, clang::ento::ArgEffect const&)
Line
Count
Source
117
1.52k
                                    data_type_ref D) {
118
1.52k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
1.52k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
1.52k
    }
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
117
92
                                    data_type_ref D) {
118
92
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
92
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
45
                                    data_type_ref D) {
118
45
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
45
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
855
                                    data_type_ref D) {
118
855
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
855
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
855
    }
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
117
189
                                    data_type_ref D) {
118
189
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
189
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
189
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >, clang::ento::SymExpr const* const&, clang::ObjCObjectPointerType const* const&)
Line
Count
Source
117
106
                                    data_type_ref D) {
118
106
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
106
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
106
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >, clang::ento::SymExpr const* const&, clang::StringLiteral const* const&)
Line
Count
Source
117
167
                                    data_type_ref D) {
118
167
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
167
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
167
    }
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
117
128
                                    data_type_ref D) {
118
128
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
128
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
128
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >, clang::ento::MemRegion const* const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
117
2.22k
                                    data_type_ref D) {
118
2.22k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
2.22k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
2.22k
    }
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
117
58
                                    data_type_ref D) {
118
58
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
58
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
58
    }
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
117
498
                                    data_type_ref D) {
118
498
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
498
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
498
    }
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
117
194
                                    data_type_ref D) {
118
194
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
194
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
28
                                    data_type_ref D) {
118
28
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
28
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
28
    }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >, clang::ento::SymExpr const* const&, (anonymous namespace)::RefState const&)
Line
Count
Source
117
2.63k
                                    data_type_ref D) {
118
2.63k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
2.63k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
2.63k
    }
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
117
54
                                    data_type_ref D) {
118
54
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
54
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
54
    }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >, clang::ento::MemRegion const* const&, (anonymous namespace)::RegionState const&)
Line
Count
Source
117
2.09k
                                    data_type_ref D) {
118
2.09k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
2.09k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
2.09k
    }
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
117
97
                                    data_type_ref D) {
118
97
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
97
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
515
                                    data_type_ref D) {
118
515
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
515
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
515
    }
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
117
94
                                    data_type_ref D) {
118
94
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
94
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
94
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >, clang::ento::SymExpr const* const&, clang::ento::DefinedSVal const&)
Line
Count
Source
117
19
                                    data_type_ref D) {
118
19
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
19
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
5.37k
                                    data_type_ref D) {
118
5.37k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
5.37k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
5.37k
    }
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
117
171
                                    data_type_ref D) {
118
171
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
171
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
28
                                    data_type_ref D) {
118
28
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
28
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
28
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >, clang::ento::SymExpr const* const&, clang::ento::retaincountchecker::RefVal const&)
Line
Count
Source
117
4.10k
                                    data_type_ref D) {
118
4.10k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
4.10k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
4.10k
    }
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
117
17
                                    data_type_ref D) {
118
17
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
17
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
17
    }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >, clang::ento::SymExpr const* const&, (anonymous namespace)::StreamState const&)
Line
Count
Source
117
26
                                    data_type_ref D) {
118
26
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
26
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
26
    }
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
117
6
                                    data_type_ref D) {
118
6
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
6
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
6
                                    data_type_ref D) {
118
6
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
6
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
6
    }
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
117
66
                                    data_type_ref D) {
118
66
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
66
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
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
117
114k
                                    data_type_ref D) {
118
114k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
114k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
114k
    }
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
117
124k
                                    data_type_ref D) {
118
124k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
124k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
124k
    }
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
117
3.84k
                                    data_type_ref D) {
118
3.84k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
3.84k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
3.84k
    }
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
117
734k
                                    data_type_ref D) {
118
734k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
734k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
734k
    }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::Factory::add(llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >, (anonymous namespace)::ConstructedObjectKey const&, clang::ento::SVal const&)
Line
Count
Source
117
16.9k
                                    data_type_ref D) {
118
16.9k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
16.9k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
16.9k
    }
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
117
22
                                    data_type_ref D) {
118
22
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
22
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
22
    }
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
117
258k
                                    data_type_ref D) {
118
258k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
258k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
258k
    }
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
117
233k
                                    data_type_ref D) {
118
233k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
233k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
233k
    }
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
117
753
                                    data_type_ref D) {
118
753
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
753
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
753
    }
121
122
173k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
173k
      TreeTy *T = F.remove(Old.Root,K);
124
173k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
173k
    }
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
122
508
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
508
      TreeTy *T = F.remove(Old.Root,K);
124
508
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
508
    }
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
122
1.19k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
1.19k
      TreeTy *T = F.remove(Old.Root,K);
124
1.19k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
1.19k
    }
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
122
967
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
967
      TreeTy *T = F.remove(Old.Root,K);
124
967
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
967
    }
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
122
125
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
125
      TreeTy *T = F.remove(Old.Root,K);
124
125
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
125
    }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >, clang::ento::MemRegion const* const&)
Line
Count
Source
122
2.56k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
2.56k
      TreeTy *T = F.remove(Old.Root,K);
124
2.56k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
2.56k
    }
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
122
106
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
106
      TreeTy *T = F.remove(Old.Root,K);
124
106
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
106
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >, clang::ento::SymExpr const* const&)
Line
Count
Source
122
167
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
167
      TreeTy *T = F.remove(Old.Root,K);
124
167
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
167
    }
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
122
41
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
41
      TreeTy *T = F.remove(Old.Root,K);
124
41
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
41
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >, clang::ento::MemRegion const* const&)
Line
Count
Source
122
959
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
959
      TreeTy *T = F.remove(Old.Root,K);
124
959
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
959
    }
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
122
57
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
57
      TreeTy *T = F.remove(Old.Root,K);
124
57
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
57
    }
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
122
241
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
241
      TreeTy *T = F.remove(Old.Root,K);
124
241
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
241
    }
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
122
56
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
56
      TreeTy *T = F.remove(Old.Root,K);
124
56
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
56
    }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >, clang::ento::SymExpr const* const&)
Line
Count
Source
122
1.77k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
1.77k
      TreeTy *T = F.remove(Old.Root,K);
124
1.77k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
1.77k
    }
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
122
84
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
84
      TreeTy *T = F.remove(Old.Root,K);
124
84
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
84
    }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >, clang::ento::MemRegion const* const&)
Line
Count
Source
122
1.75k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
1.75k
      TreeTy *T = F.remove(Old.Root,K);
124
1.75k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
1.75k
    }
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
122
56
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
56
      TreeTy *T = F.remove(Old.Root,K);
124
56
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
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
122
238
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
238
      TreeTy *T = F.remove(Old.Root,K);
124
238
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
238
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >, clang::ento::SymExpr const* const&)
Line
Count
Source
122
342
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
342
      TreeTy *T = F.remove(Old.Root,K);
124
342
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
342
    }
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
122
4
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
4
      TreeTy *T = F.remove(Old.Root,K);
124
4
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
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
122
38
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
38
      TreeTy *T = F.remove(Old.Root,K);
124
38
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
38
    }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >, clang::ento::SymExpr const* const&)
Line
Count
Source
122
7.52k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
7.52k
      TreeTy *T = F.remove(Old.Root,K);
124
7.52k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
7.52k
    }
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
122
80
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
80
      TreeTy *T = F.remove(Old.Root,K);
124
80
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
80
    }
VirtualCallChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >::Factory::remove(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> >, clang::ento::MemRegion const* const&)
Line
Count
Source
122
68
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
68
      TreeTy *T = F.remove(Old.Root,K);
124
68
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
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
122
26.8k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
26.8k
      TreeTy *T = F.remove(Old.Root,K);
124
26.8k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
26.8k
    }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::Factory::remove(llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
122
17.1k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
17.1k
      TreeTy *T = F.remove(Old.Root,K);
124
17.1k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
17.1k
    }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::remove(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >, void* const&)
Line
Count
Source
122
186
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
186
      TreeTy *T = F.remove(Old.Root,K);
124
186
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
186
    }
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
122
109k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
109k
      TreeTy *T = F.remove(Old.Root,K);
124
109k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
109k
    }
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
122
89
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
89
      TreeTy *T = F.remove(Old.Root,K);
124
89
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
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
122
163
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
163
      TreeTy *T = F.remove(Old.Root,K);
124
163
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
163
    }
126
127
10.7M
    typename TreeTy::Factory *getTreeFactory() const {
128
10.7M
      return const_cast<typename TreeTy::Factory *>(&F);
129
10.7M
    }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getTreeFactory() const
Line
Count
Source
127
320k
    typename TreeTy::Factory *getTreeFactory() const {
128
320k
      return const_cast<typename TreeTy::Factory *>(&F);
129
320k
    }
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
127
10.4M
    typename TreeTy::Factory *getTreeFactory() const {
128
10.4M
      return const_cast<typename TreeTy::Factory *>(&F);
129
10.4M
    }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Factory::getTreeFactory() const
Line
Count
Source
127
26.6k
    typename TreeTy::Factory *getTreeFactory() const {
128
26.6k
      return const_cast<typename TreeTy::Factory *>(&F);
129
26.6k
    }
130
  };
131
132
4.64k
  bool contains(key_type_ref K) const {
133
4.64k
    return Root ? 
Root->contains(K)1.09k
:
false3.55k
;
134
4.64k
  }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::contains(clang::ento::SymExpr const* const&) const
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::contains((anonymous namespace)::ConstructedObjectKey const&) const
Line
Count
Source
132
622
  bool contains(key_type_ref K) const {
133
622
    return Root ? 
Root->contains(K)289
:
false333
;
134
622
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::contains(unsigned int const&) const
Line
Count
Source
132
3.86k
  bool contains(key_type_ref K) const {
133
3.86k
    return Root ? 
Root->contains(K)638
:
false3.22k
;
134
3.86k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::contains(clang::NamedDecl const* const&) const
Line
Count
Source
132
163
  bool contains(key_type_ref K) const {
133
163
    return Root ? Root->contains(K) : 
false0
;
134
163
  }
135
136
1.82M
  bool operator==(const ImmutableMap &RHS) const {
137
1.82M
    return Root && 
RHS.Root1.71M
?
Root->isEqual(*RHS.Root)1.67M
:
Root == RHS.Root150k
;
138
1.82M
  }
Unexecuted instantiation: llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::operator==(llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&) 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
136
761k
  bool operator==(const ImmutableMap &RHS) const {
137
761k
    return Root && 
RHS.Root760k
?
Root->isEqual(*RHS.Root)723k
:
Root == RHS.Root38.2k
;
138
761k
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::operator==(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> > const&) const
Line
Count
Source
136
105k
  bool operator==(const ImmutableMap &RHS) const {
137
105k
    return Root && 
RHS.Root7.61k
?
Root->isEqual(*RHS.Root)7.61k
:
Root == RHS.Root98.0k
;
138
105k
  }
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
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator==(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&) const
Line
Count
Source
136
258k
  bool operator==(const ImmutableMap &RHS) const {
137
258k
    return Root && 
RHS.Root247k
?
Root->isEqual(*RHS.Root)247k
:
Root == RHS.Root11.5k
;
138
258k
  }
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&) const
Line
Count
Source
136
4.54k
  bool operator==(const ImmutableMap &RHS) const {
137
4.54k
    return Root && 
RHS.Root3.98k
?
Root->isEqual(*RHS.Root)2.14k
:
Root == RHS.Root2.39k
;
138
4.54k
  }
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
136
696k
  bool operator==(const ImmutableMap &RHS) const {
137
696k
    return Root && RHS.Root ? Root->isEqual(*RHS.Root) : 
Root == RHS.Root0
;
138
696k
  }
139
140
702k
  bool operator!=(const ImmutableMap &RHS) const {
141
702k
    return Root && 
RHS.Root702k
?
Root->isNotEqual(*RHS.Root)702k
:
Root != RHS.Root459
;
142
702k
  }
143
144
382k
  TreeTy *getRoot() const {
145
382k
    if (Root) 
{ Root->retain(); }332k
146
382k
    return Root;
147
382k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getRoot() const
Line
Count
Source
144
600
  TreeTy *getRoot() const {
145
600
    if (Root) 
{ Root->retain(); }192
146
600
    return Root;
147
600
  }
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
144
1.23k
  TreeTy *getRoot() const {
145
1.23k
    if (Root) 
{ Root->retain(); }59
146
1.23k
    return Root;
147
1.23k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::getRoot() const
Line
Count
Source
144
4.07k
  TreeTy *getRoot() const {
145
4.07k
    if (Root) 
{ Root->retain(); }3.39k
146
4.07k
    return Root;
147
4.07k
  }
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
144
314
  TreeTy *getRoot() const {
145
314
    if (Root) 
{ Root->retain(); }238
146
314
    return Root;
147
314
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::getRoot() const
Line
Count
Source
144
6.41k
  TreeTy *getRoot() const {
145
6.41k
    if (Root) 
{ Root->retain(); }4.95k
146
6.41k
    return Root;
147
6.41k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::getRoot() const
Line
Count
Source
144
212
  TreeTy *getRoot() const {
145
212
    if (Root) 
{ Root->retain(); }126
146
212
    return Root;
147
212
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::getRoot() const
Line
Count
Source
144
334
  TreeTy *getRoot() const {
145
334
    if (Root) 
{ Root->retain(); }224
146
334
    return Root;
147
334
  }
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
144
169
  TreeTy *getRoot() const {
145
169
    if (Root) 
{ Root->retain(); }128
146
169
    return Root;
147
169
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::getRoot() const
Line
Count
Source
144
3.11k
  TreeTy *getRoot() const {
145
3.11k
    if (Root) 
{ Root->retain(); }2.90k
146
3.11k
    return Root;
147
3.11k
  }
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
144
115
  TreeTy *getRoot() const {
145
115
    if (Root) 
{ Root->retain(); }58
146
115
    return Root;
147
115
  }
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
144
739
  TreeTy *getRoot() const {
145
739
    if (Root) 
{ Root->retain(); }536
146
739
    return Root;
147
739
  }
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
144
194
  TreeTy *getRoot() const {
145
194
    if (Root) { Root->retain(); }
146
194
    return Root;
147
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
144
84
  TreeTy *getRoot() const {
145
84
    if (Root) 
{ Root->retain(); }30
146
84
    return Root;
147
84
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::getRoot() const
Line
Count
Source
144
4.29k
  TreeTy *getRoot() const {
145
4.29k
    if (Root) 
{ Root->retain(); }2.88k
146
4.29k
    return Root;
147
4.29k
  }
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
144
138
  TreeTy *getRoot() const {
145
138
    if (Root) 
{ Root->retain(); }86
146
138
    return Root;
147
138
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::getRoot() const
Line
Count
Source
144
3.85k
  TreeTy *getRoot() const {
145
3.85k
    if (Root) 
{ Root->retain(); }2.38k
146
3.85k
    return Root;
147
3.85k
  }
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
144
153
  TreeTy *getRoot() const {
145
153
    if (Root) 
{ Root->retain(); }118
146
153
    return Root;
147
153
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::getRoot() const
Line
Count
Source
144
515
  TreeTy *getRoot() const {
145
515
    if (Root) { Root->retain(); }
146
515
    return Root;
147
515
  }
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
144
332
  TreeTy *getRoot() const {
145
332
    if (Root) 
{ Root->retain(); }130
146
332
    return Root;
147
332
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::getRoot() const
Line
Count
Source
144
361
  TreeTy *getRoot() const {
145
361
    if (Root) 
{ Root->retain(); }72
146
361
    return Root;
147
361
  }
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
144
5.37k
  TreeTy *getRoot() const {
145
5.37k
    if (Root) { Root->retain(); }
146
5.37k
    return Root;
147
5.37k
  }
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
144
175
  TreeTy *getRoot() const {
145
175
    if (Root) 
{ Root->retain(); }171
146
175
    return Root;
147
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
144
66
  TreeTy *getRoot() const {
145
66
    if (Root) 
{ Root->retain(); }28
146
66
    return Root;
147
66
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::getRoot() const
Line
Count
Source
144
11.6k
  TreeTy *getRoot() const {
145
11.6k
    if (Root) 
{ Root->retain(); }8.47k
146
11.6k
    return Root;
147
11.6k
  }
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
144
97
  TreeTy *getRoot() const {
145
97
    if (Root) 
{ Root->retain(); }32
146
97
    return Root;
147
97
  }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::getRoot() const
Line
Count
Source
144
26
  TreeTy *getRoot() const {
145
26
    if (Root) { Root->retain(); }
146
26
    return Root;
147
26
  }
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
144
6
  TreeTy *getRoot() const {
145
6
    if (Root) { Root->retain(); }
146
6
    return Root;
147
6
  }
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
144
134
  TreeTy *getRoot() const {
145
134
    if (Root) 
{ Root->retain(); }107
146
134
    return Root;
147
134
  }
BlockCounter.cpp:llvm::ImmutableMap<(anonymous namespace)::CountKey, unsigned int, llvm::ImutKeyValueInfo<(anonymous namespace)::CountKey, unsigned int> >::getRoot() const
Line
Count
Source
144
125k
  TreeTy *getRoot() const {
145
125k
    if (Root) 
{ Root->retain(); }114k
146
125k
    return Root;
147
125k
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::getRoot() const
Line
Count
Source
144
34.1k
  TreeTy *getRoot() const {
145
34.1k
    if (Root) 
{ Root->retain(); }26.8k
146
34.1k
    return Root;
147
34.1k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getRoot() const
Line
Count
Source
144
22
  TreeTy *getRoot() const {
145
22
    if (Root) { Root->retain(); }
146
22
    return Root;
147
22
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getRoot() const
Line
Count
Source
144
177k
  TreeTy *getRoot() const {
145
177k
    if (Root) 
{ Root->retain(); }157k
146
177k
    return Root;
147
177k
  }
148
149
913k
  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
149
320k
  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
149
566k
  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
149
26.6k
  TreeTy *getRootWithoutRetain() const { return Root; }
150
151
  void manualRetain() {
152
    if (Root) Root->retain();
153
  }
154
155
  void manualRelease() {
156
    if (Root) Root->release();
157
  }
158
159
183k
  bool isEmpty() const { return !Root; }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::isEmpty() const
Line
Count
Source
159
4.52k
  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
159
158k
  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
159
3.89k
  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
159
2.65k
  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
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isEmpty() const
Line
Count
Source
159
4
  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
159
326
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::isEmpty() const
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::isEmpty() const
Line
Count
Source
159
2
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::isEmpty() const
Line
Count
Source
159
12.9k
  bool isEmpty() const { return !Root; }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::isEmpty() const
Line
Count
Source
159
4
  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
159
4
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isEmpty() const
Line
Count
Source
159
4
  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
159
89
  bool isEmpty() const { return !Root; }
160
161
  //===--------------------------------------------------===//
162
  // Foreach - A limited form of map iteration.
163
  //===--------------------------------------------------===//
164
165
private:
166
  template <typename Callback>
167
  struct CBWrapper {
168
    Callback C;
169
170
    void operator()(value_type_ref V) { C(V.first,V.second); }
171
  };
172
173
  template <typename Callback>
174
  struct CBWrapperRef {
175
    Callback &C;
176
177
    CBWrapperRef(Callback& c) : C(c) {}
178
179
    void operator()(value_type_ref V) { C(V.first,V.second); }
180
  };
181
182
public:
183
  template <typename Callback>
184
  void foreach(Callback& C) {
185
    if (Root) {
186
      CBWrapperRef<Callback> CB(C);
187
      Root->foreach(CB);
188
    }
189
  }
190
191
  template <typename Callback>
192
  void foreach() {
193
    if (Root) {
194
      CBWrapper<Callback> CB;
195
      Root->foreach(CB);
196
    }
197
  }
198
199
  //===--------------------------------------------------===//
200
  // For testing.
201
  //===--------------------------------------------------===//
202
203
  void verify() const { if (Root) Root->verify(); }
204
205
  //===--------------------------------------------------===//
206
  // Iterators.
207
  //===--------------------------------------------------===//
208
209
  class iterator : public ImutAVLValueIterator<ImmutableMap> {
210
    friend class ImmutableMap;
211
212
4.71M
    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
212
8.73k
    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
212
110k
    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
212
308k
    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
212
308k
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::iterator::iterator()
Line
Count
Source
212
134k
    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
212
64.7k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator()
Line
Count
Source
212
15.0k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator()
Line
Count
Source
212
14.2k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::iterator::iterator()
Line
Count
Source
212
13.8k
    iterator() = default;
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
212
322k
    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
212
146
    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
212
262k
    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
212
157k
    iterator() = default;
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::iterator::iterator()
Line
Count
Source
212
174k
    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
212
122
    iterator() = default;
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::iterator::iterator()
Line
Count
Source
212
3.01k
    iterator() = default;
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::iterator::iterator()
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::iterator::iterator()
Line
Count
Source
212
2
    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
212
475
    iterator() = default;
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::iterator::iterator()
Line
Count
Source
212
3.55k
    iterator() = default;
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::iterator::iterator()
Line
Count
Source
212
22.1k
    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
212
276
    iterator() = default;
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::iterator::iterator()
Line
Count
Source
212
263
    iterator() = default;
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::iterator::iterator()
Line
Count
Source
212
108
    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
212
640k
    iterator() = default;
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
212
377k
    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
212
1.76M
    iterator() = default;
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::iterator::iterator()
Line
Count
Source
212
795
    iterator() = default;
213
4.71M
    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
213
8.73k
    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
213
110k
    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
213
308k
    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
213
308k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >*)
Line
Count
Source
213
134k
    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
213
64.7k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >*)
Line
Count
Source
213
15.0k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >*)
Line
Count
Source
213
14.2k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >*)
Line
Count
Source
213
13.8k
    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
213
322k
    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
213
146
    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
213
262k
    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
213
157k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >*)
Line
Count
Source
213
174k
    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
213
122
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >*)
Line
Count
Source
213
3.01k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >*)
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
213
2
    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
213
475
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >*)
Line
Count
Source
213
3.55k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >*)
Line
Count
Source
213
22.1k
    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
213
276
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >*)
Line
Count
Source
213
263
    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
213
108
    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
213
640k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >*)
Line
Count
Source
213
377k
    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
213
1.76M
    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
213
795
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
214
215
  public:
216
7.62M
    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
216
1.46k
    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
216
13
    key_type_ref getKey() const { return (*this)->first; }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::iterator::getKey() const
Line
Count
Source
216
14.4k
    key_type_ref getKey() const { return (*this)->first; }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> >::iterator::getKey() const
Line
Count
Source
216
980
    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
216
1.88M
    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
216
3.77M
    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
216
1.93M
    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
217
4.17M
    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
217
5.37k
    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
217
83
    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
217
1.88M
    data_type_ref getData() const { return (*this)->second; }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::iterator::getData() const
Line
Count
Source
217
1
    data_type_ref getData() const { return (*this)->second; }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::iterator::getData() const
Line
Count
Source
217
2.28M
    data_type_ref getData() const { return (*this)->second; }
218
  };
219
220
4.71M
  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
220
322k
  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
220
8.73k
  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
220
110k
  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
220
308k
  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
220
308k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::begin() const
Line
Count
Source
220
134k
  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
220
64.7k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::begin() const
Line
Count
Source
220
15.0k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::begin() const
Line
Count
Source
220
14.2k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::begin() const
Line
Count
Source
220
13.8k
  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
220
146
  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
220
262k
  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
220
157k
  iterator begin() const { return iterator(Root); }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::begin() const
Line
Count
Source
220
174k
  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
220
122
  iterator begin() const { return iterator(Root); }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::begin() const
Line
Count
Source
220
3.01k
  iterator begin() const { return iterator(Root); }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::begin() const
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::begin() const
Line
Count
Source
220
2
  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
220
475
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::begin() const
Line
Count
Source
220
3.55k
  iterator begin() const { return iterator(Root); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::begin() const
Line
Count
Source
220
22.1k
  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
220
276
  iterator begin() const { return iterator(Root); }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::begin() const
Line
Count
Source
220
263
  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
220
108
  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
220
640k
  iterator begin() const { return iterator(Root); }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::begin() const
Line
Count
Source
220
377k
  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
220
1.76M
  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
220
795
  iterator begin() const { return iterator(Root); }
221
4.71M
  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
221
322k
  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
221
8.73k
  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
221
110k
  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
221
308k
  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
221
308k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::end() const
Line
Count
Source
221
134k
  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
221
64.7k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::IteratorPosition> >::end() const
Line
Count
Source
221
15.0k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> >::end() const
Line
Count
Source
221
14.2k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::end() const
Line
Count
Source
221
13.8k
  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
221
146
  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
221
262k
  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
221
157k
  iterator end() const { return iterator(); }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::end() const
Line
Count
Source
221
174k
  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
221
122
  iterator end() const { return iterator(); }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::end() const
Line
Count
Source
221
3.01k
  iterator end() const { return iterator(); }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::end() const
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::end() const
Line
Count
Source
221
2
  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
221
475
  iterator end() const { return iterator(); }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::end() const
Line
Count
Source
221
3.55k
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::end() const
Line
Count
Source
221
22.1k
  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
221
276
  iterator end() const { return iterator(); }
StreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::end() const
Line
Count
Source
221
263
  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
221
108
  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
221
640k
  iterator end() const { return iterator(); }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::end() const
Line
Count
Source
221
377k
  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
221
1.76M
  iterator end() const { return iterator(); }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::end() const
Line
Count
Source
221
795
  iterator end() const { return iterator(); }
222
223
6.95M
  data_type* lookup(key_type_ref K) const {
224
6.95M
    if (Root) {
225
6.31M
      TreeTy* T = Root->find(K);
226
6.31M
      if (T) 
return &T->getValue().second3.58M
;
227
3.36M
    }
228
3.36M
229
3.36M
    return nullptr;
230
3.36M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::lookup(unsigned int const&) const
Line
Count
Source
223
6.16k
  data_type* lookup(key_type_ref K) const {
224
6.16k
    if (Root) {
225
4.60k
      TreeTy* T = Root->find(K);
226
4.60k
      if (T) 
return &T->getValue().second2.79k
;
227
3.36k
    }
228
3.36k
229
3.36k
    return nullptr;
230
3.36k
  }
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
223
8.33k
  data_type* lookup(key_type_ref K) const {
224
8.33k
    if (Root) {
225
100
      TreeTy* T = Root->find(K);
226
100
      if (T) return &T->getValue().second;
227
8.23k
    }
228
8.23k
229
8.23k
    return nullptr;
230
8.23k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
223
245
  data_type* lookup(key_type_ref K) const {
224
245
    if (Root) {
225
201
      TreeTy* T = Root->find(K);
226
201
      if (T) 
return &T->getValue().second137
;
227
108
    }
228
108
229
108
    return nullptr;
230
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
223
1.08k
  data_type* lookup(key_type_ref K) const {
224
1.08k
    if (Root) {
225
813
      TreeTy* T = Root->find(K);
226
813
      if (T) 
return &T->getValue().second726
;
227
358
    }
228
358
229
358
    return nullptr;
230
358
  }
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
223
434
  data_type* lookup(key_type_ref K) const {
224
434
    if (Root) {
225
213
      TreeTy* T = Root->find(K);
226
213
      if (T) 
return &T->getValue().second204
;
227
230
    }
228
230
229
230
    return nullptr;
230
230
  }
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
223
10.5k
  data_type* lookup(key_type_ref K) const {
224
10.5k
    if (Root) {
225
5.39k
      TreeTy* T = Root->find(K);
226
5.39k
      if (T) 
return &T->getValue().second4.95k
;
227
5.61k
    }
228
5.61k
229
5.61k
    return nullptr;
230
5.61k
  }
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
223
6.80k
  data_type* lookup(key_type_ref K) const {
224
6.80k
    if (Root) {
225
3.94k
      TreeTy* T = Root->find(K);
226
3.94k
      if (T) 
return &T->getValue().second2.54k
;
227
4.25k
    }
228
4.25k
229
4.25k
    return nullptr;
230
4.25k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
223
618
  data_type* lookup(key_type_ref K) const {
224
618
    if (Root) {
225
617
      TreeTy* T = Root->find(K);
226
617
      if (T) 
return &T->getValue().second321
;
227
297
    }
228
297
229
297
    return nullptr;
230
297
  }
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
223
525
  data_type* lookup(key_type_ref K) const {
224
525
    if (Root) {
225
132
      TreeTy* T = Root->find(K);
226
132
      if (T) return &T->getValue().second;
227
393
    }
228
393
229
393
    return nullptr;
230
393
  }
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
223
4.56k
  data_type* lookup(key_type_ref K) const {
224
4.56k
    if (Root) {
225
3.56k
      TreeTy* T = Root->find(K);
226
3.56k
      if (T) 
return &T->getValue().second2.64k
;
227
1.91k
    }
228
1.91k
229
1.91k
    return nullptr;
230
1.91k
  }
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
223
69
  data_type* lookup(key_type_ref K) const {
224
69
    if (Root) {
225
0
      TreeTy* T = Root->find(K);
226
0
      if (T) return &T->getValue().second;
227
69
    }
228
69
229
69
    return nullptr;
230
69
  }
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
223
1.64k
  data_type* lookup(key_type_ref K) const {
224
1.64k
    if (Root) {
225
1.13k
      TreeTy* T = Root->find(K);
226
1.13k
      if (T) 
return &T->getValue().second1.04k
;
227
604
    }
228
604
229
604
    return nullptr;
230
604
  }
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
223
195
  data_type* lookup(key_type_ref K) const {
224
195
    if (Root) {
225
189
      TreeTy* T = Root->find(K);
226
189
      if (T) 
return &T->getValue().second150
;
227
45
    }
228
45
229
45
    return nullptr;
230
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
223
1.81k
  data_type* lookup(key_type_ref K) const {
224
1.81k
    if (Root) {
225
1.14k
      TreeTy* T = Root->find(K);
226
1.14k
      if (T) 
return &T->getValue().second1.12k
;
227
685
    }
228
685
229
685
    return nullptr;
230
685
  }
MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
223
118k
  data_type* lookup(key_type_ref K) const {
224
118k
    if (Root) {
225
54.9k
      TreeTy* T = Root->find(K);
226
54.9k
      if (T) 
return &T->getValue().second42.3k
;
227
76.5k
    }
228
76.5k
229
76.5k
    return nullptr;
230
76.5k
  }
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
223
6
  data_type* lookup(key_type_ref K) const {
224
6
    if (Root) {
225
0
      TreeTy* T = Root->find(K);
226
0
      if (T) return &T->getValue().second;
227
6
    }
228
6
229
6
    return nullptr;
230
6
  }
MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
223
24.9k
  data_type* lookup(key_type_ref K) const {
224
24.9k
    if (Root) {
225
10.6k
      TreeTy* T = Root->find(K);
226
10.6k
      if (T) 
return &T->getValue().second10.0k
;
227
14.8k
    }
228
14.8k
229
14.8k
    return nullptr;
230
14.8k
  }
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
223
650
  data_type* lookup(key_type_ref K) const {
224
650
    if (Root) {
225
602
      TreeTy* T = Root->find(K);
226
602
      if (T) 
return &T->getValue().second579
;
227
71
    }
228
71
229
71
    return nullptr;
230
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
223
27.8k
  data_type* lookup(key_type_ref K) const {
224
27.8k
    if (Root) {
225
23.6k
      TreeTy* T = Root->find(K);
226
23.6k
      if (T) 
return &T->getValue().second4.55k
;
227
23.2k
    }
228
23.2k
229
23.2k
    return nullptr;
230
23.2k
  }
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
223
7.70k
  data_type* lookup(key_type_ref K) const {
224
7.70k
    if (Root) {
225
4.71k
      TreeTy* T = Root->find(K);
226
4.71k
      if (T) 
return &T->getValue().second3.55k
;
227
4.14k
    }
228
4.14k
229
4.14k
    return nullptr;
230
4.14k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::DefinedSVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::DefinedSVal> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
223
15
  data_type* lookup(key_type_ref K) const {
224
15
    if (Root) {
225
12
      TreeTy* T = Root->find(K);
226
12
      if (T) return &T->getValue().second;
227
3
    }
228
3
229
3
    return nullptr;
230
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
223
9.92k
  data_type* lookup(key_type_ref K) const {
224
9.92k
    if (Root) {
225
9.71k
      TreeTy* T = Root->find(K);
226
9.71k
      if (T) 
return &T->getValue().second9.60k
;
227
320
    }
228
320
229
320
    return nullptr;
230
320
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::lookup(clang::ento::MemRegion const* const&) const
Line
Count
Source
223
169
  data_type* lookup(key_type_ref K) const {
224
169
    if (Root) {
225
1
      TreeTy* T = Root->find(K);
226
1
      if (T) return &T->getValue().second;
227
168
    }
228
168
229
168
    return nullptr;
230
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
223
207
  data_type* lookup(key_type_ref K) const {
224
207
    if (Root) {
225
143
      TreeTy* T = Root->find(K);
226
143
      if (T) 
return &T->getValue().second130
;
227
77
    }
228
77
229
77
    return nullptr;
230
77
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
223
58.1k
  data_type* lookup(key_type_ref K) const {
224
58.1k
    if (Root) {
225
49.9k
      TreeTy* T = Root->find(K);
226
49.9k
      if (T) 
return &T->getValue().second42.5k
;
227
15.6k
    }
228
15.6k
229
15.6k
    return nullptr;
230
15.6k
  }
SimpleStreamChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::StreamState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
223
5
  data_type* lookup(key_type_ref K) const {
224
5
    if (Root) {
225
5
      TreeTy* T = Root->find(K);
226
5
      if (T) return &T->getValue().second;
227
0
    }
228
0
229
0
    return nullptr;
230
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
223
10
  data_type* lookup(key_type_ref K) const {
224
10
    if (Root) {
225
9
      TreeTy* T = Root->find(K);
226
9
      if (T) return &T->getValue().second;
227
1
    }
228
1
229
1
    return nullptr;
230
1
  }
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
223
2.40k
  data_type* lookup(key_type_ref K) const {
224
2.40k
    if (Root) {
225
220
      TreeTy* T = Root->find(K);
226
220
      if (T) 
return &T->getValue().second108
;
227
2.29k
    }
228
2.29k
229
2.29k
    return nullptr;
230
2.29k
  }
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
223
32
  data_type* lookup(key_type_ref K) const {
224
32
    if (Root) {
225
32
      TreeTy* T = Root->find(K);
226
32
      if (T) 
return &T->getValue().second27
;
227
5
    }
228
5
229
5
    return nullptr;
230
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
223
320k
  data_type* lookup(key_type_ref K) const {
224
320k
    if (Root) {
225
298k
      TreeTy* T = Root->find(K);
226
298k
      if (T) 
return &T->getValue().second172k
;
227
147k
    }
228
147k
229
147k
    return nullptr;
230
147k
  }
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
223
1.32M
  data_type* lookup(key_type_ref K) const {
224
1.32M
    if (Root) {
225
1.30M
      TreeTy* T = Root->find(K);
226
1.30M
      if (T) 
return &T->getValue().second1.26M
;
227
61.3k
    }
228
61.3k
229
61.3k
    return nullptr;
230
61.3k
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::lookup((anonymous namespace)::ConstructedObjectKey const&) const
Line
Count
Source
223
183k
  data_type* lookup(key_type_ref K) const {
224
183k
    if (Root) {
225
48.3k
      TreeTy* T = Root->find(K);
226
48.3k
      if (T) 
return &T->getValue().second19.6k
;
227
164k
    }
228
164k
229
164k
    return nullptr;
230
164k
  }
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
223
17
  data_type* lookup(key_type_ref K) const {
224
17
    if (Root) {
225
6
      TreeTy* T = Root->find(K);
226
6
      if (T) return &T->getValue().second;
227
11
    }
228
11
229
11
    return nullptr;
230
11
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::lookup(void* const&) const
Line
Count
Source
223
4.10M
  data_type* lookup(key_type_ref K) const {
224
4.10M
    if (Root) {
225
3.79M
      TreeTy* T = Root->find(K);
226
3.79M
      if (T) 
return &T->getValue().second1.59M
;
227
2.50M
    }
228
2.50M
229
2.50M
    return nullptr;
230
2.50M
  }
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
223
405k
  data_type* lookup(key_type_ref K) const {
224
405k
    if (Root) {
225
368k
      TreeTy* T = Root->find(K);
226
368k
      if (T) 
return &T->getValue().second136k
;
227
268k
    }
228
268k
229
268k
    return nullptr;
230
268k
  }
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
223
319k
  data_type* lookup(key_type_ref K) const {
224
319k
    if (Root) {
225
319k
      TreeTy* T = Root->find(K);
226
319k
      if (T) 
return &T->getValue().second264k
;
227
55.3k
    }
228
55.3k
229
55.3k
    return nullptr;
230
55.3k
  }
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::lookup(clang::NamedDecl const* const&) const
Line
Count
Source
223
773
  data_type* lookup(key_type_ref K) const {
224
773
    if (Root) {
225
609
      TreeTy* T = Root->find(K);
226
609
      if (T) 
return &T->getValue().second564
;
227
209
    }
228
209
229
209
    return nullptr;
230
209
  }
231
232
  /// getMaxElement - Returns the <key,value> pair in the ImmutableMap for
233
  ///  which key is the highest in the ordering of keys in the map.  This
234
  ///  method returns NULL if the map is empty.
235
  value_type* getMaxElement() const {
236
    return Root ? &(Root->getMaxElement()->getValue()) : nullptr;
237
  }
238
239
  //===--------------------------------------------------===//
240
  // Utility methods.
241
  //===--------------------------------------------------===//
242
243
  unsigned getHeight() const { return Root ? Root->getHeight() : 0; }
244
245
10.2M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
10.2M
    ID.AddPointer(M.Root);
247
10.2M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> > const&)
Line
Count
Source
245
6.61k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
6.61k
    ID.AddPointer(M.Root);
247
6.61k
  }
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
245
4.75M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
4.75M
    ID.AddPointer(M.Root);
247
4.75M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&, llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
245
4.75M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
4.75M
    ID.AddPointer(M.Root);
247
4.75M
  }
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
245
8
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
8
    ID.AddPointer(M.Root);
247
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
245
779k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
779k
    ID.AddPointer(M.Root);
247
779k
  }
248
249
10.2M
  inline void Profile(FoldingSetNodeID& ID) const {
250
10.2M
    return Profile(ID,*this);
251
10.2M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
249
6.61k
  inline void Profile(FoldingSetNodeID& ID) const {
250
6.61k
    return Profile(ID,*this);
251
6.61k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
249
4.75M
  inline void Profile(FoldingSetNodeID& ID) const {
250
4.75M
    return Profile(ID,*this);
251
4.75M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
249
4.75M
  inline void Profile(FoldingSetNodeID& ID) const {
250
4.75M
    return Profile(ID,*this);
251
4.75M
  }
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
249
8
  inline void Profile(FoldingSetNodeID& ID) const {
250
8
    return Profile(ID,*this);
251
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
249
779k
  inline void Profile(FoldingSetNodeID& ID) const {
250
779k
    return Profile(ID,*this);
251
779k
  }
252
};
253
254
// NOTE: This will possibly become the new implementation of ImmutableMap some day.
255
template <typename KeyT, typename ValT,
256
typename ValInfo = ImutKeyValueInfo<KeyT,ValT>>
257
class ImmutableMapRef {
258
public:
259
  using value_type = typename ValInfo::value_type;
260
  using value_type_ref = typename ValInfo::value_type_ref;
261
  using key_type = typename ValInfo::key_type;
262
  using key_type_ref = typename ValInfo::key_type_ref;
263
  using data_type = typename ValInfo::data_type;
264
  using data_type_ref = typename ValInfo::data_type_ref;
265
  using TreeTy = ImutAVLTree<ValInfo>;
266
  using FactoryTy = typename TreeTy::Factory;
267
268
protected:
269
  TreeTy *Root;
270
  FactoryTy *Factory;
271
272
public:
273
  /// Constructs a map from a pointer to a tree root.  In general one
274
  /// should use a Factory object to create maps instead of directly
275
  /// invoking the constructor, but there are cases where make this
276
  /// constructor public is useful.
277
  explicit ImmutableMapRef(const TreeTy *R, FactoryTy *F)
278
12.3M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
12.3M
    if (Root) {
280
11.3M
      Root->retain();
281
11.3M
    }
282
12.3M
  }
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
278
1.38M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
1.38M
    if (Root) {
280
1.06M
      Root->retain();
281
1.06M
    }
282
1.38M
  }
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
278
10.9M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
10.9M
    if (Root) {
280
10.2M
      Root->retain();
281
10.2M
    }
282
10.9M
  }
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
278
15.4k
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
15.4k
    if (Root) {
280
14.7k
      Root->retain();
281
14.7k
    }
282
15.4k
  }
283
284
  explicit ImmutableMapRef(const ImmutableMap<KeyT, ValT> &X,
285
                           typename ImmutableMap<KeyT, ValT>::Factory &F)
286
    : Root(X.getRootWithoutRetain()),
287
26.6k
      Factory(F.getTreeFactory()) {
288
26.6k
    if (Root) { Root->retain(); }
289
26.6k
  }
290
291
1.89M
  ImmutableMapRef(const ImmutableMapRef &X) : Root(X.Root), Factory(X.Factory) {
292
1.89M
    if (Root) {
293
1.74M
      Root->retain();
294
1.74M
    }
295
1.89M
  }
296
297
14.2M
  ~ImmutableMapRef() {
298
14.2M
    if (Root)
299
13.3M
      Root->release();
300
14.2M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
297
1.38M
  ~ImmutableMapRef() {
298
1.38M
    if (Root)
299
1.32M
      Root->release();
300
1.38M
  }
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
297
12.8M
  ~ImmutableMapRef() {
298
12.8M
    if (Root)
299
12.0M
      Root->release();
300
12.8M
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
297
42.1k
  ~ImmutableMapRef() {
298
42.1k
    if (Root)
299
40.6k
      Root->release();
300
42.1k
  }
301
302
1.40M
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
1.40M
    if (Root != X.Root) {
304
1.39M
      if (X.Root)
305
1.38M
        X.Root->retain();
306
1.39M
307
1.39M
      if (Root)
308
1.13M
        Root->release();
309
1.39M
310
1.39M
      Root = X.Root;
311
1.39M
      Factory = X.Factory;
312
1.39M
    }
313
1.40M
    return *this;
314
1.40M
  }
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
302
1.06M
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
1.06M
    if (Root != X.Root) {
304
1.06M
      if (X.Root)
305
1.06M
        X.Root->retain();
306
1.06M
307
1.06M
      if (Root)
308
809k
        Root->release();
309
1.06M
310
1.06M
      Root = X.Root;
311
1.06M
      Factory = X.Factory;
312
1.06M
    }
313
1.06M
    return *this;
314
1.06M
  }
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
302
322k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
322k
    if (Root != X.Root) {
304
318k
      if (X.Root)
305
309k
        X.Root->retain();
306
318k
307
318k
      if (Root)
308
305k
        Root->release();
309
318k
310
318k
      Root = X.Root;
311
318k
      Factory = X.Factory;
312
318k
    }
313
322k
    return *this;
314
322k
  }
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
302
15.4k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
15.4k
    if (Root != X.Root) {
304
15.4k
      if (X.Root)
305
14.7k
        X.Root->retain();
306
15.4k
307
15.4k
      if (Root)
308
15.4k
        Root->release();
309
15.4k
310
15.4k
      Root = X.Root;
311
15.4k
      Factory = X.Factory;
312
15.4k
    }
313
15.4k
    return *this;
314
15.4k
  }
315
316
  static inline ImmutableMapRef getEmptyMap(FactoryTy *F) {
317
    return ImmutableMapRef(0, F);
318
  }
319
320
4.78M
  void manualRetain() {
321
4.78M
    if (Root) 
Root->retain()4.52M
;
322
4.78M
  }
323
324
3.89M
  void manualRelease() {
325
3.89M
    if (Root) 
Root->release()3.61M
;
326
3.89M
  }
327
328
1.32M
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
1.32M
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
1.32M
    return ImmutableMapRef(NewT, Factory);
331
1.32M
  }
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
328
1.06M
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
1.06M
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
1.06M
    return ImmutableMapRef(NewT, Factory);
331
1.06M
  }
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
328
99
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
99
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
99
    return ImmutableMapRef(NewT, Factory);
331
99
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::add(clang::ento::MemRegion const* const&, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&) const
Line
Count
Source
328
259k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
259k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
259k
    return ImmutableMapRef(NewT, Factory);
331
259k
  }
332
333
274k
  ImmutableMapRef remove(key_type_ref K) const {
334
274k
    TreeTy *NewT = Factory->remove(Root, K);
335
274k
    return ImmutableMapRef(NewT, Factory);
336
274k
  }
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
333
259k
  ImmutableMapRef remove(key_type_ref K) const {
334
259k
    TreeTy *NewT = Factory->remove(Root, K);
335
259k
    return ImmutableMapRef(NewT, Factory);
336
259k
  }
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
333
15.3k
  ImmutableMapRef remove(key_type_ref K) const {
334
15.3k
    TreeTy *NewT = Factory->remove(Root, K);
335
15.3k
    return ImmutableMapRef(NewT, Factory);
336
15.3k
  }
337
338
  bool contains(key_type_ref K) const {
339
    return Root ? Root->contains(K) : false;
340
  }
341
342
901k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
901k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
901k
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
342
320k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
320k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
320k
  }
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
342
555k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
555k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
555k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
342
25.9k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
25.9k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
25.9k
  }
345
346
  bool operator==(const ImmutableMapRef &RHS) const {
347
    return Root && RHS.Root ? Root->isEqual(*RHS.Root) : Root == RHS.Root;
348
  }
349
350
  bool operator!=(const ImmutableMapRef &RHS) const {
351
    return Root && RHS.Root ? Root->isNotEqual(*RHS.Root) : Root != RHS.Root;
352
  }
353
354
26.6k
  bool isEmpty() const { return !Root; }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isEmpty() const
Line
Count
Source
354
26.6k
  bool isEmpty() const { return !Root; }
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> > > >::isEmpty() const
Line
Count
Source
354
4
  bool isEmpty() const { return !Root; }
355
356
  //===--------------------------------------------------===//
357
  // For testing.
358
  //===--------------------------------------------------===//
359
360
  void verify() const {
361
    if (Root)
362
      Root->verify();
363
  }
364
365
  //===--------------------------------------------------===//
366
  // Iterators.
367
  //===--------------------------------------------------===//
368
369
  class iterator : public ImutAVLValueIterator<ImmutableMapRef> {
370
    friend class ImmutableMapRef;
371
372
744k
    iterator() = default;
373
744k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
374
375
  public:
376
2.60M
    key_type_ref getKey() const { return (*this)->first; }
377
1.64M
    data_type_ref getData() const { return (*this)->second; }
378
  };
379
380
744k
  iterator begin() const { return iterator(Root); }
381
744k
  iterator end() const { return iterator(); }
382
383
6.04M
  data_type *lookup(key_type_ref K) const {
384
6.04M
    if (Root) {
385
5.88M
      TreeTy* T = Root->find(K);
386
5.88M
      if (T) 
return &T->getValue().second3.56M
;
387
2.48M
    }
388
2.48M
389
2.48M
    return nullptr;
390
2.48M
  }
391
392
  /// getMaxElement - Returns the <key,value> pair in the ImmutableMap for
393
  ///  which key is the highest in the ordering of keys in the map.  This
394
  ///  method returns NULL if the map is empty.
395
  value_type* getMaxElement() const {
396
    return Root ? &(Root->getMaxElement()->getValue()) : 0;
397
  }
398
399
  //===--------------------------------------------------===//
400
  // Utility methods.
401
  //===--------------------------------------------------===//
402
403
  unsigned getHeight() const { return Root ? Root->getHeight() : 0; }
404
405
  static inline void Profile(FoldingSetNodeID &ID, const ImmutableMapRef &M) {
406
    ID.AddPointer(M.Root);
407
  }
408
409
  inline void Profile(FoldingSetNodeID &ID) const { return Profile(ID, *this); }
410
};
411
412
} // end namespace llvm
413
414
#endif // LLVM_ADT_IMMUTABLEMAP_H