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