Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/lib/IR/MetadataImpl.h
Line
Count
Source (jump to first uncovered line)
1
//===- MetadataImpl.h - Helpers for implementing metadata -----------------===//
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 has private helpers for implementing metadata types.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_IR_METADATAIMPL_H
14
#define LLVM_IR_METADATAIMPL_H
15
16
#include "llvm/ADT/DenseSet.h"
17
#include "llvm/IR/Metadata.h"
18
19
namespace llvm {
20
21
template <class T, class InfoT>
22
static T *getUniqued(DenseSet<T *, InfoT> &Store,
23
10.2M
                     const typename InfoT::KeyTy &Key) {
24
10.2M
  auto I = Store.find_as(Key);
25
10.2M
  return I == Store.end() ? 
nullptr4.01M
:
*I6.25M
;
26
10.2M
}
DebugInfoMetadata.cpp:llvm::DILocation* llvm::getUniqued<llvm::DILocation, llvm::MDNodeInfo<llvm::DILocation> >(llvm::DenseSet<llvm::DILocation*, llvm::MDNodeInfo<llvm::DILocation> >&, llvm::MDNodeInfo<llvm::DILocation>::KeyTy const&)
Line
Count
Source
23
8.50M
                     const typename InfoT::KeyTy &Key) {
24
8.50M
  auto I = Store.find_as(Key);
25
8.50M
  return I == Store.end() ? 
nullptr3.19M
:
*I5.30M
;
26
8.50M
}
DebugInfoMetadata.cpp:llvm::GenericDINode* llvm::getUniqued<llvm::GenericDINode, llvm::MDNodeInfo<llvm::GenericDINode> >(llvm::DenseSet<llvm::GenericDINode*, llvm::MDNodeInfo<llvm::GenericDINode> >&, llvm::MDNodeInfo<llvm::GenericDINode>::KeyTy const&)
Line
Count
Source
23
49
                     const typename InfoT::KeyTy &Key) {
24
49
  auto I = Store.find_as(Key);
25
49
  return I == Store.end() ? 
nullptr36
:
*I13
;
26
49
}
DebugInfoMetadata.cpp:llvm::DISubrange* llvm::getUniqued<llvm::DISubrange, llvm::MDNodeInfo<llvm::DISubrange> >(llvm::DenseSet<llvm::DISubrange*, llvm::MDNodeInfo<llvm::DISubrange> >&, llvm::MDNodeInfo<llvm::DISubrange>::KeyTy const&)
Line
Count
Source
23
538
                     const typename InfoT::KeyTy &Key) {
24
538
  auto I = Store.find_as(Key);
25
538
  return I == Store.end() ? 
nullptr501
:
*I37
;
26
538
}
DebugInfoMetadata.cpp:llvm::DIEnumerator* llvm::getUniqued<llvm::DIEnumerator, llvm::MDNodeInfo<llvm::DIEnumerator> >(llvm::DenseSet<llvm::DIEnumerator*, llvm::MDNodeInfo<llvm::DIEnumerator> >&, llvm::MDNodeInfo<llvm::DIEnumerator>::KeyTy const&)
Line
Count
Source
23
12.0k
                     const typename InfoT::KeyTy &Key) {
24
12.0k
  auto I = Store.find_as(Key);
25
12.0k
  return I == Store.end() ? 
nullptr12.0k
:
*I7
;
26
12.0k
}
DebugInfoMetadata.cpp:llvm::DIBasicType* llvm::getUniqued<llvm::DIBasicType, llvm::MDNodeInfo<llvm::DIBasicType> >(llvm::DenseSet<llvm::DIBasicType*, llvm::MDNodeInfo<llvm::DIBasicType> >&, llvm::MDNodeInfo<llvm::DIBasicType>::KeyTy const&)
Line
Count
Source
23
3.46k
                     const typename InfoT::KeyTy &Key) {
24
3.46k
  auto I = Store.find_as(Key);
25
3.46k
  return I == Store.end() ? 
nullptr3.06k
:
*I401
;
26
3.46k
}
DebugInfoMetadata.cpp:llvm::DIDerivedType* llvm::getUniqued<llvm::DIDerivedType, llvm::MDNodeInfo<llvm::DIDerivedType> >(llvm::DenseSet<llvm::DIDerivedType*, llvm::MDNodeInfo<llvm::DIDerivedType> >&, llvm::MDNodeInfo<llvm::DIDerivedType>::KeyTy const&)
Line
Count
Source
23
7.19k
                     const typename InfoT::KeyTy &Key) {
24
7.19k
  auto I = Store.find_as(Key);
25
7.19k
  return I == Store.end() ? 
nullptr6.61k
:
*I578
;
26
7.19k
}
DebugInfoMetadata.cpp:llvm::DICompositeType* llvm::getUniqued<llvm::DICompositeType, llvm::MDNodeInfo<llvm::DICompositeType> >(llvm::DenseSet<llvm::DICompositeType*, llvm::MDNodeInfo<llvm::DICompositeType> >&, llvm::MDNodeInfo<llvm::DICompositeType>::KeyTy const&)
Line
Count
Source
23
1.54k
                     const typename InfoT::KeyTy &Key) {
24
1.54k
  auto I = Store.find_as(Key);
25
1.54k
  return I == Store.end() ? 
nullptr1.51k
:
*I29
;
26
1.54k
}
DebugInfoMetadata.cpp:llvm::DISubroutineType* llvm::getUniqued<llvm::DISubroutineType, llvm::MDNodeInfo<llvm::DISubroutineType> >(llvm::DenseSet<llvm::DISubroutineType*, llvm::MDNodeInfo<llvm::DISubroutineType> >&, llvm::MDNodeInfo<llvm::DISubroutineType>::KeyTy const&)
Line
Count
Source
23
122k
                     const typename InfoT::KeyTy &Key) {
24
122k
  auto I = Store.find_as(Key);
25
122k
  return I == Store.end() ? 
nullptr6.28k
:
*I115k
;
26
122k
}
DebugInfoMetadata.cpp:llvm::DIFile* llvm::getUniqued<llvm::DIFile, llvm::MDNodeInfo<llvm::DIFile> >(llvm::DenseSet<llvm::DIFile*, llvm::MDNodeInfo<llvm::DIFile> >&, llvm::MDNodeInfo<llvm::DIFile>::KeyTy const&)
Line
Count
Source
23
17.5k
                     const typename InfoT::KeyTy &Key) {
24
17.5k
  auto I = Store.find_as(Key);
25
17.5k
  return I == Store.end() ? 
nullptr16.3k
:
*I1.16k
;
26
17.5k
}
DebugInfoMetadata.cpp:llvm::DISubprogram* llvm::getUniqued<llvm::DISubprogram, llvm::MDNodeInfo<llvm::DISubprogram> >(llvm::DenseSet<llvm::DISubprogram*, llvm::MDNodeInfo<llvm::DISubprogram> >&, llvm::MDNodeInfo<llvm::DISubprogram>::KeyTy const&)
Line
Count
Source
23
2.00k
                     const typename InfoT::KeyTy &Key) {
24
2.00k
  auto I = Store.find_as(Key);
25
2.00k
  return I == Store.end() ? 
nullptr2.00k
:
*I8
;
26
2.00k
}
DebugInfoMetadata.cpp:llvm::DILexicalBlock* llvm::getUniqued<llvm::DILexicalBlock, llvm::MDNodeInfo<llvm::DILexicalBlock> >(llvm::DenseSet<llvm::DILexicalBlock*, llvm::MDNodeInfo<llvm::DILexicalBlock> >&, llvm::MDNodeInfo<llvm::DILexicalBlock>::KeyTy const&)
Line
Count
Source
23
45
                     const typename InfoT::KeyTy &Key) {
24
45
  auto I = Store.find_as(Key);
25
45
  return I == Store.end() ? 
nullptr41
:
*I4
;
26
45
}
DebugInfoMetadata.cpp:llvm::DILexicalBlockFile* llvm::getUniqued<llvm::DILexicalBlockFile, llvm::MDNodeInfo<llvm::DILexicalBlockFile> >(llvm::DenseSet<llvm::DILexicalBlockFile*, llvm::MDNodeInfo<llvm::DILexicalBlockFile> >&, llvm::MDNodeInfo<llvm::DILexicalBlockFile>::KeyTy const&)
Line
Count
Source
23
1.63k
                     const typename InfoT::KeyTy &Key) {
24
1.63k
  auto I = Store.find_as(Key);
25
1.63k
  return I == Store.end() ? 
nullptr985
:
*I651
;
26
1.63k
}
DebugInfoMetadata.cpp:llvm::DINamespace* llvm::getUniqued<llvm::DINamespace, llvm::MDNodeInfo<llvm::DINamespace> >(llvm::DenseSet<llvm::DINamespace*, llvm::MDNodeInfo<llvm::DINamespace> >&, llvm::MDNodeInfo<llvm::DINamespace>::KeyTy const&)
Line
Count
Source
23
318
                     const typename InfoT::KeyTy &Key) {
24
318
  auto I = Store.find_as(Key);
25
318
  return I == Store.end() ? 
nullptr296
:
*I22
;
26
318
}
DebugInfoMetadata.cpp:llvm::DICommonBlock* llvm::getUniqued<llvm::DICommonBlock, llvm::MDNodeInfo<llvm::DICommonBlock> >(llvm::DenseSet<llvm::DICommonBlock*, llvm::MDNodeInfo<llvm::DICommonBlock> >&, llvm::MDNodeInfo<llvm::DICommonBlock>::KeyTy const&)
Line
Count
Source
23
5
                     const typename InfoT::KeyTy &Key) {
24
5
  auto I = Store.find_as(Key);
25
5
  return I == Store.end() ? nullptr : 
*I0
;
26
5
}
DebugInfoMetadata.cpp:llvm::DIModule* llvm::getUniqued<llvm::DIModule, llvm::MDNodeInfo<llvm::DIModule> >(llvm::DenseSet<llvm::DIModule*, llvm::MDNodeInfo<llvm::DIModule> >&, llvm::MDNodeInfo<llvm::DIModule>::KeyTy const&)
Line
Count
Source
23
100
                     const typename InfoT::KeyTy &Key) {
24
100
  auto I = Store.find_as(Key);
25
100
  return I == Store.end() ? 
nullptr93
:
*I7
;
26
100
}
DebugInfoMetadata.cpp:llvm::DITemplateTypeParameter* llvm::getUniqued<llvm::DITemplateTypeParameter, llvm::MDNodeInfo<llvm::DITemplateTypeParameter> >(llvm::DenseSet<llvm::DITemplateTypeParameter*, llvm::MDNodeInfo<llvm::DITemplateTypeParameter> >&, llvm::MDNodeInfo<llvm::DITemplateTypeParameter>::KeyTy const&)
Line
Count
Source
23
481
                     const typename InfoT::KeyTy &Key) {
24
481
  auto I = Store.find_as(Key);
25
481
  return I == Store.end() ? 
nullptr367
:
*I114
;
26
481
}
DebugInfoMetadata.cpp:llvm::DITemplateValueParameter* llvm::getUniqued<llvm::DITemplateValueParameter, llvm::MDNodeInfo<llvm::DITemplateValueParameter> >(llvm::DenseSet<llvm::DITemplateValueParameter*, llvm::MDNodeInfo<llvm::DITemplateValueParameter> >&, llvm::MDNodeInfo<llvm::DITemplateValueParameter>::KeyTy const&)
Line
Count
Source
23
520
                     const typename InfoT::KeyTy &Key) {
24
520
  auto I = Store.find_as(Key);
25
520
  return I == Store.end() ? 
nullptr371
:
*I149
;
26
520
}
DebugInfoMetadata.cpp:llvm::DIGlobalVariable* llvm::getUniqued<llvm::DIGlobalVariable, llvm::MDNodeInfo<llvm::DIGlobalVariable> >(llvm::DenseSet<llvm::DIGlobalVariable*, llvm::MDNodeInfo<llvm::DIGlobalVariable> >&, llvm::MDNodeInfo<llvm::DIGlobalVariable>::KeyTy const&)
Line
Count
Source
23
594
                     const typename InfoT::KeyTy &Key) {
24
594
  auto I = Store.find_as(Key);
25
594
  return I == Store.end() ? 
nullptr593
:
*I1
;
26
594
}
DebugInfoMetadata.cpp:llvm::DILocalVariable* llvm::getUniqued<llvm::DILocalVariable, llvm::MDNodeInfo<llvm::DILocalVariable> >(llvm::DenseSet<llvm::DILocalVariable*, llvm::MDNodeInfo<llvm::DILocalVariable> >&, llvm::MDNodeInfo<llvm::DILocalVariable>::KeyTy const&)
Line
Count
Source
23
9.21k
                     const typename InfoT::KeyTy &Key) {
24
9.21k
  auto I = Store.find_as(Key);
25
9.21k
  return I == Store.end() ? 
nullptr9.10k
:
*I117
;
26
9.21k
}
DebugInfoMetadata.cpp:llvm::DILabel* llvm::getUniqued<llvm::DILabel, llvm::MDNodeInfo<llvm::DILabel> >(llvm::DenseSet<llvm::DILabel*, llvm::MDNodeInfo<llvm::DILabel> >&, llvm::MDNodeInfo<llvm::DILabel>::KeyTy const&)
Line
Count
Source
23
45
                     const typename InfoT::KeyTy &Key) {
24
45
  auto I = Store.find_as(Key);
25
45
  return I == Store.end() ? nullptr : 
*I0
;
26
45
}
DebugInfoMetadata.cpp:llvm::DIExpression* llvm::getUniqued<llvm::DIExpression, llvm::MDNodeInfo<llvm::DIExpression> >(llvm::DenseSet<llvm::DIExpression*, llvm::MDNodeInfo<llvm::DIExpression> >&, llvm::MDNodeInfo<llvm::DIExpression>::KeyTy const&)
Line
Count
Source
23
15.5k
                     const typename InfoT::KeyTy &Key) {
24
15.5k
  auto I = Store.find_as(Key);
25
15.5k
  return I == Store.end() ? 
nullptr6.57k
:
*I8.94k
;
26
15.5k
}
DebugInfoMetadata.cpp:llvm::DIGlobalVariableExpression* llvm::getUniqued<llvm::DIGlobalVariableExpression, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression> >(llvm::DenseSet<llvm::DIGlobalVariableExpression*, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression> >&, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression>::KeyTy const&)
Line
Count
Source
23
1.81k
                     const typename InfoT::KeyTy &Key) {
24
1.81k
  auto I = Store.find_as(Key);
25
1.81k
  return I == Store.end() ? 
nullptr1.81k
:
*I3
;
26
1.81k
}
DebugInfoMetadata.cpp:llvm::DIObjCProperty* llvm::getUniqued<llvm::DIObjCProperty, llvm::MDNodeInfo<llvm::DIObjCProperty> >(llvm::DenseSet<llvm::DIObjCProperty*, llvm::MDNodeInfo<llvm::DIObjCProperty> >&, llvm::MDNodeInfo<llvm::DIObjCProperty>::KeyTy const&)
Line
Count
Source
23
122
                     const typename InfoT::KeyTy &Key) {
24
122
  auto I = Store.find_as(Key);
25
122
  return I == Store.end() ? 
nullptr90
:
*I32
;
26
122
}
DebugInfoMetadata.cpp:llvm::DIImportedEntity* llvm::getUniqued<llvm::DIImportedEntity, llvm::MDNodeInfo<llvm::DIImportedEntity> >(llvm::DenseSet<llvm::DIImportedEntity*, llvm::MDNodeInfo<llvm::DIImportedEntity> >&, llvm::MDNodeInfo<llvm::DIImportedEntity>::KeyTy const&)
Line
Count
Source
23
361
                     const typename InfoT::KeyTy &Key) {
24
361
  auto I = Store.find_as(Key);
25
361
  return I == Store.end() ? 
nullptr355
:
*I6
;
26
361
}
DebugInfoMetadata.cpp:llvm::DIMacro* llvm::getUniqued<llvm::DIMacro, llvm::MDNodeInfo<llvm::DIMacro> >(llvm::DenseSet<llvm::DIMacro*, llvm::MDNodeInfo<llvm::DIMacro> >&, llvm::MDNodeInfo<llvm::DIMacro>::KeyTy const&)
Line
Count
Source
23
1.45k
                     const typename InfoT::KeyTy &Key) {
24
1.45k
  auto I = Store.find_as(Key);
25
1.45k
  return I == Store.end() ? 
nullptr1.43k
:
*I11
;
26
1.45k
}
DebugInfoMetadata.cpp:llvm::DIMacroFile* llvm::getUniqued<llvm::DIMacroFile, llvm::MDNodeInfo<llvm::DIMacroFile> >(llvm::DenseSet<llvm::DIMacroFile*, llvm::MDNodeInfo<llvm::DIMacroFile> >&, llvm::MDNodeInfo<llvm::DIMacroFile>::KeyTy const&)
Line
Count
Source
23
70
                     const typename InfoT::KeyTy &Key) {
24
70
  auto I = Store.find_as(Key);
25
70
  return I == Store.end() ? 
nullptr68
:
*I2
;
26
70
}
Metadata.cpp:llvm::DILocation* llvm::getUniqued<llvm::DILocation, llvm::MDNodeInfo<llvm::DILocation> >(llvm::DenseSet<llvm::DILocation*, llvm::MDNodeInfo<llvm::DILocation> >&, llvm::MDNodeInfo<llvm::DILocation>::KeyTy const&)
Line
Count
Source
23
1.46k
                     const typename InfoT::KeyTy &Key) {
24
1.46k
  auto I = Store.find_as(Key);
25
1.46k
  return I == Store.end() ? nullptr : 
*I0
;
26
1.46k
}
Metadata.cpp:llvm::DIExpression* llvm::getUniqued<llvm::DIExpression, llvm::MDNodeInfo<llvm::DIExpression> >(llvm::DenseSet<llvm::DIExpression*, llvm::MDNodeInfo<llvm::DIExpression> >&, llvm::MDNodeInfo<llvm::DIExpression>::KeyTy const&)
Line
Count
Source
23
1
                     const typename InfoT::KeyTy &Key) {
24
1
  auto I = Store.find_as(Key);
25
1
  return I == Store.end() ? 
nullptr0
: *I;
26
1
}
Metadata.cpp:llvm::DIGlobalVariableExpression* llvm::getUniqued<llvm::DIGlobalVariableExpression, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression> >(llvm::DenseSet<llvm::DIGlobalVariableExpression*, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression> >&, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression>::KeyTy const&)
Line
Count
Source
23
1.07k
                     const typename InfoT::KeyTy &Key) {
24
1.07k
  auto I = Store.find_as(Key);
25
1.07k
  return I == Store.end() ? 
nullptr1.07k
:
*I1
;
26
1.07k
}
Metadata.cpp:llvm::GenericDINode* llvm::getUniqued<llvm::GenericDINode, llvm::MDNodeInfo<llvm::GenericDINode> >(llvm::DenseSet<llvm::GenericDINode*, llvm::MDNodeInfo<llvm::GenericDINode> >&, llvm::MDNodeInfo<llvm::GenericDINode>::KeyTy const&)
Line
Count
Source
23
15
                     const typename InfoT::KeyTy &Key) {
24
15
  auto I = Store.find_as(Key);
25
15
  return I == Store.end() ? 
nullptr14
:
*I1
;
26
15
}
Metadata.cpp:llvm::DISubrange* llvm::getUniqued<llvm::DISubrange, llvm::MDNodeInfo<llvm::DISubrange> >(llvm::DenseSet<llvm::DISubrange*, llvm::MDNodeInfo<llvm::DISubrange> >&, llvm::MDNodeInfo<llvm::DISubrange>::KeyTy const&)
Line
Count
Source
23
11
                     const typename InfoT::KeyTy &Key) {
24
11
  auto I = Store.find_as(Key);
25
11
  return I == Store.end() ? 
nullptr10
:
*I1
;
26
11
}
Metadata.cpp:llvm::DIEnumerator* llvm::getUniqued<llvm::DIEnumerator, llvm::MDNodeInfo<llvm::DIEnumerator> >(llvm::DenseSet<llvm::DIEnumerator*, llvm::MDNodeInfo<llvm::DIEnumerator> >&, llvm::MDNodeInfo<llvm::DIEnumerator>::KeyTy const&)
Line
Count
Source
23
1
                     const typename InfoT::KeyTy &Key) {
24
1
  auto I = Store.find_as(Key);
25
1
  return I == Store.end() ? 
nullptr0
: *I;
26
1
}
Metadata.cpp:llvm::DIBasicType* llvm::getUniqued<llvm::DIBasicType, llvm::MDNodeInfo<llvm::DIBasicType> >(llvm::DenseSet<llvm::DIBasicType*, llvm::MDNodeInfo<llvm::DIBasicType> >&, llvm::MDNodeInfo<llvm::DIBasicType>::KeyTy const&)
Line
Count
Source
23
2
                     const typename InfoT::KeyTy &Key) {
24
2
  auto I = Store.find_as(Key);
25
2
  return I == Store.end() ? 
nullptr0
: *I;
26
2
}
Metadata.cpp:llvm::DIDerivedType* llvm::getUniqued<llvm::DIDerivedType, llvm::MDNodeInfo<llvm::DIDerivedType> >(llvm::DenseSet<llvm::DIDerivedType*, llvm::MDNodeInfo<llvm::DIDerivedType> >&, llvm::MDNodeInfo<llvm::DIDerivedType>::KeyTy const&)
Line
Count
Source
23
4.08k
                     const typename InfoT::KeyTy &Key) {
24
4.08k
  auto I = Store.find_as(Key);
25
4.08k
  return I == Store.end() ? 
nullptr2.51k
:
*I1.57k
;
26
4.08k
}
Metadata.cpp:llvm::DICompositeType* llvm::getUniqued<llvm::DICompositeType, llvm::MDNodeInfo<llvm::DICompositeType> >(llvm::DenseSet<llvm::DICompositeType*, llvm::MDNodeInfo<llvm::DICompositeType> >&, llvm::MDNodeInfo<llvm::DICompositeType>::KeyTy const&)
Line
Count
Source
23
1.29k
                     const typename InfoT::KeyTy &Key) {
24
1.29k
  auto I = Store.find_as(Key);
25
1.29k
  return I == Store.end() ? 
nullptr1.28k
:
*I11
;
26
1.29k
}
Metadata.cpp:llvm::DISubroutineType* llvm::getUniqued<llvm::DISubroutineType, llvm::MDNodeInfo<llvm::DISubroutineType> >(llvm::DenseSet<llvm::DISubroutineType*, llvm::MDNodeInfo<llvm::DISubroutineType> >&, llvm::MDNodeInfo<llvm::DISubroutineType>::KeyTy const&)
Line
Count
Source
23
2.00k
                     const typename InfoT::KeyTy &Key) {
24
2.00k
  auto I = Store.find_as(Key);
25
2.00k
  return I == Store.end() ? 
nullptr1.98k
:
*I22
;
26
2.00k
}
Metadata.cpp:llvm::DIFile* llvm::getUniqued<llvm::DIFile, llvm::MDNodeInfo<llvm::DIFile> >(llvm::DenseSet<llvm::DIFile*, llvm::MDNodeInfo<llvm::DIFile> >&, llvm::MDNodeInfo<llvm::DIFile>::KeyTy const&)
Line
Count
Source
23
1
                     const typename InfoT::KeyTy &Key) {
24
1
  auto I = Store.find_as(Key);
25
1
  return I == Store.end() ? 
nullptr0
: *I;
26
1
}
Metadata.cpp:llvm::DISubprogram* llvm::getUniqued<llvm::DISubprogram, llvm::MDNodeInfo<llvm::DISubprogram> >(llvm::DenseSet<llvm::DISubprogram*, llvm::MDNodeInfo<llvm::DISubprogram> >&, llvm::MDNodeInfo<llvm::DISubprogram>::KeyTy const&)
Line
Count
Source
23
571
                     const typename InfoT::KeyTy &Key) {
24
571
  auto I = Store.find_as(Key);
25
571
  return I == Store.end() ? 
nullptr569
:
*I2
;
26
571
}
Metadata.cpp:llvm::DILexicalBlock* llvm::getUniqued<llvm::DILexicalBlock, llvm::MDNodeInfo<llvm::DILexicalBlock> >(llvm::DenseSet<llvm::DILexicalBlock*, llvm::MDNodeInfo<llvm::DILexicalBlock> >&, llvm::MDNodeInfo<llvm::DILexicalBlock>::KeyTy const&)
Line
Count
Source
23
1
                     const typename InfoT::KeyTy &Key) {
24
1
  auto I = Store.find_as(Key);
25
1
  return I == Store.end() ? 
nullptr0
: *I;
26
1
}
Metadata.cpp:llvm::DILexicalBlockFile* llvm::getUniqued<llvm::DILexicalBlockFile, llvm::MDNodeInfo<llvm::DILexicalBlockFile> >(llvm::DenseSet<llvm::DILexicalBlockFile*, llvm::MDNodeInfo<llvm::DILexicalBlockFile> >&, llvm::MDNodeInfo<llvm::DILexicalBlockFile>::KeyTy const&)
Line
Count
Source
23
68
                     const typename InfoT::KeyTy &Key) {
24
68
  auto I = Store.find_as(Key);
25
68
  return I == Store.end() ? 
nullptr67
:
*I1
;
26
68
}
Metadata.cpp:llvm::DINamespace* llvm::getUniqued<llvm::DINamespace, llvm::MDNodeInfo<llvm::DINamespace> >(llvm::DenseSet<llvm::DINamespace*, llvm::MDNodeInfo<llvm::DINamespace> >&, llvm::MDNodeInfo<llvm::DINamespace>::KeyTy const&)
Line
Count
Source
23
13
                     const typename InfoT::KeyTy &Key) {
24
13
  auto I = Store.find_as(Key);
25
13
  return I == Store.end() ? 
nullptr12
:
*I1
;
26
13
}
Metadata.cpp:llvm::DIModule* llvm::getUniqued<llvm::DIModule, llvm::MDNodeInfo<llvm::DIModule> >(llvm::DenseSet<llvm::DIModule*, llvm::MDNodeInfo<llvm::DIModule> >&, llvm::MDNodeInfo<llvm::DIModule>::KeyTy const&)
Line
Count
Source
23
1
                     const typename InfoT::KeyTy &Key) {
24
1
  auto I = Store.find_as(Key);
25
1
  return I == Store.end() ? 
nullptr0
: *I;
26
1
}
Metadata.cpp:llvm::DITemplateTypeParameter* llvm::getUniqued<llvm::DITemplateTypeParameter, llvm::MDNodeInfo<llvm::DITemplateTypeParameter> >(llvm::DenseSet<llvm::DITemplateTypeParameter*, llvm::MDNodeInfo<llvm::DITemplateTypeParameter> >&, llvm::MDNodeInfo<llvm::DITemplateTypeParameter>::KeyTy const&)
Line
Count
Source
23
12
                     const typename InfoT::KeyTy &Key) {
24
12
  auto I = Store.find_as(Key);
25
12
  return I == Store.end() ? 
nullptr11
:
*I1
;
26
12
}
Metadata.cpp:llvm::DITemplateValueParameter* llvm::getUniqued<llvm::DITemplateValueParameter, llvm::MDNodeInfo<llvm::DITemplateValueParameter> >(llvm::DenseSet<llvm::DITemplateValueParameter*, llvm::MDNodeInfo<llvm::DITemplateValueParameter> >&, llvm::MDNodeInfo<llvm::DITemplateValueParameter>::KeyTy const&)
Line
Count
Source
23
25
                     const typename InfoT::KeyTy &Key) {
24
25
  auto I = Store.find_as(Key);
25
25
  return I == Store.end() ? 
nullptr24
:
*I1
;
26
25
}
Metadata.cpp:llvm::DIGlobalVariable* llvm::getUniqued<llvm::DIGlobalVariable, llvm::MDNodeInfo<llvm::DIGlobalVariable> >(llvm::DenseSet<llvm::DIGlobalVariable*, llvm::MDNodeInfo<llvm::DIGlobalVariable> >&, llvm::MDNodeInfo<llvm::DIGlobalVariable>::KeyTy const&)
Line
Count
Source
23
652
                     const typename InfoT::KeyTy &Key) {
24
652
  auto I = Store.find_as(Key);
25
652
  return I == Store.end() ? 
nullptr651
:
*I1
;
26
652
}
Metadata.cpp:llvm::DILocalVariable* llvm::getUniqued<llvm::DILocalVariable, llvm::MDNodeInfo<llvm::DILocalVariable> >(llvm::DenseSet<llvm::DILocalVariable*, llvm::MDNodeInfo<llvm::DILocalVariable> >&, llvm::MDNodeInfo<llvm::DILocalVariable>::KeyTy const&)
Line
Count
Source
23
1.15k
                     const typename InfoT::KeyTy &Key) {
24
1.15k
  auto I = Store.find_as(Key);
25
1.15k
  return I == Store.end() ? 
nullptr1.15k
:
*I1
;
26
1.15k
}
Metadata.cpp:llvm::DILabel* llvm::getUniqued<llvm::DILabel, llvm::MDNodeInfo<llvm::DILabel> >(llvm::DenseSet<llvm::DILabel*, llvm::MDNodeInfo<llvm::DILabel> >&, llvm::MDNodeInfo<llvm::DILabel>::KeyTy const&)
Line
Count
Source
23
3
                     const typename InfoT::KeyTy &Key) {
24
3
  auto I = Store.find_as(Key);
25
3
  return I == Store.end() ? nullptr : 
*I0
;
26
3
}
Metadata.cpp:llvm::DIObjCProperty* llvm::getUniqued<llvm::DIObjCProperty, llvm::MDNodeInfo<llvm::DIObjCProperty> >(llvm::DenseSet<llvm::DIObjCProperty*, llvm::MDNodeInfo<llvm::DIObjCProperty> >&, llvm::MDNodeInfo<llvm::DIObjCProperty>::KeyTy const&)
Line
Count
Source
23
1
                     const typename InfoT::KeyTy &Key) {
24
1
  auto I = Store.find_as(Key);
25
1
  return I == Store.end() ? 
nullptr0
: *I;
26
1
}
Metadata.cpp:llvm::DIImportedEntity* llvm::getUniqued<llvm::DIImportedEntity, llvm::MDNodeInfo<llvm::DIImportedEntity> >(llvm::DenseSet<llvm::DIImportedEntity*, llvm::MDNodeInfo<llvm::DIImportedEntity> >&, llvm::MDNodeInfo<llvm::DIImportedEntity>::KeyTy const&)
Line
Count
Source
23
239
                     const typename InfoT::KeyTy &Key) {
24
239
  auto I = Store.find_as(Key);
25
239
  return I == Store.end() ? 
nullptr238
:
*I1
;
26
239
}
Unexecuted instantiation: Metadata.cpp:llvm::DIMacro* llvm::getUniqued<llvm::DIMacro, llvm::MDNodeInfo<llvm::DIMacro> >(llvm::DenseSet<llvm::DIMacro*, llvm::MDNodeInfo<llvm::DIMacro> >&, llvm::MDNodeInfo<llvm::DIMacro>::KeyTy const&)
Metadata.cpp:llvm::DIMacroFile* llvm::getUniqued<llvm::DIMacroFile, llvm::MDNodeInfo<llvm::DIMacroFile> >(llvm::DenseSet<llvm::DIMacroFile*, llvm::MDNodeInfo<llvm::DIMacroFile> >&, llvm::MDNodeInfo<llvm::DIMacroFile>::KeyTy const&)
Line
Count
Source
23
14
                     const typename InfoT::KeyTy &Key) {
24
14
  auto I = Store.find_as(Key);
25
14
  return I == Store.end() ? 
nullptr13
:
*I1
;
26
14
}
Metadata.cpp:llvm::DICommonBlock* llvm::getUniqued<llvm::DICommonBlock, llvm::MDNodeInfo<llvm::DICommonBlock> >(llvm::DenseSet<llvm::DICommonBlock*, llvm::MDNodeInfo<llvm::DICommonBlock> >&, llvm::MDNodeInfo<llvm::DICommonBlock>::KeyTy const&)
Line
Count
Source
23
4
                     const typename InfoT::KeyTy &Key) {
24
4
  auto I = Store.find_as(Key);
25
4
  return I == Store.end() ? nullptr : 
*I0
;
26
4
}
Metadata.cpp:llvm::MDTuple* llvm::getUniqued<llvm::MDTuple, llvm::MDNodeInfo<llvm::MDTuple> >(llvm::DenseSet<llvm::MDTuple*, llvm::MDNodeInfo<llvm::MDTuple> >&, llvm::MDNodeInfo<llvm::MDTuple>::KeyTy const&)
Line
Count
Source
23
1.55M
                     const typename InfoT::KeyTy &Key) {
24
1.55M
  auto I = Store.find_as(Key);
25
1.55M
  return I == Store.end() ? 
nullptr739k
:
*I820k
;
26
1.55M
}
27
28
6.64k
template <class T> T *MDNode::storeImpl(T *N, StorageType Storage) {
29
6.64k
  switch (Storage) {
30
6.64k
  case Uniqued:
31
0
    llvm_unreachable("Cannot unique without a uniquing-store");
32
6.64k
  case Distinct:
33
6.51k
    N->storeDistinctInContext();
34
6.51k
    break;
35
6.64k
  case Temporary:
36
133
    break;
37
6.64k
  }
38
6.64k
  return N;
39
6.64k
}
40
41
template <class T, class StoreT>
42
5.16M
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
5.16M
  switch (Storage) {
44
5.16M
  case Uniqued:
45
3.95M
    Store.insert(N);
46
3.95M
    break;
47
5.16M
  case Distinct:
48
844k
    N->storeDistinctInContext();
49
844k
    break;
50
5.16M
  case Temporary:
51
366k
    break;
52
5.16M
  }
53
5.16M
  return N;
54
5.16M
}
llvm::DILocation* llvm::MDNode::storeImpl<llvm::DILocation, llvm::DenseSet<llvm::DILocation*, llvm::MDNodeInfo<llvm::DILocation> > >(llvm::DILocation*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DILocation*, llvm::MDNodeInfo<llvm::DILocation> >&)
Line
Count
Source
42
3.80M
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
3.80M
  switch (Storage) {
44
3.80M
  case Uniqued:
45
3.19M
    Store.insert(N);
46
3.19M
    break;
47
3.80M
  case Distinct:
48
608k
    N->storeDistinctInContext();
49
608k
    break;
50
3.80M
  case Temporary:
51
198
    break;
52
3.80M
  }
53
3.80M
  return N;
54
3.80M
}
llvm::GenericDINode* llvm::MDNode::storeImpl<llvm::GenericDINode, llvm::DenseSet<llvm::GenericDINode*, llvm::MDNodeInfo<llvm::GenericDINode> > >(llvm::GenericDINode*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::GenericDINode*, llvm::MDNodeInfo<llvm::GenericDINode> >&)
Line
Count
Source
42
48
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
48
  switch (Storage) {
44
48
  case Uniqued:
45
36
    Store.insert(N);
46
36
    break;
47
48
  case Distinct:
48
11
    N->storeDistinctInContext();
49
11
    break;
50
48
  case Temporary:
51
1
    break;
52
48
  }
53
48
  return N;
54
48
}
llvm::DISubrange* llvm::MDNode::storeImpl<llvm::DISubrange, llvm::DenseSet<llvm::DISubrange*, llvm::MDNodeInfo<llvm::DISubrange> > >(llvm::DISubrange*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DISubrange*, llvm::MDNodeInfo<llvm::DISubrange> >&)
Line
Count
Source
42
502
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
502
  switch (Storage) {
44
502
  case Uniqued:
45
501
    Store.insert(N);
46
501
    break;
47
502
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
502
  case Temporary:
51
1
    break;
52
502
  }
53
502
  return N;
54
502
}
llvm::DIEnumerator* llvm::MDNode::storeImpl<llvm::DIEnumerator, llvm::DenseSet<llvm::DIEnumerator*, llvm::MDNodeInfo<llvm::DIEnumerator> > >(llvm::DIEnumerator*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIEnumerator*, llvm::MDNodeInfo<llvm::DIEnumerator> >&)
Line
Count
Source
42
12.0k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
12.0k
  switch (Storage) {
44
12.0k
  case Uniqued:
45
12.0k
    Store.insert(N);
46
12.0k
    break;
47
12.0k
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
12.0k
  case Temporary:
51
1
    break;
52
12.0k
  }
53
12.0k
  return N;
54
12.0k
}
llvm::DIBasicType* llvm::MDNode::storeImpl<llvm::DIBasicType, llvm::DenseSet<llvm::DIBasicType*, llvm::MDNodeInfo<llvm::DIBasicType> > >(llvm::DIBasicType*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIBasicType*, llvm::MDNodeInfo<llvm::DIBasicType> >&)
Line
Count
Source
42
3.06k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
3.06k
  switch (Storage) {
44
3.06k
  case Uniqued:
45
3.06k
    Store.insert(N);
46
3.06k
    break;
47
3.06k
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
3.06k
  case Temporary:
51
2
    break;
52
3.06k
  }
53
3.06k
  return N;
54
3.06k
}
llvm::DIDerivedType* llvm::MDNode::storeImpl<llvm::DIDerivedType, llvm::DenseSet<llvm::DIDerivedType*, llvm::MDNodeInfo<llvm::DIDerivedType> > >(llvm::DIDerivedType*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIDerivedType*, llvm::MDNodeInfo<llvm::DIDerivedType> >&)
Line
Count
Source
42
8.77k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
8.77k
  switch (Storage) {
44
8.77k
  case Uniqued:
45
6.61k
    Store.insert(N);
46
6.61k
    break;
47
8.77k
  case Distinct:
48
11
    N->storeDistinctInContext();
49
11
    break;
50
8.77k
  case Temporary:
51
2.15k
    break;
52
8.77k
  }
53
8.77k
  return N;
54
8.77k
}
llvm::DICompositeType* llvm::MDNode::storeImpl<llvm::DICompositeType, llvm::DenseSet<llvm::DICompositeType*, llvm::MDNodeInfo<llvm::DICompositeType> > >(llvm::DICompositeType*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DICompositeType*, llvm::MDNodeInfo<llvm::DICompositeType> >&)
Line
Count
Source
42
3.65k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
3.65k
  switch (Storage) {
44
3.65k
  case Uniqued:
45
1.51k
    Store.insert(N);
46
1.51k
    break;
47
3.65k
  case Distinct:
48
675
    N->storeDistinctInContext();
49
675
    break;
50
3.65k
  case Temporary:
51
1.46k
    break;
52
3.65k
  }
53
3.65k
  return N;
54
3.65k
}
llvm::DISubroutineType* llvm::MDNode::storeImpl<llvm::DISubroutineType, llvm::DenseSet<llvm::DISubroutineType*, llvm::MDNodeInfo<llvm::DISubroutineType> > >(llvm::DISubroutineType*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DISubroutineType*, llvm::MDNodeInfo<llvm::DISubroutineType> >&)
Line
Count
Source
42
6.29k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
6.29k
  switch (Storage) {
44
6.29k
  case Uniqued:
45
6.28k
    Store.insert(N);
46
6.28k
    break;
47
6.29k
  case Distinct:
48
3
    N->storeDistinctInContext();
49
3
    break;
50
6.29k
  case Temporary:
51
6
    break;
52
6.29k
  }
53
6.29k
  return N;
54
6.29k
}
llvm::DIFile* llvm::MDNode::storeImpl<llvm::DIFile, llvm::DenseSet<llvm::DIFile*, llvm::MDNodeInfo<llvm::DIFile> > >(llvm::DIFile*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIFile*, llvm::MDNodeInfo<llvm::DIFile> >&)
Line
Count
Source
42
16.3k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
16.3k
  switch (Storage) {
44
16.3k
  case Uniqued:
45
16.3k
    Store.insert(N);
46
16.3k
    break;
47
16.3k
  case Distinct:
48
38
    N->storeDistinctInContext();
49
38
    break;
50
16.3k
  case Temporary:
51
1
    break;
52
16.3k
  }
53
16.3k
  return N;
54
16.3k
}
llvm::DISubprogram* llvm::MDNode::storeImpl<llvm::DISubprogram, llvm::DenseSet<llvm::DISubprogram*, llvm::MDNodeInfo<llvm::DISubprogram> > >(llvm::DISubprogram*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DISubprogram*, llvm::MDNodeInfo<llvm::DISubprogram> >&)
Line
Count
Source
42
123k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
123k
  switch (Storage) {
44
123k
  case Uniqued:
45
2.00k
    Store.insert(N);
46
2.00k
    break;
47
123k
  case Distinct:
48
121k
    N->storeDistinctInContext();
49
121k
    break;
50
123k
  case Temporary:
51
39
    break;
52
123k
  }
53
123k
  return N;
54
123k
}
llvm::DILexicalBlock* llvm::MDNode::storeImpl<llvm::DILexicalBlock, llvm::DenseSet<llvm::DILexicalBlock*, llvm::MDNodeInfo<llvm::DILexicalBlock> > >(llvm::DILexicalBlock*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DILexicalBlock*, llvm::MDNodeInfo<llvm::DILexicalBlock> >&)
Line
Count
Source
42
2.19k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
2.19k
  switch (Storage) {
44
2.19k
  case Uniqued:
45
41
    Store.insert(N);
46
41
    break;
47
2.19k
  case Distinct:
48
2.13k
    N->storeDistinctInContext();
49
2.13k
    break;
50
2.19k
  case Temporary:
51
26
    break;
52
2.19k
  }
53
2.19k
  return N;
54
2.19k
}
llvm::DILexicalBlockFile* llvm::MDNode::storeImpl<llvm::DILexicalBlockFile, llvm::DenseSet<llvm::DILexicalBlockFile*, llvm::MDNodeInfo<llvm::DILexicalBlockFile> > >(llvm::DILexicalBlockFile*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DILexicalBlockFile*, llvm::MDNodeInfo<llvm::DILexicalBlockFile> >&)
Line
Count
Source
42
986
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
986
  switch (Storage) {
44
986
  case Uniqued:
45
985
    Store.insert(N);
46
985
    break;
47
986
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
986
  case Temporary:
51
1
    break;
52
986
  }
53
986
  return N;
54
986
}
llvm::DINamespace* llvm::MDNode::storeImpl<llvm::DINamespace, llvm::DenseSet<llvm::DINamespace*, llvm::MDNodeInfo<llvm::DINamespace> > >(llvm::DINamespace*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DINamespace*, llvm::MDNodeInfo<llvm::DINamespace> >&)
Line
Count
Source
42
297
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
297
  switch (Storage) {
44
297
  case Uniqued:
45
296
    Store.insert(N);
46
296
    break;
47
297
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
297
  case Temporary:
51
1
    break;
52
297
  }
53
297
  return N;
54
297
}
llvm::DICommonBlock* llvm::MDNode::storeImpl<llvm::DICommonBlock, llvm::DenseSet<llvm::DICommonBlock*, llvm::MDNodeInfo<llvm::DICommonBlock> > >(llvm::DICommonBlock*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DICommonBlock*, llvm::MDNodeInfo<llvm::DICommonBlock> >&)
Line
Count
Source
42
5
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
5
  switch (Storage) {
44
5
  case Uniqued:
45
5
    Store.insert(N);
46
5
    break;
47
5
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
5
  case Temporary:
51
0
    break;
52
5
  }
53
5
  return N;
54
5
}
llvm::DIModule* llvm::MDNode::storeImpl<llvm::DIModule, llvm::DenseSet<llvm::DIModule*, llvm::MDNodeInfo<llvm::DIModule> > >(llvm::DIModule*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIModule*, llvm::MDNodeInfo<llvm::DIModule> >&)
Line
Count
Source
42
94
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
94
  switch (Storage) {
44
94
  case Uniqued:
45
93
    Store.insert(N);
46
93
    break;
47
94
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
94
  case Temporary:
51
1
    break;
52
94
  }
53
94
  return N;
54
94
}
llvm::DITemplateTypeParameter* llvm::MDNode::storeImpl<llvm::DITemplateTypeParameter, llvm::DenseSet<llvm::DITemplateTypeParameter*, llvm::MDNodeInfo<llvm::DITemplateTypeParameter> > >(llvm::DITemplateTypeParameter*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DITemplateTypeParameter*, llvm::MDNodeInfo<llvm::DITemplateTypeParameter> >&)
Line
Count
Source
42
369
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
369
  switch (Storage) {
44
369
  case Uniqued:
45
367
    Store.insert(N);
46
367
    break;
47
369
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
369
  case Temporary:
51
2
    break;
52
369
  }
53
369
  return N;
54
369
}
llvm::DITemplateValueParameter* llvm::MDNode::storeImpl<llvm::DITemplateValueParameter, llvm::DenseSet<llvm::DITemplateValueParameter*, llvm::MDNodeInfo<llvm::DITemplateValueParameter> > >(llvm::DITemplateValueParameter*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DITemplateValueParameter*, llvm::MDNodeInfo<llvm::DITemplateValueParameter> >&)
Line
Count
Source
42
374
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
374
  switch (Storage) {
44
374
  case Uniqued:
45
371
    Store.insert(N);
46
371
    break;
47
374
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
374
  case Temporary:
51
3
    break;
52
374
  }
53
374
  return N;
54
374
}
llvm::DIGlobalVariable* llvm::MDNode::storeImpl<llvm::DIGlobalVariable, llvm::DenseSet<llvm::DIGlobalVariable*, llvm::MDNodeInfo<llvm::DIGlobalVariable> > >(llvm::DIGlobalVariable*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIGlobalVariable*, llvm::MDNodeInfo<llvm::DIGlobalVariable> >&)
Line
Count
Source
42
1.96k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
1.96k
  switch (Storage) {
44
1.96k
  case Uniqued:
45
593
    Store.insert(N);
46
593
    break;
47
1.96k
  case Distinct:
48
1.36k
    N->storeDistinctInContext();
49
1.36k
    break;
50
1.96k
  case Temporary:
51
6
    break;
52
1.96k
  }
53
1.96k
  return N;
54
1.96k
}
llvm::DILocalVariable* llvm::MDNode::storeImpl<llvm::DILocalVariable, llvm::DenseSet<llvm::DILocalVariable*, llvm::MDNodeInfo<llvm::DILocalVariable> > >(llvm::DILocalVariable*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DILocalVariable*, llvm::MDNodeInfo<llvm::DILocalVariable> >&)
Line
Count
Source
42
9.12k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
9.12k
  switch (Storage) {
44
9.12k
  case Uniqued:
45
9.10k
    Store.insert(N);
46
9.10k
    break;
47
9.12k
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
9.12k
  case Temporary:
51
24
    break;
52
9.12k
  }
53
9.12k
  return N;
54
9.12k
}
llvm::DILabel* llvm::MDNode::storeImpl<llvm::DILabel, llvm::DenseSet<llvm::DILabel*, llvm::MDNodeInfo<llvm::DILabel> > >(llvm::DILabel*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DILabel*, llvm::MDNodeInfo<llvm::DILabel> >&)
Line
Count
Source
42
45
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
45
  switch (Storage) {
44
45
  case Uniqued:
45
45
    Store.insert(N);
46
45
    break;
47
45
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
45
  case Temporary:
51
0
    break;
52
45
  }
53
45
  return N;
54
45
}
llvm::DIExpression* llvm::MDNode::storeImpl<llvm::DIExpression, llvm::DenseSet<llvm::DIExpression*, llvm::MDNodeInfo<llvm::DIExpression> > >(llvm::DIExpression*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIExpression*, llvm::MDNodeInfo<llvm::DIExpression> >&)
Line
Count
Source
42
6.57k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
6.57k
  switch (Storage) {
44
6.57k
  case Uniqued:
45
6.57k
    Store.insert(N);
46
6.57k
    break;
47
6.57k
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
6.57k
  case Temporary:
51
1
    break;
52
6.57k
  }
53
6.57k
  return N;
54
6.57k
}
llvm::DIGlobalVariableExpression* llvm::MDNode::storeImpl<llvm::DIGlobalVariableExpression, llvm::DenseSet<llvm::DIGlobalVariableExpression*, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression> > >(llvm::DIGlobalVariableExpression*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIGlobalVariableExpression*, llvm::MDNodeInfo<llvm::DIGlobalVariableExpression> >&)
Line
Count
Source
42
1.94k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
1.94k
  switch (Storage) {
44
1.94k
  case Uniqued:
45
1.81k
    Store.insert(N);
46
1.81k
    break;
47
1.94k
  case Distinct:
48
122
    N->storeDistinctInContext();
49
122
    break;
50
1.94k
  case Temporary:
51
2
    break;
52
1.94k
  }
53
1.94k
  return N;
54
1.94k
}
llvm::DIObjCProperty* llvm::MDNode::storeImpl<llvm::DIObjCProperty, llvm::DenseSet<llvm::DIObjCProperty*, llvm::MDNodeInfo<llvm::DIObjCProperty> > >(llvm::DIObjCProperty*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIObjCProperty*, llvm::MDNodeInfo<llvm::DIObjCProperty> >&)
Line
Count
Source
42
91
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
91
  switch (Storage) {
44
91
  case Uniqued:
45
90
    Store.insert(N);
46
90
    break;
47
91
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
91
  case Temporary:
51
1
    break;
52
91
  }
53
91
  return N;
54
91
}
llvm::DIImportedEntity* llvm::MDNode::storeImpl<llvm::DIImportedEntity, llvm::DenseSet<llvm::DIImportedEntity*, llvm::MDNodeInfo<llvm::DIImportedEntity> > >(llvm::DIImportedEntity*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIImportedEntity*, llvm::MDNodeInfo<llvm::DIImportedEntity> >&)
Line
Count
Source
42
356
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
356
  switch (Storage) {
44
356
  case Uniqued:
45
355
    Store.insert(N);
46
355
    break;
47
356
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
356
  case Temporary:
51
1
    break;
52
356
  }
53
356
  return N;
54
356
}
llvm::DIMacro* llvm::MDNode::storeImpl<llvm::DIMacro, llvm::DenseSet<llvm::DIMacro*, llvm::MDNodeInfo<llvm::DIMacro> > >(llvm::DIMacro*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIMacro*, llvm::MDNodeInfo<llvm::DIMacro> >&)
Line
Count
Source
42
1.43k
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
1.43k
  switch (Storage) {
44
1.43k
  case Uniqued:
45
1.43k
    Store.insert(N);
46
1.43k
    break;
47
1.43k
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
1.43k
  case Temporary:
51
0
    break;
52
1.43k
  }
53
1.43k
  return N;
54
1.43k
}
llvm::DIMacroFile* llvm::MDNode::storeImpl<llvm::DIMacroFile, llvm::DenseSet<llvm::DIMacroFile*, llvm::MDNodeInfo<llvm::DIMacroFile> > >(llvm::DIMacroFile*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::DIMacroFile*, llvm::MDNodeInfo<llvm::DIMacroFile> >&)
Line
Count
Source
42
90
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
90
  switch (Storage) {
44
90
  case Uniqued:
45
68
    Store.insert(N);
46
68
    break;
47
90
  case Distinct:
48
0
    N->storeDistinctInContext();
49
0
    break;
50
90
  case Temporary:
51
22
    break;
52
90
  }
53
90
  return N;
54
90
}
llvm::MDTuple* llvm::MDNode::storeImpl<llvm::MDTuple, llvm::DenseSet<llvm::MDTuple*, llvm::MDNodeInfo<llvm::MDTuple> > >(llvm::MDTuple*, llvm::Metadata::StorageType, llvm::DenseSet<llvm::MDTuple*, llvm::MDNodeInfo<llvm::MDTuple> >&)
Line
Count
Source
42
1.16M
T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
43
1.16M
  switch (Storage) {
44
1.16M
  case Uniqued:
45
689k
    Store.insert(N);
46
689k
    break;
47
1.16M
  case Distinct:
48
110k
    N->storeDistinctInContext();
49
110k
    break;
50
1.16M
  case Temporary:
51
363k
    break;
52
1.16M
  }
53
1.16M
  return N;
54
1.16M
}
55
56
} // end namespace llvm
57
58
#endif