/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 |