Coverage Report

Created: 2019-03-24 22:13

/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
53.8M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
53.8M
    return V.first;
37
53.8M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::KeyOfValue(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
35
9.51k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
9.51k
    return V.first;
37
9.51k
  }
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
231
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
231
    return V.first;
37
231
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
35
1.65k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.65k
    return V.first;
37
1.65k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
35
2.94k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
2.94k
    return V.first;
37
2.94k
  }
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
15.2k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
15.2k
    return V.first;
37
15.2k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> const&)
Line
Count
Source
35
5.64k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
5.64k
    return V.first;
37
5.64k
  }
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.18k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.18k
    return V.first;
37
1.18k
  }
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
18.8k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
18.8k
    return V.first;
37
18.8k
  }
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
173
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
173
    return V.first;
37
173
  }
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
1.89k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.89k
    return V.first;
37
1.89k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
Line
Count
Source
35
134
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
134
    return V.first;
37
134
  }
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.32k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
1.32k
    return V.first;
37
1.32k
  }
MacOSKeychainAPIChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::MacOSKeychainAPIChecker::AllocationState> const&)
Line
Count
Source
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
82.4k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
82.4k
    return V.first;
37
82.4k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair> const&)
Line
Count
Source
35
227
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
227
    return V.first;
37
227
  }
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
11.4k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
11.4k
    return V.first;
37
11.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
871
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
871
    return V.first;
37
871
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, unsigned int> const&)
Line
Count
Source
35
36.0k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
36.0k
    return V.first;
37
36.0k
  }
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.9k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
53.9k
    return V.first;
37
53.9k
  }
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.0k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
87.0k
    return V.first;
37
87.0k
  }
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
74
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
74
    return V.first;
37
74
  }
StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
Line
Count
Source
35
25
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
25
    return V.first;
37
25
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
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.38M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
2.38M
    return V.first;
37
2.38M
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet>::KeyOfValue(std::__1::pair<clang::ento::SymExpr const*, clang::ento::RangeSet> const&)
Line
Count
Source
35
3.97M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
3.97M
    return V.first;
37
3.97M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::KeyOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
35
23.1M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
23.1M
    return V.first;
37
23.1M
  }
llvm::ImutKeyValueInfo<void*, void*>::KeyOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
35
6.95M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
6.95M
    return V.first;
37
6.95M
  }
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
172k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
172k
    return V.first;
37
172k
  }
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
  }
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
232
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
232
    return V.first;
37
232
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::KeyOfValue(std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::KeyOfValue(std::__1::pair<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > const&)
Line
Count
Source
35
16.0M
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
16.0M
    return V.first;
37
16.0M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::KeyOfValue(std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&)
Line
Count
Source
35
865k
  static inline key_type_ref KeyOfValue(value_type_ref V) {
36
865k
    return V.first;
37
865k
  }
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.4M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
15.4M
    return V.second;
41
15.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
38
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
38
    return V.second;
41
38
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
39
456
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
456
    return V.second;
41
456
  }
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.03k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
2.03k
    return V.second;
41
2.03k
  }
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
10
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
10
    return V.second;
41
10
  }
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.81k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
3.81k
    return V.second;
41
3.81k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition> const&)
Line
Count
Source
39
20
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
20
    return V.second;
41
20
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&)
Line
Count
Source
39
160
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
160
    return V.second;
41
160
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState> const&)
Line
Count
Source
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.27k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
1.27k
    return V.second;
41
1.27k
  }
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
1.13k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
1.13k
    return V.second;
41
1.13k
  }
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.80k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
9.80k
    return V.second;
41
9.80k
  }
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
30
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
30
    return V.second;
41
30
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::StreamState> const&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState> const&)
Line
Count
Source
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.71M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
1.71M
    return V.second;
41
1.71M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::DataOfValue(std::__1::pair<clang::ento::EnvironmentEntry, clang::ento::SVal> const&)
Line
Count
Source
39
10.1M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
10.1M
    return V.second;
41
10.1M
  }
llvm::ImutKeyValueInfo<void*, void*>::DataOfValue(std::__1::pair<void*, void*> const&)
Line
Count
Source
39
952k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
952k
    return V.second;
41
952k
  }
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
49.6k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
49.6k
    return V.second;
41
49.6k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::DataOfValue(std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::DataOfValue(std::__1::pair<clang::ento::SubRegion const*, unsigned int> const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::DataOfValue(std::__1::pair<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::DataOfValue(std::__1::pair<(anonymous namespace)::BindingKey, clang::ento::SVal> const&)
Line
Count
Source
39
435k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
435k
    return V.second;
41
435k
  }
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.34M
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
1.34M
    return V.second;
41
1.34M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::DataOfValue(std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
39
2.35k
  static inline data_type_ref DataOfValue(value_type_ref V) {
40
2.35k
    return V.second;
41
2.35k
  }
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
39.7M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
39.7M
    return ImutContainerInfo<T>::isEqual(L,R);
45
39.7M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isEqual(unsigned int const&, unsigned int const&)
Line
Count
Source
43
7.97k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
7.97k
    return ImutContainerInfo<T>::isEqual(L,R);
45
7.97k
  }
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
212
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
212
    return ImutContainerInfo<T>::isEqual(L,R);
45
212
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
1.21k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.21k
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.21k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
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
11.9k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
11.9k
    return ImutContainerInfo<T>::isEqual(L,R);
45
11.9k
  }
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.61k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
5.61k
    return ImutContainerInfo<T>::isEqual(L,R);
45
5.61k
  }
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
13.5k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
13.5k
    return ImutContainerInfo<T>::isEqual(L,R);
45
13.5k
  }
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
163
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
163
    return ImutContainerInfo<T>::isEqual(L,R);
45
163
  }
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.53k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.53k
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.53k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
133
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
133
    return ImutContainerInfo<T>::isEqual(L,R);
45
133
  }
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
890
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
890
    return ImutContainerInfo<T>::isEqual(L,R);
45
890
  }
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
80.3k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
80.3k
    return ImutContainerInfo<T>::isEqual(L,R);
45
80.3k
  }
MallocChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::ReallocPair>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
166
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
166
    return ImutContainerInfo<T>::isEqual(L,R);
45
166
  }
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
10.5k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
10.5k
    return ImutContainerInfo<T>::isEqual(L,R);
45
10.5k
  }
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
779
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
779
    return ImutContainerInfo<T>::isEqual(L,R);
45
779
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
35.0k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
35.0k
    return ImutContainerInfo<T>::isEqual(L,R);
45
35.0k
  }
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.3k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
34.3k
    return ImutContainerInfo<T>::isEqual(L,R);
45
34.3k
  }
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.7k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
78.7k
    return ImutContainerInfo<T>::isEqual(L,R);
45
78.7k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
55
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
55
    return ImutContainerInfo<T>::isEqual(L,R);
45
55
  }
StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isEqual(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
43
17
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
17
    return ImutContainerInfo<T>::isEqual(L,R);
45
17
  }
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
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.66M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
1.66M
    return ImutContainerInfo<T>::isEqual(L,R);
45
1.66M
  }
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<clang::ento::EnvironmentEntry, clang::ento::SVal>::isEqual(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
43
13.3M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
13.3M
    return ImutContainerInfo<T>::isEqual(L,R);
45
13.3M
  }
llvm::ImutKeyValueInfo<void*, void*>::isEqual(void* const&, void* const&)
Line
Count
Source
43
6.08M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
6.08M
    return ImutContainerInfo<T>::isEqual(L,R);
45
6.08M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isEqual((anonymous namespace)::ConstructedObjectKey const&, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
43
131k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
131k
    return ImutContainerInfo<T>::isEqual(L,R);
45
131k
  }
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
  }
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
230
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
230
    return ImutContainerInfo<T>::isEqual(L,R);
45
230
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::isEqual(clang::ento::SubRegion const* const&, clang::ento::SubRegion const* const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::isEqual(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
43
14.9M
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
14.9M
    return ImutContainerInfo<T>::isEqual(L,R);
45
14.9M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isEqual((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
43
605k
  static inline bool isEqual(key_type_ref L, key_type_ref R) {
44
605k
    return ImutContainerInfo<T>::isEqual(L,R);
45
605k
  }
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
24.1M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
24.1M
    return ImutContainerInfo<T>::isLess(L,R);
48
24.1M
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isLess(unsigned int const&, unsigned int const&)
Line
Count
Source
46
3.54k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
3.54k
    return ImutContainerInfo<T>::isLess(L,R);
48
3.54k
  }
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
15
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
15
    return ImutContainerInfo<T>::isLess(L,R);
48
15
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
796
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
796
    return ImutContainerInfo<T>::isLess(L,R);
48
796
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
46
624
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
624
    return ImutContainerInfo<T>::isLess(L,R);
48
624
  }
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.05k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
5.05k
    return ImutContainerInfo<T>::isLess(L,R);
48
5.05k
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
546
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
546
    return ImutContainerInfo<T>::isLess(L,R);
48
546
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
633
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
633
    return ImutContainerInfo<T>::isLess(L,R);
48
633
  }
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
6.21k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
6.21k
    return ImutContainerInfo<T>::isLess(L,R);
48
6.21k
  }
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
255
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
255
    return ImutContainerInfo<T>::isLess(L,R);
48
255
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
41
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
41
    return ImutContainerInfo<T>::isLess(L,R);
48
41
  }
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
677
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
677
    return ImutContainerInfo<T>::isLess(L,R);
48
677
  }
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
34.5k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
34.5k
    return ImutContainerInfo<T>::isLess(L,R);
48
34.5k
  }
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
58
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
58
    return ImutContainerInfo<T>::isLess(L,R);
48
58
  }
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
2.35k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
2.35k
    return ImutContainerInfo<T>::isLess(L,R);
48
2.35k
  }
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
98
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
98
    return ImutContainerInfo<T>::isLess(L,R);
48
98
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
30.0k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
30.0k
    return ImutContainerInfo<T>::isLess(L,R);
48
30.0k
  }
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
11.2k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
11.2k
    return ImutContainerInfo<T>::isLess(L,R);
48
11.2k
  }
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.2k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
26.2k
    return ImutContainerInfo<T>::isLess(L,R);
48
26.2k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
Line
Count
Source
46
14
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
14
    return ImutContainerInfo<T>::isLess(L,R);
48
14
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isLess(clang::ento::SymExpr const* const&, clang::ento::SymExpr const* const&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isLess(clang::ento::MemRegion const* const&, clang::ento::MemRegion const* const&)
Line
Count
Source
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.07M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
1.07M
    return ImutContainerInfo<T>::isLess(L,R);
48
1.07M
  }
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.59M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
1.59M
    return ImutContainerInfo<T>::isLess(L,R);
48
1.59M
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isLess(clang::ento::EnvironmentEntry const&, clang::ento::EnvironmentEntry const&)
Line
Count
Source
46
6.53M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
6.53M
    return ImutContainerInfo<T>::isLess(L,R);
48
6.53M
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isLess((anonymous namespace)::ConstructedObjectKey const&, (anonymous namespace)::ConstructedObjectKey const&)
Line
Count
Source
46
74.8k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
74.8k
    return ImutContainerInfo<T>::isLess(L,R);
48
74.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
3.86M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
3.86M
    return ImutContainerInfo<T>::isLess(L,R);
48
3.86M
  }
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&)
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
10.7M
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
10.7M
    return ImutContainerInfo<T>::isLess(L,R);
48
10.7M
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isLess((anonymous namespace)::BindingKey const&, (anonymous namespace)::BindingKey const&)
Line
Count
Source
46
126k
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
126k
    return ImutContainerInfo<T>::isLess(L,R);
48
126k
  }
llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int>::isLess(clang::NamedDecl const* const&, clang::NamedDecl const* const&)
Line
Count
Source
46
959
  static inline bool isLess(key_type_ref L, key_type_ref R) {
47
959
    return ImutContainerInfo<T>::isLess(L,R);
48
959
  }
49
50
7.73M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
7.73M
    return ImutContainerInfo<S>::isEqual(L,R);
52
7.73M
  }
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
19
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
19
    return ImutContainerInfo<S>::isEqual(L,R);
52
19
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
228
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
228
    return ImutContainerInfo<S>::isEqual(L,R);
52
228
  }
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.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::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
5
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
5
    return ImutContainerInfo<S>::isEqual(L,R);
52
5
  }
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.90k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
1.90k
    return ImutContainerInfo<S>::isEqual(L,R);
52
1.90k
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorPosition>::isDataEqual((anonymous namespace)::IteratorPosition const&, (anonymous namespace)::IteratorPosition const&)
Line
Count
Source
50
10
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
10
    return ImutContainerInfo<S>::isEqual(L,R);
52
10
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::isDataEqual((anonymous namespace)::ContainerData const&, (anonymous namespace)::ContainerData const&)
Line
Count
Source
50
80
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
80
    return ImutContainerInfo<S>::isEqual(L,R);
52
80
  }
Unexecuted instantiation: IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::isDataEqual((anonymous namespace)::IteratorComparison const&, (anonymous namespace)::IteratorComparison const&)
LocalizationChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LocalizedState>::isDataEqual((anonymous namespace)::LocalizedState const&, (anonymous namespace)::LocalizedState const&)
Line
Count
Source
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
638
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
638
    return ImutContainerInfo<S>::isEqual(L,R);
52
638
  }
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
569
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
569
    return ImutContainerInfo<S>::isEqual(L,R);
52
569
  }
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.90k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
4.90k
    return ImutContainerInfo<S>::isEqual(L,R);
52
4.90k
  }
SimpleStreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isDataEqual((anonymous namespace)::StreamState const&, (anonymous namespace)::StreamState const&)
Line
Count
Source
50
15
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
15
    return ImutContainerInfo<S>::isEqual(L,R);
52
15
  }
Unexecuted instantiation: StreamChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::StreamState>::isDataEqual((anonymous namespace)::StreamState const&, (anonymous namespace)::StreamState const&)
VirtualCallChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ObjectState>::isDataEqual((anonymous namespace)::ObjectState const&, (anonymous namespace)::ObjectState const&)
Line
Count
Source
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
855k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
855k
    return ImutContainerInfo<S>::isEqual(L,R);
52
855k
  }
llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
5.08M
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
5.08M
    return ImutContainerInfo<S>::isEqual(L,R);
52
5.08M
  }
llvm::ImutKeyValueInfo<void*, void*>::isDataEqual(void* const&, void* const&)
Line
Count
Source
50
476k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
476k
    return ImutContainerInfo<S>::isEqual(L,R);
52
476k
  }
ExprEngine.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
24.8k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
24.8k
    return ImutContainerInfo<S>::isEqual(L,R);
52
24.8k
  }
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int>::isDataEqual(unsigned int const&, unsigned int const&)
Unexecuted instantiation: llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > >::isDataEqual(llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > const&)
RegionStore.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > >::isDataEqual(llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > const&)
Line
Count
Source
50
670k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
670k
    return ImutContainerInfo<S>::isEqual(L,R);
52
670k
  }
RegionStore.cpp:llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal>::isDataEqual(clang::ento::SVal const&, clang::ento::SVal const&)
Line
Count
Source
50
217k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
217k
    return ImutContainerInfo<S>::isEqual(L,R);
52
217k
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::isDataEqual(clang::ento::ArgEffect const&, clang::ento::ArgEffect const&)
Line
Count
Source
50
1.17k
  static inline bool isDataEqual(data_type_ref L, data_type_ref R) {
51
1.17k
    return ImutContainerInfo<S>::isEqual(L,R);
52
1.17k
  }
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.38M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
6.38M
    ImutContainerInfo<T>::Profile(ID, V.first);
56
6.38M
    ImutContainerInfo<S>::Profile(ID, V.second);
57
6.38M
  }
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
60
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
60
    ImutContainerInfo<T>::Profile(ID, V.first);
56
60
    ImutContainerInfo<S>::Profile(ID, V.second);
57
60
  }
llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, bool> const&)
Line
Count
Source
54
496
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
496
    ImutContainerInfo<T>::Profile(ID, V.first);
56
496
    ImutContainerInfo<S>::Profile(ID, V.second);
57
496
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, clang::ento::SVal> const&)
Line
Count
Source
54
1.23k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
1.23k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
1.23k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
1.23k
  }
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.18k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
5.18k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
5.18k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
5.18k
  }
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
131
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
131
    ImutContainerInfo<T>::Profile(ID, V.first);
56
131
    ImutContainerInfo<S>::Profile(ID, V.second);
57
131
  }
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
231
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
231
    ImutContainerInfo<T>::Profile(ID, V.first);
56
231
    ImutContainerInfo<S>::Profile(ID, V.second);
57
231
  }
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
5.06k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
5.06k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
5.06k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
5.06k
  }
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
162
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
162
    ImutContainerInfo<T>::Profile(ID, V.first);
56
162
    ImutContainerInfo<S>::Profile(ID, V.second);
57
162
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> const&)
Line
Count
Source
54
600
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
600
    ImutContainerInfo<T>::Profile(ID, V.first);
56
600
    ImutContainerInfo<S>::Profile(ID, V.second);
57
600
  }
IteratorChecker.cpp:llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> const&)
Line
Count
Source
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
  }
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
570
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
570
    ImutContainerInfo<T>::Profile(ID, V.first);
56
570
    ImutContainerInfo<S>::Profile(ID, V.second);
57
570
  }
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.73k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
3.73k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
3.73k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
3.73k
  }
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
112
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
112
    ImutContainerInfo<T>::Profile(ID, V.first);
56
112
    ImutContainerInfo<S>::Profile(ID, V.second);
57
112
  }
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
1.62k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
1.62k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
1.62k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
1.62k
  }
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
149
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
149
    ImutContainerInfo<T>::Profile(ID, V.first);
56
149
    ImutContainerInfo<S>::Profile(ID, V.second);
57
149
  }
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
897
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
897
    ImutContainerInfo<T>::Profile(ID, V.first);
56
897
    ImutContainerInfo<S>::Profile(ID, V.second);
57
897
  }
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.77k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
9.77k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
9.77k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
9.77k
  }
llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<unsigned int, clang::ento::ArgEffect> const&)
Line
Count
Source
54
1.87k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
1.87k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
1.87k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
1.87k
  }
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
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
  }
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
  }
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
411k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
411k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
411k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
411k
  }
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
672k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
672k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
672k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
672k
  }
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.78M
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
3.78M
    ImutContainerInfo<T>::Profile(ID, V.first);
56
3.78M
    ImutContainerInfo<S>::Profile(ID, V.second);
57
3.78M
  }
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
42.9k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
42.9k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
42.9k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
42.9k
  }
llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<clang::ento::MemRegion const*, unsigned int> const&)
Line
Count
Source
54
18
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
18
    ImutContainerInfo<T>::Profile(ID, V.first);
56
18
    ImutContainerInfo<S>::Profile(ID, V.second);
57
18
  }
llvm::ImutKeyValueInfo<void*, void*>::Profile(llvm::FoldingSetNodeID&, std::__1::pair<void*, void*> const&)
Line
Count
Source
54
414k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
414k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
414k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
414k
  }
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
  }
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
723k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
723k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
723k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
723k
  }
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
286k
  static inline void Profile(FoldingSetNodeID& ID, value_type_ref V) {
55
286k
    ImutContainerInfo<T>::Profile(ID, V.first);
56
286k
    ImutContainerInfo<S>::Profile(ID, V.second);
57
286k
  }
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.04M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
7.04M
    if (Root) 
{ Root->retain(); }3.98M
82
7.04M
  }
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.4k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
19.4k
    if (Root) 
{ Root->retain(); }607
82
19.4k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> > const*)
Line
Count
Source
80
1.42k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
1.42k
    if (Root) 
{ Root->retain(); }565
82
1.42k
  }
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.57k
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.87k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
4.87k
    if (Root) 
{ Root->retain(); }1.21k
82
4.87k
  }
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
257k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
257k
    if (Root) 
{ Root->retain(); }30.2k
82
257k
  }
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
249k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
249k
    if (Root) 
{ Root->retain(); }6.17k
82
249k
  }
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
116k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
116k
    if (Root) 
{ Root->retain(); }1.55k
82
116k
  }
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.9k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
65.9k
    if (Root) 
{ Root->retain(); }1.62k
82
65.9k
  }
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
27.5k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
27.5k
    if (Root) 
{ Root->retain(); }21.4k
82
27.5k
  }
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
15.9k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
15.9k
    if (Root) 
{ Root->retain(); }621
82
15.9k
  }
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
17.4k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
17.4k
    if (Root) 
{ Root->retain(); }12.2k
82
17.4k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> > const*)
Line
Count
Source
80
9.04k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
9.04k
    if (Root) 
{ Root->retain(); }216
82
9.04k
  }
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.51k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
4.51k
    if (Root) 
{ Root->retain(); }1.42k
82
4.51k
  }
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
389k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
389k
    if (Root) 
{ Root->retain(); }78.3k
82
389k
  }
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
177k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
177k
    if (Root) 
{ Root->retain(); }14.6k
82
177k
  }
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.4k
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
721
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
721
    if (Root) 
{ Root->retain(); }148
82
721
  }
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.0k
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.8k
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(); }124
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
  }
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
537k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
537k
    if (Root) 
{ Root->retain(); }495k
82
537k
  }
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.36M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
1.36M
    if (Root) 
{ Root->retain(); }1.08M
82
1.36M
  }
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.34M
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
1.34M
    if (Root) 
{ Root->retain(); }970k
82
1.34M
  }
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
583k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
583k
    if (Root) 
{ Root->retain(); }134k
82
583k
  }
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
51
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
51
    if (Root) 
{ Root->retain(); }24
82
51
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::ImmutableMap(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<void*, void*> > const*)
Line
Count
Source
80
260k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
260k
    if (Root) 
{ Root->retain(); }250k
82
260k
  }
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.40k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
2.40k
    if (Root) 
{ Root->retain(); }224
82
2.40k
  }
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
  }
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
535k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
535k
    if (Root) 
{ Root->retain(); }486k
82
535k
  }
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
443k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
443k
    if (Root) 
{ Root->retain(); }246k
82
443k
  }
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.67k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
5.67k
    if (Root) 
{ Root->retain(); }1.50k
82
5.67k
  }
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.18k
  explicit ImmutableMap(const TreeTy* R) : Root(const_cast<TreeTy*>(R)) {
81
5.18k
    if (Root) 
{ Root->retain(); }828
82
5.18k
  }
83
84
11.9M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
11.9M
    if (Root) 
{ Root->retain(); }10.5M
86
11.9M
  }
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
592
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
592
    if (Root) 
{ Root->retain(); }172
86
592
  }
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.22k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
1.22k
    if (Root) 
{ Root->retain(); }93
86
1.22k
  }
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.2k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
11.2k
    if (Root) 
{ Root->retain(); }8.61k
86
11.2k
  }
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
5.95k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
5.95k
    if (Root) 
{ Root->retain(); }4.37k
86
5.95k
  }
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
4.01k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
4.01k
    if (Root) 
{ Root->retain(); }3.74k
86
4.01k
  }
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
315
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
315
    if (Root) 
{ Root->retain(); }153
86
315
  }
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
801
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
801
    if (Root) 
{ Root->retain(); }545
86
801
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::ImmutableMap(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> > const&)
Line
Count
Source
84
75
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
75
    if (Root) 
{ Root->retain(); }49
86
75
  }
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
2.39k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
2.39k
    if (Root) 
{ Root->retain(); }1.38k
86
2.39k
  }
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
510
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
510
    if (Root) 
{ Root->retain(); }374
86
510
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::ImmutableMap(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> > const&)
Line
Count
Source
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
353
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
353
    if (Root) 
{ Root->retain(); }64
86
353
  }
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.36k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
5.36k
    if (Root) 
{ Root->retain(); }5.01k
86
5.36k
  }
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.2k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
28.2k
    if (Root) 
{ Root->retain(); }4.54k
86
28.2k
  }
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(); }35
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
  }
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
387k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
387k
    if (Root) 
{ Root->retain(); }314k
86
387k
  }
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
5.82M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
5.82M
    if (Root) 
{ Root->retain(); }5.17M
86
5.82M
  }
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
29.5k
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
29.5k
    if (Root) 
{ Root->retain(); }23.1k
86
29.5k
  }
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
18
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
18
    if (Root) 
{ Root->retain(); }0
86
18
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::ImmutableMap(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
84
3.51M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
3.51M
    if (Root) 
{ Root->retain(); }3.24M
86
3.51M
  }
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
  }
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
1.87M
  ImmutableMap(const ImmutableMap &X) : Root(X.Root) {
85
1.87M
    if (Root) 
{ Root->retain(); }1.68M
86
1.87M
  }
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
15.9M
  ~ImmutableMap() {
89
15.9M
    if (Root) 
{ Root->release(); }11.8M
90
15.9M
  }
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.6k
  ~ImmutableMap() {
89
20.6k
    if (Root) 
{ Root->release(); }700
90
20.6k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::~ImmutableMap()
Line
Count
Source
88
2.02k
  ~ImmutableMap() {
89
2.02k
    if (Root) 
{ Root->release(); }737
90
2.02k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
280k
  ~ImmutableMap() {
89
280k
    if (Root) 
{ Root->release(); }15.5k
90
280k
  }
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.19k
  ~ImmutableMap() {
89
5.19k
    if (Root) 
{ Root->release(); }1.46k
90
5.19k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ObjCObjectPointerType const*> >::~ImmutableMap()
Line
Count
Source
88
249k
  ~ImmutableMap() {
89
249k
    if (Root) 
{ Root->release(); }6.30k
90
249k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::DynamicTypeInfo> >::~ImmutableMap()
Line
Count
Source
88
263k
  ~ImmutableMap() {
89
263k
    if (Root) 
{ Root->release(); }34.6k
90
263k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::StringLiteral const*, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::StringLiteral const*> >::~ImmutableMap()
Line
Count
Source
88
117k
  ~ImmutableMap() {
89
117k
    if (Root) 
{ Root->release(); }1.77k
90
117k
  }
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
66.1k
  ~ImmutableMap() {
89
66.1k
    if (Root) 
{ Root->release(); }1.75k
90
66.1k
  }
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
31.6k
  ~ImmutableMap() {
89
31.6k
    if (Root) 
{ Root->release(); }25.1k
90
31.6k
  }
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
16.2k
  ~ImmutableMap() {
89
16.2k
    if (Root) 
{ Root->release(); }774
90
16.2k
  }
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
18.2k
  ~ImmutableMap() {
89
18.2k
    if (Root) 
{ Root->release(); }12.8k
90
18.2k
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::~ImmutableMap()
Line
Count
Source
88
9.11k
  ~ImmutableMap() {
89
9.11k
    if (Root) 
{ Root->release(); }265
90
9.11k
  }
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.59k
  ~ImmutableMap() {
89
4.59k
    if (Root) 
{ Root->release(); }1.47k
90
4.59k
  }
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
502k
  ~ImmutableMap() {
89
502k
    if (Root) 
{ Root->release(); }89.5k
90
502k
  }
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
158k
  ~ImmutableMap() {
89
158k
    if (Root) 
{ Root->release(); }961
90
158k
  }
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
180k
  ~ImmutableMap() {
89
180k
    if (Root) 
{ Root->release(); }16.0k
90
180k
  }
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.07k
  ~ImmutableMap() {
89
1.07k
    if (Root) 
{ Root->release(); }212
90
1.07k
  }
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
31.8k
  ~ImmutableMap() {
89
31.8k
    if (Root) 
{ Root->release(); }6.04k
90
31.8k
  }
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.7k
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(); }159
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
  }
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
537k
  ~ImmutableMap() {
89
537k
    if (Root) 
{ Root->release(); }495k
90
537k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::~ImmutableMap()
Line
Count
Source
88
1.75M
  ~ImmutableMap() {
89
1.75M
    if (Root) 
{ Root->release(); }1.37M
90
1.75M
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
6.23M
  ~ImmutableMap() {
89
6.23M
    if (Root) 
{ Root->release(); }5.49M
90
6.23M
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
613k
  ~ImmutableMap() {
89
613k
    if (Root) 
{ Root->release(); }157k
90
613k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::~ImmutableMap()
Line
Count
Source
88
69
  ~ImmutableMap() {
89
69
    if (Root) 
{ Root->release(); }24
90
69
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::~ImmutableMap()
Line
Count
Source
88
2.83M
  ~ImmutableMap() {
89
2.83M
    if (Root) 
{ Root->release(); }2.65M
90
2.83M
  }
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.41k
  ~ImmutableMap() {
89
2.41k
    if (Root) 
{ Root->release(); }226
90
2.41k
  }
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
  }
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
535k
  ~ImmutableMap() {
89
535k
    if (Root) 
{ Root->release(); }486k
90
535k
  }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMap()
Line
Count
Source
88
1.18M
  ~ImmutableMap() {
89
1.18M
    if (Root) 
{ Root->release(); }787k
90
1.18M
  }
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
1.94M
  ImmutableMap &operator=(const ImmutableMap &X) {
93
1.94M
    if (Root != X.Root) {
94
1.51M
      if (X.Root) 
{ X.Root->retain(); }1.44M
95
1.51M
      if (Root) 
{ Root->release(); }1.22M
96
1.51M
      Root = X.Root;
97
1.51M
    }
98
1.94M
    return *this;
99
1.94M
  }
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
264
  ImmutableMap &operator=(const ImmutableMap &X) {
93
264
    if (Root != X.Root) {
94
264
      if (X.Root) { X.Root->retain(); }
95
264
      if (Root) { Root->release(); }
96
264
      Root = X.Root;
97
264
    }
98
264
    return *this;
99
264
  }
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.09k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
1.09k
    if (Root != X.Root) {
94
1.09k
      if (X.Root) 
{ X.Root->retain(); }235
95
1.09k
      if (Root) { Root->release(); }
96
1.09k
      Root = X.Root;
97
1.09k
    }
98
1.09k
    return *this;
99
1.09k
  }
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.73k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
2.73k
    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.73k
    return *this;
99
2.73k
  }
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
108k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
108k
    if (Root != X.Root) {
94
108k
      if (X.Root) 
{ X.Root->retain(); }89.4k
95
108k
      if (Root) { Root->release(); }
96
108k
      Root = X.Root;
97
108k
    }
98
108k
    return *this;
99
108k
  }
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.30M
  ImmutableMap &operator=(const ImmutableMap &X) {
93
1.30M
    if (Root != X.Root) {
94
1.18M
      if (X.Root) 
{ X.Root->retain(); }1.13M
95
1.18M
      if (Root) 
{ Root->release(); }906k
96
1.18M
      Root = X.Root;
97
1.18M
    }
98
1.30M
    return *this;
99
1.30M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator=(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&)
Line
Count
Source
92
506k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
506k
    if (Root != X.Root) {
94
212k
      if (X.Root) 
{ X.Root->retain(); }212k
95
212k
      if (Root) 
{ Root->release(); }201k
96
212k
      Root = X.Root;
97
212k
    }
98
506k
    return *this;
99
506k
  }
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<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.50k
  ImmutableMap &operator=(const ImmutableMap &X) {
93
1.50k
    if (Root != X.Root) {
94
1.50k
      if (X.Root) { X.Root->retain(); }
95
1.50k
      if (Root) 
{ Root->release(); }270
96
1.50k
      Root = X.Root;
97
1.50k
    }
98
1.50k
    return *this;
99
1.50k
  }
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
12.7k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::Factory(bool)
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::Factory::Factory(bool)
Line
Count
Source
106
10.5k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::NamedDecl const*, unsigned int, llvm::ImutKeyValueInfo<clang::NamedDecl const*, unsigned int> >::Factory::Factory(bool)
Line
Count
Source
106
2.13k
    Factory(bool canonicalize = true) : Canonicalize(canonicalize) {}
107
108
    Factory(BumpPtrAllocator &Alloc, bool canonicalize = true)
109
74.5k
        : 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
103
        : 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
628
        : 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
426
        : 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.29k
        : 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
199
        : F(Alloc), Canonicalize(canonicalize) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
256
        : F(Alloc), Canonicalize(canonicalize) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
17
        : 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.16k
        : 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
253
        : 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
134
        : 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
75
        : 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
342
        : 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.04k
        : 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) {}
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.5k
        : 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.4k
        : 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.33k
        : 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
9
        : F(Alloc), Canonicalize(canonicalize) {}
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::Factory(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, bool)
Line
Count
Source
109
10.5k
        : 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.5k
        : 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) {}
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.5k
        : 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.5k
        : F(Alloc), Canonicalize(canonicalize) {}
110
111
    Factory(const Factory &) = delete;
112
    Factory &operator=(const Factory &) = delete;
113
114
549k
    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.5k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::Factory::getEmptyMap()
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getEmptyMap()
Line
Count
Source
114
311k
    ImmutableMap getEmptyMap() { return ImmutableMap(F.getEmptyTree()); }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::getEmptyMap()
Line
Count
Source
114
10.5k
    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()); }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::Factory::getEmptyMap()
Line
Count
Source
114
197k
    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.5k
    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.16k
    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.45M
                                    data_type_ref D) {
118
1.45M
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
1.45M
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
1.45M
    }
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
845
                                    data_type_ref D) {
118
845
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
845
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
845
    }
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.31k
                                    data_type_ref D) {
118
2.31k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
2.31k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
2.31k
    }
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
162
                                    data_type_ref D) {
118
162
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
162
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
162
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::ContainerData> >, clang::ento::MemRegion const* const&, (anonymous namespace)::ContainerData const&)
Line
Count
Source
117
514
                                    data_type_ref D) {
118
514
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
514
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
514
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::Factory::add(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >, clang::ento::SymExpr const* const&, (anonymous namespace)::IteratorComparison const&)
Line
Count
Source
117
27
                                    data_type_ref D) {
118
27
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
27
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
27
    }
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.61k
                                    data_type_ref D) {
118
2.61k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
2.61k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
2.61k
    }
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
1.30k
                                    data_type_ref D) {
118
1.30k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
1.30k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
1.30k
    }
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
510
                                    data_type_ref D) {
118
510
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
510
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
510
    }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::Factory::add(llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >, clang::ento::MemRegion const* const&, (anonymous namespace)::NullabilityState const&)
Line
Count
Source
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.36k
                                    data_type_ref D) {
118
5.36k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
5.36k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
5.36k
    }
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.09k
                                    data_type_ref D) {
118
4.09k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
4.09k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
4.09k
    }
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
    }
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
109k
                                    data_type_ref D) {
118
109k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
109k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
109k
    }
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
122k
                                    data_type_ref D) {
118
122k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
122k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
122k
    }
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.52k
                                    data_type_ref D) {
118
3.52k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
3.52k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
3.52k
    }
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
708k
                                    data_type_ref D) {
118
708k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
708k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
708k
    }
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
14.6k
                                    data_type_ref D) {
118
14.6k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
14.6k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
14.6k
    }
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
18
                                    data_type_ref D) {
118
18
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
18
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
18
    }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::add(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >, void* const&, void* const&)
Line
Count
Source
117
250k
                                    data_type_ref D) {
118
250k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
250k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
250k
    }
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
    }
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
222k
                                    data_type_ref D) {
118
222k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
222k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
222k
    }
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.50k
                                    data_type_ref D) {
118
1.50k
      TreeTy *T = F.add(Old.Root, std::pair<key_type,data_type>(K,D));
119
1.50k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
120
1.50k
    }
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
167k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
167k
      TreeTy *T = F.remove(Old.Root,K);
124
167k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
167k
    }
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
500
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
500
      TreeTy *T = F.remove(Old.Root,K);
124
500
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
500
    }
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.17k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
1.17k
      TreeTy *T = F.remove(Old.Root,K);
124
1.17k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
1.17k
    }
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.43k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
2.43k
      TreeTy *T = F.remove(Old.Root,K);
124
2.43k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
2.43k
    }
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
1.12k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
1.12k
      TreeTy *T = F.remove(Old.Root,K);
124
1.12k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
1.12k
    }
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
153
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
153
      TreeTy *T = F.remove(Old.Root,K);
124
153
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
153
    }
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
287
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
287
      TreeTy *T = F.remove(Old.Root,K);
124
287
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
287
    }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::Factory::remove(llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >, clang::ento::SymExpr const* const&)
Line
Count
Source
122
48
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
48
      TreeTy *T = F.remove(Old.Root,K);
124
48
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
48
    }
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
2.16k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
2.16k
      TreeTy *T = F.remove(Old.Root,K);
124
2.16k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
2.16k
    }
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.08k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
1.08k
      TreeTy *T = F.remove(Old.Root,K);
124
1.08k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
1.08k
    }
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
334
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
334
      TreeTy *T = F.remove(Old.Root,K);
124
334
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
334
    }
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.50k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
7.50k
      TreeTy *T = F.remove(Old.Root,K);
124
7.50k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
7.50k
    }
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
24.4k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
24.4k
      TreeTy *T = F.remove(Old.Root,K);
124
24.4k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
24.4k
    }
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
14.8k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
14.8k
      TreeTy *T = F.remove(Old.Root,K);
124
14.8k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
14.8k
    }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Factory::remove(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >, void* const&)
Line
Count
Source
122
183
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
183
      TreeTy *T = F.remove(Old.Root,K);
124
183
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
183
    }
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
108k
    LLVM_NODISCARD ImmutableMap remove(ImmutableMap Old, key_type_ref K) {
123
108k
      TreeTy *T = F.remove(Old.Root,K);
124
108k
      return ImmutableMap(Canonicalize ? F.getCanonicalTree(T): 
T0
);
125
108k
    }
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.1M
    typename TreeTy::Factory *getTreeFactory() const {
128
10.1M
      return const_cast<typename TreeTy::Factory *>(&F);
129
10.1M
    }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::Factory::getTreeFactory() const
Line
Count
Source
127
300k
    typename TreeTy::Factory *getTreeFactory() const {
128
300k
      return const_cast<typename TreeTy::Factory *>(&F);
129
300k
    }
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
9.82M
    typename TreeTy::Factory *getTreeFactory() const {
128
9.82M
      return const_cast<typename TreeTy::Factory *>(&F);
129
9.82M
    }
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
24.7k
    typename TreeTy::Factory *getTreeFactory() const {
128
24.7k
      return const_cast<typename TreeTy::Factory *>(&F);
129
24.7k
    }
130
  };
131
132
4.62k
  bool contains(key_type_ref K) const {
133
4.62k
    return Root ? 
Root->contains(K)1.10k
:
false3.52k
;
134
4.62k
  }
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
620
  bool contains(key_type_ref K) const {
133
620
    return Root ? 
Root->contains(K)289
:
false331
;
134
620
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, unsigned int> >::contains(clang::ento::SymExpr const* const&) const
Line
Count
Source
132
12
  bool contains(key_type_ref K) const {
133
12
    return Root ? Root->contains(K) : 
false0
;
134
12
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::contains(unsigned int const&) const
Line
Count
Source
132
3.82k
  bool contains(key_type_ref K) const {
133
3.82k
    return Root ? 
Root->contains(K)637
:
false3.18k
;
134
3.82k
  }
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.76M
  bool operator==(const ImmutableMap &RHS) const {
137
1.76M
    return Root && 
RHS.Root1.65M
?
Root->isEqual(*RHS.Root)1.61M
:
Root == RHS.Root148k
;
138
1.76M
  }
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.52k
?
Root->isEqual(*RHS.Root)7.52k
:
Root == RHS.Root97.8k
;
138
105k
  }
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::operator==(llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> > const&) const
Line
Count
Source
136
732k
  bool operator==(const ImmutableMap &RHS) const {
137
732k
    return Root && 
RHS.Root731k
?
Root->isEqual(*RHS.Root)695k
:
Root == RHS.Root36.6k
;
138
732k
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::operator==(llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> > const&) const
Line
Count
Source
136
250k
  bool operator==(const ImmutableMap &RHS) const {
137
250k
    return Root && 
RHS.Root239k
?
Root->isEqual(*RHS.Root)239k
:
Root == RHS.Root11.1k
;
138
250k
  }
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<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.95k
  bool operator==(const ImmutableMap &RHS) const {
137
4.95k
    return Root && 
RHS.Root4.41k
?
Root->isEqual(*RHS.Root)2.66k
:
Root == RHS.Root2.28k
;
138
4.95k
  }
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
670k
  bool operator==(const ImmutableMap &RHS) const {
137
670k
    return Root && RHS.Root ? Root->isEqual(*RHS.Root) : 
Root == RHS.Root0
;
138
670k
  }
139
140
685k
  bool operator!=(const ImmutableMap &RHS) const {
141
685k
    return Root && 
RHS.Root685k
?
Root->isNotEqual(*RHS.Root)685k
:
Root != RHS.Root433
;
142
685k
  }
143
144
368k
  TreeTy *getRoot() const {
145
368k
    if (Root) 
{ Root->retain(); }320k
146
368k
    return Root;
147
368k
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, bool, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, bool> >::getRoot() const
Line
Count
Source
144
592
  TreeTy *getRoot() const {
145
592
    if (Root) 
{ Root->retain(); }192
146
592
    return Root;
147
592
  }
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.22k
  TreeTy *getRoot() const {
145
1.22k
    if (Root) 
{ Root->retain(); }60
146
1.22k
    return Root;
147
1.22k
  }
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.04k
  TreeTy *getRoot() const {
145
4.04k
    if (Root) 
{ Root->retain(); }3.36k
146
4.04k
    return Root;
147
4.04k
  }
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
5.95k
  TreeTy *getRoot() const {
145
5.95k
    if (Root) 
{ Root->retain(); }4.57k
146
5.95k
    return Root;
147
5.95k
  }
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.36k
  TreeTy *getRoot() const {
145
3.36k
    if (Root) 
{ Root->retain(); }3.11k
146
3.36k
    return Root;
147
3.36k
  }
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
315
  TreeTy *getRoot() const {
145
315
    if (Root) 
{ Root->retain(); }162
146
315
    return Root;
147
315
  }
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
801
  TreeTy *getRoot() const {
145
801
    if (Root) 
{ Root->retain(); }562
146
801
    return Root;
147
801
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::getRoot() const
Line
Count
Source
144
75
  TreeTy *getRoot() const {
145
75
    if (Root) 
{ Root->retain(); }29
146
75
    return Root;
147
75
  }
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.66k
  TreeTy *getRoot() const {
145
4.66k
    if (Root) 
{ Root->retain(); }2.98k
146
4.66k
    return Root;
147
4.66k
  }
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
2.39k
  TreeTy *getRoot() const {
145
2.39k
    if (Root) 
{ Root->retain(); }1.45k
146
2.39k
    return Root;
147
2.39k
  }
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
510
  TreeTy *getRoot() const {
145
510
    if (Root) { Root->retain(); }
146
510
    return Root;
147
510
  }
NullabilityChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::NullabilityState> >::getRoot() const
Line
Count
Source
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
353
  TreeTy *getRoot() const {
145
353
    if (Root) 
{ Root->retain(); }72
146
353
    return Root;
147
353
  }
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.36k
  TreeTy *getRoot() const {
145
5.36k
    if (Root) { Root->retain(); }
146
5.36k
    return Root;
147
5.36k
  }
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.5k
  TreeTy *getRoot() const {
145
11.5k
    if (Root) 
{ Root->retain(); }8.46k
146
11.5k
    return Root;
147
11.5k
  }
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(); }31
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
  }
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
120k
  TreeTy *getRoot() const {
145
120k
    if (Root) 
{ Root->retain(); }109k
146
120k
    return Root;
147
120k
  }
ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::getRoot() const
Line
Count
Source
144
29.5k
  TreeTy *getRoot() const {
145
29.5k
    if (Root) 
{ Root->retain(); }23.0k
146
29.5k
    return Root;
147
29.5k
  }
llvm::ImmutableMap<clang::ento::MemRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, unsigned int> >::getRoot() const
Line
Count
Source
144
18
  TreeTy *getRoot() const {
145
18
    if (Root) { Root->retain(); }
146
18
    return Root;
147
18
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> > > >::getRoot() const
Line
Count
Source
144
6
  TreeTy *getRoot() const {
145
6
    if (Root) { Root->retain(); }
146
6
    return Root;
147
6
  }
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::getRoot() const
Line
Count
Source
144
174k
  TreeTy *getRoot() const {
145
174k
    if (Root) 
{ Root->retain(); }155k
146
174k
    return Root;
147
174k
  }
148
149
860k
  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
300k
  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
535k
  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
24.7k
  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
182k
  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.81k
  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.53k
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: MallocChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::RefState, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::RefState> >::isEmpty() const
Unexecuted instantiation: MoveChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::RegionState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::RegionState> >::isEmpty() const
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::mpi::Request, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::mpi::Request> >::isEmpty() const
Line
Count
Source
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
1
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::retaincountchecker::RefVal> >::isEmpty() const
Line
Count
Source
159
12.8k
  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
1
  bool isEmpty() const { return !Root; }
Unexecuted instantiation: ExprEngine.cpp:llvm::ImmutableMap<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::ConstructedObjectKey, clang::ento::SVal> >::isEmpty() const
llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::isEmpty() const
Line
Count
Source
159
1
  bool isEmpty() const { return !Root; }
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::isEmpty() const
Line
Count
Source
159
89
  bool isEmpty() const { return !Root; }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::isEmpty() const
Line
Count
Source
159
4.49k
  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.25M
    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.67k
    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
238k
    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
238k
    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
115k
    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
65.0k
    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.9k
    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
15.1k
    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
14.5k
    iterator() = default;
llvm::ImmutableMap<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::iterator::iterator()
Line
Count
Source
212
303k
    iterator() = default;
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::iterator::iterator()
Line
Count
Source
212
7.29k
    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
153k
    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
1
    iterator() = default;
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::iterator::iterator()
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::iterator::iterator()
Line
Count
Source
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.54k
    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
21.9k
    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::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::iterator::iterator()
Line
Count
Source
212
601k
    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
354k
    iterator() = default;
llvm::ImmutableMap<clang::ento::SubRegion const*, unsigned int, llvm::ImutKeyValueInfo<clang::ento::SubRegion const*, unsigned int> >::iterator::iterator()
Line
Count
Source
212
104
    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.56M
    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.25M
    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.67k
    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
238k
    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
238k
    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
115k
    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
65.0k
    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.9k
    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
15.1k
    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
14.5k
    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
303k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >*)
Line
Count
Source
213
7.29k
    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
153k
    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
1
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >*)
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::iterator::iterator(llvm::ImutAVLTree<llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >*)
Line
Count
Source
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.54k
    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
21.9k
    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::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
601k
    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
354k
    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
104
    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.56M
    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.20M
    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.5k
    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.75M
    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.76M
    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.66M
    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
3.75M
    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.33k
    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.75M
    data_type_ref getData() const { return (*this)->second; }
Unexecuted instantiation: llvm::ImmutableMap<clang::ento::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::iterator::getData() const
RegionStore.cpp:llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::iterator::getData() const
Line
Count
Source
217
1.98M
    data_type_ref getData() const { return (*this)->second; }
218
  };
219
220
4.25M
  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.67k
  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
238k
  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
238k
  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
115k
  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
65.0k
  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.9k
  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
15.1k
  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
14.5k
  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
303k
  iterator begin() const { return iterator(Root); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::begin() const
Line
Count
Source
220
7.29k
  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
153k
  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
1
  iterator begin() const { return iterator(Root); }
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::begin() const
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::begin() const
Line
Count
Source
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.54k
  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
21.9k
  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::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::begin() const
Line
Count
Source
220
601k
  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
354k
  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
104
  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.56M
  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.25M
  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.67k
  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
238k
  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
238k
  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
115k
  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
65.0k
  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.9k
  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
15.1k
  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
14.5k
  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
303k
  iterator end() const { return iterator(); }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::end() const
Line
Count
Source
221
7.29k
  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
153k
  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
1
  iterator end() const { return iterator(); }
Unexecuted instantiation: PthreadLockChecker.cpp:llvm::ImmutableMap<clang::ento::MemRegion const*, (anonymous namespace)::LockState, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, (anonymous namespace)::LockState> >::end() const
llvm::ImmutableMap<clang::ento::MemRegion const*, clang::ento::SymExpr const*, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, clang::ento::SymExpr const*> >::end() const
Line
Count
Source
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.54k
  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
21.9k
  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::SymExpr const*, clang::ento::RangeSet, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, clang::ento::RangeSet> >::end() const
Line
Count
Source
221
601k
  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
354k
  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
104
  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.56M
  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.58M
  data_type* lookup(key_type_ref K) const {
224
6.58M
    if (Root) {
225
5.96M
      TreeTy* T = Root->find(K);
226
5.96M
      if (T) 
return &T->getValue().second3.44M
;
227
3.14M
    }
228
3.14M
229
3.14M
    return nullptr;
230
3.14M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::lookup(unsigned int const&) const
Line
Count
Source
223
6.09k
  data_type* lookup(key_type_ref K) const {
224
6.09k
    if (Root) {
225
4.55k
      TreeTy* T = Root->find(K);
226
4.55k
      if (T) 
return &T->getValue().second2.76k
;
227
3.33k
    }
228
3.33k
229
3.33k
    return nullptr;
230
3.33k
  }
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.82k
  data_type* lookup(key_type_ref K) const {
224
6.82k
    if (Root) {
225
3.94k
      TreeTy* T = Root->find(K);
226
3.94k
      if (T) 
return &T->getValue().second2.54k
;
227
4.28k
    }
228
4.28k
229
4.28k
    return nullptr;
230
4.28k
  }
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
523
  data_type* lookup(key_type_ref K) const {
224
523
    if (Root) {
225
132
      TreeTy* T = Root->find(K);
226
132
      if (T) return &T->getValue().second;
227
391
    }
228
391
229
391
    return nullptr;
230
391
  }
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.98k
  data_type* lookup(key_type_ref K) const {
224
4.98k
    if (Root) {
225
3.95k
      TreeTy* T = Root->find(K);
226
3.95k
      if (T) 
return &T->getValue().second2.99k
;
227
1.98k
    }
228
1.98k
229
1.98k
    return nullptr;
230
1.98k
  }
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
171
  data_type* lookup(key_type_ref K) const {
224
171
    if (Root) {
225
0
      TreeTy* T = Root->find(K);
226
0
      if (T) return &T->getValue().second;
227
171
    }
228
171
229
171
    return nullptr;
230
171
  }
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.30k
  data_type* lookup(key_type_ref K) const {
224
1.30k
    if (Root) {
225
792
      TreeTy* T = Root->find(K);
226
792
      if (T) 
return &T->getValue().second700
;
227
604
    }
228
604
229
604
    return nullptr;
230
604
  }
IteratorChecker.cpp:llvm::ImmutableMap<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison, llvm::ImutKeyValueInfo<clang::ento::SymExpr const*, (anonymous namespace)::IteratorComparison> >::lookup(clang::ento::SymExpr const* const&) const
Line
Count
Source
223
1.59k
  data_type* lookup(key_type_ref K) const {
224
1.59k
    if (Root) {
225
84
      TreeTy* T = Root->find(K);
226
84
      if (T) 
return &T->getValue().second44
;
227
1.55k
    }
228
1.55k
229
1.55k
    return nullptr;
230
1.55k
  }
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.2k
;
227
76.6k
    }
228
76.6k
229
76.6k
    return nullptr;
230
76.6k
  }
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
19.2k
  data_type* lookup(key_type_ref K) const {
224
19.2k
    if (Root) {
225
6.76k
      TreeTy* T = Root->find(K);
226
6.76k
      if (T) 
return &T->getValue().second6.42k
;
227
12.8k
    }
228
12.8k
229
12.8k
    return nullptr;
230
12.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.7k
  data_type* lookup(key_type_ref K) const {
224
27.7k
    if (Root) {
225
23.5k
      TreeTy* T = Root->find(K);
226
23.5k
      if (T) 
return &T->getValue().second4.56k
;
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
  }
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
307k
  data_type* lookup(key_type_ref K) const {
224
307k
    if (Root) {
225
287k
      TreeTy* T = Root->find(K);
226
287k
      if (T) 
return &T->getValue().second169k
;
227
138k
    }
228
138k
229
138k
    return nullptr;
230
138k
  }
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.30M
  data_type* lookup(key_type_ref K) const {
224
1.30M
    if (Root) {
225
1.28M
      TreeTy* T = Root->find(K);
226
1.28M
      if (T) 
return &T->getValue().second1.24M
;
227
57.7k
    }
228
57.7k
229
57.7k
    return nullptr;
230
57.7k
  }
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
169k
  data_type* lookup(key_type_ref K) const {
224
169k
    if (Root) {
225
41.5k
      TreeTy* T = Root->find(K);
226
41.5k
      if (T) 
return &T->getValue().second17.2k
;
227
152k
    }
228
152k
229
152k
    return nullptr;
230
152k
  }
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
15
  data_type* lookup(key_type_ref K) const {
224
15
    if (Root) {
225
6
      TreeTy* T = Root->find(K);
226
6
      if (T) return &T->getValue().second;
227
9
    }
228
9
229
9
    return nullptr;
230
9
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::lookup(void* const&) const
Line
Count
Source
223
3.81M
  data_type* lookup(key_type_ref K) const {
224
3.81M
    if (Root) {
225
3.51M
      TreeTy* T = Root->find(K);
226
3.51M
      if (T) 
return &T->getValue().second1.50M
;
227
2.31M
    }
228
2.31M
229
2.31M
    return nullptr;
230
2.31M
  }
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.39k
  data_type* lookup(key_type_ref K) const {
224
2.39k
    if (Root) {
225
216
      TreeTy* T = Root->find(K);
226
216
      if (T) 
return &T->getValue().second104
;
227
2.29k
    }
228
2.29k
229
2.29k
    return nullptr;
230
2.29k
  }
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
399k
  data_type* lookup(key_type_ref K) const {
224
399k
    if (Root) {
225
364k
      TreeTy* T = Root->find(K);
226
364k
      if (T) 
return &T->getValue().second133k
;
227
266k
    }
228
266k
229
266k
    return nullptr;
230
266k
  }
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
296k
  data_type* lookup(key_type_ref K) const {
224
296k
    if (Root) {
225
296k
      TreeTy* T = Root->find(K);
226
296k
      if (T) 
return &T->getValue().second246k
;
227
50.0k
    }
228
50.0k
229
50.0k
    return nullptr;
230
50.0k
  }
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
9.80M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
9.80M
    ID.AddPointer(M.Root);
247
9.80M
  }
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.58k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
6.58k
    ID.AddPointer(M.Root);
247
6.58k
  }
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.53M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
4.53M
    ID.AddPointer(M.Root);
247
4.53M
  }
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.53M
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
4.53M
    ID.AddPointer(M.Root);
247
4.53M
  }
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
723k
  static inline void Profile(FoldingSetNodeID& ID, const ImmutableMap& M) {
246
723k
    ID.AddPointer(M.Root);
247
723k
  }
248
249
9.80M
  inline void Profile(FoldingSetNodeID& ID) const {
250
9.80M
    return Profile(ID,*this);
251
9.80M
  }
llvm::ImmutableMap<unsigned int, clang::ento::ArgEffect, llvm::ImutKeyValueInfo<unsigned int, clang::ento::ArgEffect> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
249
6.58k
  inline void Profile(FoldingSetNodeID& ID) const {
250
6.58k
    return Profile(ID,*this);
251
6.58k
  }
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.53M
  inline void Profile(FoldingSetNodeID& ID) const {
250
4.53M
    return Profile(ID,*this);
251
4.53M
  }
llvm::ImmutableMap<void*, void*, llvm::ImutKeyValueInfo<void*, void*> >::Profile(llvm::FoldingSetNodeID&) const
Line
Count
Source
249
4.53M
  inline void Profile(FoldingSetNodeID& ID) const {
250
4.53M
    return Profile(ID,*this);
251
4.53M
  }
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
723k
  inline void Profile(FoldingSetNodeID& ID) const {
250
723k
    return Profile(ID,*this);
251
723k
  }
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
11.5M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
11.5M
    if (Root) {
280
10.6M
      Root->retain();
281
10.6M
    }
282
11.5M
  }
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.26M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
1.26M
    if (Root) {
280
961k
      Root->retain();
281
961k
    }
282
1.26M
  }
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.3M
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
10.3M
    if (Root) {
280
9.68M
      Root->retain();
281
9.68M
    }
282
10.3M
  }
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.0k
      : Root(const_cast<TreeTy *>(R)), Factory(F) {
279
15.0k
    if (Root) {
280
14.3k
      Root->retain();
281
14.3k
    }
282
15.0k
  }
283
284
  explicit ImmutableMapRef(const ImmutableMap<KeyT, ValT> &X,
285
                           typename ImmutableMap<KeyT, ValT>::Factory &F)
286
    : Root(X.getRootWithoutRetain()),
287
24.7k
      Factory(F.getTreeFactory()) {
288
24.7k
    if (Root) { Root->retain(); }
289
24.7k
  }
290
291
1.80M
  ImmutableMapRef(const ImmutableMapRef &X) : Root(X.Root), Factory(X.Factory) {
292
1.80M
    if (Root) {
293
1.65M
      Root->retain();
294
1.65M
    }
295
1.80M
  }
296
297
13.4M
  ~ImmutableMapRef() {
298
13.4M
    if (Root)
299
12.5M
      Root->release();
300
13.4M
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
297
1.26M
  ~ImmutableMapRef() {
298
1.26M
    if (Root)
299
1.20M
      Root->release();
300
1.26M
  }
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.1M
  ~ImmutableMapRef() {
298
12.1M
    if (Root)
299
11.3M
      Root->release();
300
12.1M
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::~ImmutableMapRef()
Line
Count
Source
297
39.8k
  ~ImmutableMapRef() {
298
39.8k
    if (Root)
299
38.3k
      Root->release();
300
39.8k
  }
301
302
1.28M
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
1.28M
    if (Root != X.Root) {
304
1.28M
      if (X.Root)
305
1.27M
        X.Root->retain();
306
1.28M
307
1.28M
      if (Root)
308
1.03M
        Root->release();
309
1.28M
310
1.28M
      Root = X.Root;
311
1.28M
      Factory = X.Factory;
312
1.28M
    }
313
1.28M
    return *this;
314
1.28M
  }
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
961k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
961k
    if (Root != X.Root) {
304
961k
      if (X.Root)
305
961k
        X.Root->retain();
306
961k
307
961k
      if (Root)
308
722k
        Root->release();
309
961k
310
961k
      Root = X.Root;
311
961k
      Factory = X.Factory;
312
961k
    }
313
961k
    return *this;
314
961k
  }
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
310k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
310k
    if (Root != X.Root) {
304
306k
      if (X.Root)
305
297k
        X.Root->retain();
306
306k
307
306k
      if (Root)
308
294k
        Root->release();
309
306k
310
306k
      Root = X.Root;
311
306k
      Factory = X.Factory;
312
306k
    }
313
310k
    return *this;
314
310k
  }
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.0k
  ImmutableMapRef &operator=(const ImmutableMapRef &X) {
303
15.0k
    if (Root != X.Root) {
304
15.0k
      if (X.Root)
305
14.3k
        X.Root->retain();
306
15.0k
307
15.0k
      if (Root)
308
15.0k
        Root->release();
309
15.0k
310
15.0k
      Root = X.Root;
311
15.0k
      Factory = X.Factory;
312
15.0k
    }
313
15.0k
    return *this;
314
15.0k
  }
315
316
  static inline ImmutableMapRef getEmptyMap(FactoryTy *F) {
317
    return ImmutableMapRef(0, F);
318
  }
319
320
4.53M
  void manualRetain() {
321
4.53M
    if (Root) 
Root->retain()4.29M
;
322
4.53M
  }
323
324
3.69M
  void manualRelease() {
325
3.69M
    if (Root) 
Root->release()3.42M
;
326
3.69M
  }
327
328
1.20M
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
1.20M
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
1.20M
    return ImmutableMapRef(NewT, Factory);
331
1.20M
  }
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
961k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
961k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
961k
    return ImmutableMapRef(NewT, Factory);
331
961k
  }
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
103
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
103
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
103
    return ImmutableMapRef(NewT, Factory);
331
103
  }
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
246k
  ImmutableMapRef add(key_type_ref K, data_type_ref D) const {
329
246k
    TreeTy *NewT = Factory->add(Root, std::pair<key_type, data_type>(K, D));
330
246k
    return ImmutableMapRef(NewT, Factory);
331
246k
  }
332
333
260k
  ImmutableMapRef remove(key_type_ref K) const {
334
260k
    TreeTy *NewT = Factory->remove(Root, K);
335
260k
    return ImmutableMapRef(NewT, Factory);
336
260k
  }
RegionStore.cpp:llvm::ImmutableMapRef<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >, llvm::ImutKeyValueInfo<clang::ento::MemRegion const*, llvm::ImmutableMap<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> > > >::remove(clang::ento::MemRegion const* const&) const
Line
Count
Source
333
245k
  ImmutableMapRef remove(key_type_ref K) const {
334
245k
    TreeTy *NewT = Factory->remove(Root, K);
335
245k
    return ImmutableMapRef(NewT, Factory);
336
245k
  }
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
14.9k
  ImmutableMapRef remove(key_type_ref K) const {
334
14.9k
    TreeTy *NewT = Factory->remove(Root, K);
335
14.9k
    return ImmutableMapRef(NewT, Factory);
336
14.9k
  }
337
338
  bool contains(key_type_ref K) const {
339
    return Root ? Root->contains(K) : false;
340
  }
341
342
849k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
849k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
849k
  }
llvm::ImmutableMapRef<clang::ento::EnvironmentEntry, clang::ento::SVal, llvm::ImutKeyValueInfo<clang::ento::EnvironmentEntry, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
342
300k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
300k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
300k
  }
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
524k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
524k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
524k
  }
RegionStore.cpp:llvm::ImmutableMapRef<(anonymous namespace)::BindingKey, clang::ento::SVal, llvm::ImutKeyValueInfo<(anonymous namespace)::BindingKey, clang::ento::SVal> >::asImmutableMap() const
Line
Count
Source
342
23.9k
  ImmutableMap<KeyT, ValT> asImmutableMap() const {
343
23.9k
    return ImmutableMap<KeyT, ValT>(Factory->getCanonicalTree(Root));
344
23.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
24.7k
  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
689k
    iterator() = default;
373
689k
    explicit iterator(TreeTy *Tree) : iterator::ImutAVLValueIterator(Tree) {}
374
375
  public:
376
2.39M
    key_type_ref getKey() const { return (*this)->first; }
377
1.45M
    data_type_ref getData() const { return (*this)->second; }
378
  };
379
380
689k
  iterator begin() const { return iterator(Root); }
381
689k
  iterator end() const { return iterator(); }
382
383
5.51M
  data_type *lookup(key_type_ref K) const {
384
5.51M
    if (Root) {
385
5.38M
      TreeTy* T = Root->find(K);
386
5.38M
      if (T) 
return &T->getValue().second3.25M
;
387
2.26M
    }
388
2.26M
389
2.26M
    return nullptr;
390
2.26M
  }
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