diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-04-21 20:07:38 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-04-21 20:07:38 +0000 |
commit | aa861aa48354ca6bd2acc37e7de0990a18724b5b (patch) | |
tree | 4f7aedaa9361c65cf8ecf965704b2a9464081a37 /llvm/lib | |
parent | 8e47da4f5b564342b0a1e67d8daaf12b9208683e (diff) | |
download | bcm5719-llvm-aa861aa48354ca6bd2acc37e7de0990a18724b5b.tar.gz bcm5719-llvm-aa861aa48354ca6bd2acc37e7de0990a18724b5b.zip |
DebugInfo: Remove DIArray and DITypeArray typedefs
Remove the `DIArray` and `DITypeArray` typedefs, preferring the
underlying types (`DebugNodeArray` and `MDTypeRefArray`, respectively).
llvm-svn: 235413
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 12 | ||||
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 4 | ||||
-rw-r--r-- | llvm/lib/IR/DIBuilder.cpp | 40 | ||||
-rw-r--r-- | llvm/lib/IR/DebugInfo.cpp | 2 |
5 files changed, 29 insertions, 31 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index e661ddcd567..dbaf1c65273 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -570,7 +570,7 @@ void DwarfCompileUnit::constructSubprogramScopeDIE(LexicalScope *Scope) { DIE &ScopeDIE = updateSubprogramScopeDIE(Sub); // If this is a variadic function, add an unspecified parameter. - DITypeArray FnArgs = Sub->getType()->getTypeArray(); + MDTypeRefArray FnArgs = Sub->getType()->getTypeArray(); // Collect lexical scope children first. // ObjectPointer might be a local (non-argument) local variable if it's a diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp index ad1ef544b01..6e00ed82e09 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp @@ -474,7 +474,7 @@ void DwarfUnit::addBlockByrefAddress(const DbgVariable &DV, DIE &Die, // Find the __forwarding field and the variable field in the __Block_byref // struct. - DIArray Fields = cast<MDCompositeTypeBase>(TmpTy)->getElements(); + DebugNodeArray Fields = cast<MDCompositeTypeBase>(TmpTy)->getElements(); const MDDerivedType *varField = nullptr; const MDDerivedType *forwardingField = nullptr; @@ -695,7 +695,7 @@ void DwarfUnit::addLinkageName(DIE &Die, StringRef LinkageName) { GlobalValue::getRealLinkageName(LinkageName)); } -void DwarfUnit::addTemplateParams(DIE &Buffer, DIArray TParams) { +void DwarfUnit::addTemplateParams(DIE &Buffer, DebugNodeArray TParams) { // Add template parameters. for (const auto *Element : TParams) { if (auto *TTP = dyn_cast<MDTemplateTypeParameter>(Element)) @@ -900,7 +900,7 @@ void DwarfUnit::constructTypeDIE(DIE &Buffer, const MDDerivedType *DTy) { addSourceLine(Buffer, DTy); } -void DwarfUnit::constructSubprogramArguments(DIE &Buffer, DITypeArray Args) { +void DwarfUnit::constructSubprogramArguments(DIE &Buffer, MDTypeRefArray Args) { for (unsigned i = 1, N = Args.size(); i < N; ++i) { const MDType *Ty = resolve(Args[i]); if (!Ty) { @@ -961,7 +961,7 @@ void DwarfUnit::constructTypeDIE(DIE &Buffer, const MDCompositeType *CTy) { case dwarf::DW_TAG_union_type: case dwarf::DW_TAG_class_type: { // Add elements to structure type. - DIArray Elements = CTy->getElements(); + DebugNodeArray Elements = CTy->getElements(); for (const auto *Element : Elements) { if (!Element) continue; @@ -1316,7 +1316,7 @@ void DwarfUnit::constructArrayTypeDIE(DIE &Buffer, const MDCompositeType *CTy) { DIE *IdxTy = getIndexTyDie(); // Add subranges to array type. - DIArray Elements = CTy->getElements(); + DebugNodeArray Elements = CTy->getElements(); for (unsigned i = 0, N = Elements.size(); i < N; ++i) { // FIXME: Should this really be such a loose cast? if (auto *Element = dyn_cast_or_null<DebugNode>(Elements[i])) @@ -1326,7 +1326,7 @@ void DwarfUnit::constructArrayTypeDIE(DIE &Buffer, const MDCompositeType *CTy) { } void DwarfUnit::constructEnumTypeDIE(DIE &Buffer, const MDCompositeType *CTy) { - DIArray Elements = CTy->getElements(); + DebugNodeArray Elements = CTy->getElements(); // Add enumerators to enumeration type. for (unsigned i = 0, N = Elements.size(); i < N; ++i) { diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h index 7041f376ef4..1cbf3489b1b 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h @@ -268,7 +268,7 @@ public: void addLinkageName(DIE &Die, StringRef LinkageName); /// \brief Add template parameters in buffer. - void addTemplateParams(DIE &Buffer, DIArray TParams); + void addTemplateParams(DIE &Buffer, DebugNodeArray TParams); /// \brief Add register operand. /// \returns false if the register does not exist, e.g., because it was never @@ -316,7 +316,7 @@ public: void constructContainingTypeDIEs(); /// \brief Construct function argument DIEs. - void constructSubprogramArguments(DIE &Buffer, DITypeArray Args); + void constructSubprogramArguments(DIE &Buffer, MDTypeRefArray Args); /// Create a DIE with the given Tag, add the DIE to its parent, and /// call insertDIE if MD is not null. diff --git a/llvm/lib/IR/DIBuilder.cpp b/llvm/lib/IR/DIBuilder.cpp index 9e0474ebce0..c849f1030bc 100644 --- a/llvm/lib/IR/DIBuilder.cpp +++ b/llvm/lib/IR/DIBuilder.cpp @@ -93,7 +93,7 @@ void DIBuilder::finalize() { if (MDTuple *Temp = SP->getVariables().get()) { const auto &PV = PreservedVariables.lookup(SP); SmallVector<Metadata *, 4> Variables(PV.begin(), PV.end()); - DIArray AV = getOrCreateArray(Variables); + DebugNodeArray AV = getOrCreateArray(Variables); TempMDTuple(Temp)->replaceAllUsesWith(AV.get()); } } @@ -364,7 +364,7 @@ DIBuilder::createTemplateTemplateParameter(MDScope *Context, StringRef Name, MDTemplateValueParameter * DIBuilder::createTemplateParameterPack(MDScope *Context, StringRef Name, - MDType *Ty, DIArray Val) { + MDType *Ty, DebugNodeArray Val) { return createTemplateValueParameterHelper( VMContext, dwarf::DW_TAG_GNU_template_parameter_pack, Context, Name, Ty, Val.get()); @@ -373,8 +373,8 @@ DIBuilder::createTemplateParameterPack(MDScope *Context, StringRef Name, MDCompositeType *DIBuilder::createClassType( MDScope *Context, StringRef Name, MDFile *File, unsigned LineNumber, uint64_t SizeInBits, uint64_t AlignInBits, uint64_t OffsetInBits, - unsigned Flags, MDType *DerivedFrom, DIArray Elements, MDType *VTableHolder, - MDNode *TemplateParams, StringRef UniqueIdentifier) { + unsigned Flags, MDType *DerivedFrom, DebugNodeArray Elements, + MDType *VTableHolder, MDNode *TemplateParams, StringRef UniqueIdentifier) { assert((!Context || isa<MDScope>(Context)) && "createClassType should be called with a valid Context"); @@ -393,7 +393,7 @@ MDCompositeType *DIBuilder::createClassType( MDCompositeType *DIBuilder::createStructType( MDScope *Context, StringRef Name, MDFile *File, unsigned LineNumber, uint64_t SizeInBits, uint64_t AlignInBits, unsigned Flags, - MDType *DerivedFrom, DIArray Elements, unsigned RunTimeLang, + MDType *DerivedFrom, DebugNodeArray Elements, unsigned RunTimeLang, MDType *VTableHolder, StringRef UniqueIdentifier) { auto *R = MDCompositeType::get( VMContext, dwarf::DW_TAG_structure_type, Name, File, LineNumber, @@ -406,13 +406,10 @@ MDCompositeType *DIBuilder::createStructType( return R; } -MDCompositeType* DIBuilder::createUnionType(MDScope * Scope, StringRef Name, - MDFile* File, unsigned LineNumber, - uint64_t SizeInBits, - uint64_t AlignInBits, unsigned Flags, - DIArray Elements, - unsigned RunTimeLang, - StringRef UniqueIdentifier) { +MDCompositeType *DIBuilder::createUnionType( + MDScope *Scope, StringRef Name, MDFile *File, unsigned LineNumber, + uint64_t SizeInBits, uint64_t AlignInBits, unsigned Flags, + DebugNodeArray Elements, unsigned RunTimeLang, StringRef UniqueIdentifier) { auto *R = MDCompositeType::get( VMContext, dwarf::DW_TAG_union_type, Name, File, LineNumber, MDScopeRef::get(getNonCompileUnitScope(Scope)), nullptr, SizeInBits, @@ -425,14 +422,14 @@ MDCompositeType* DIBuilder::createUnionType(MDScope * Scope, StringRef Name, } MDSubroutineType *DIBuilder::createSubroutineType(MDFile *File, - DITypeArray ParameterTypes, + MDTypeRefArray ParameterTypes, unsigned Flags) { return MDSubroutineType::get(VMContext, Flags, ParameterTypes); } MDCompositeType *DIBuilder::createEnumerationType( MDScope *Scope, StringRef Name, MDFile *File, unsigned LineNumber, - uint64_t SizeInBits, uint64_t AlignInBits, DIArray Elements, + uint64_t SizeInBits, uint64_t AlignInBits, DebugNodeArray Elements, MDType *UnderlyingType, StringRef UniqueIdentifier) { auto *CTy = MDCompositeType::get( VMContext, dwarf::DW_TAG_enumeration_type, Name, File, LineNumber, @@ -447,7 +444,8 @@ MDCompositeType *DIBuilder::createEnumerationType( } MDCompositeType *DIBuilder::createArrayType(uint64_t Size, uint64_t AlignInBits, - MDType *Ty, DIArray Subscripts) { + MDType *Ty, + DebugNodeArray Subscripts) { auto *R = MDCompositeType::get(VMContext, dwarf::DW_TAG_array_type, "", nullptr, 0, nullptr, MDTypeRef::get(Ty), Size, AlignInBits, 0, 0, Subscripts, 0, nullptr); @@ -457,7 +455,7 @@ MDCompositeType *DIBuilder::createArrayType(uint64_t Size, uint64_t AlignInBits, MDCompositeType *DIBuilder::createVectorType(uint64_t Size, uint64_t AlignInBits, MDType *Ty, - DIArray Subscripts) { + DebugNodeArray Subscripts) { auto *R = MDCompositeType::get(VMContext, dwarf::DW_TAG_array_type, "", nullptr, 0, nullptr, MDTypeRef::get(Ty), Size, AlignInBits, 0, @@ -528,11 +526,11 @@ MDCompositeType* DIBuilder::createReplaceableCompositeType( return RetTy; } -DIArray DIBuilder::getOrCreateArray(ArrayRef<Metadata *> Elements) { +DebugNodeArray DIBuilder::getOrCreateArray(ArrayRef<Metadata *> Elements) { return MDTuple::get(VMContext, Elements); } -DITypeArray DIBuilder::getOrCreateTypeArray(ArrayRef<Metadata *> Elements) { +MDTypeRefArray DIBuilder::getOrCreateTypeArray(ArrayRef<Metadata *> Elements) { SmallVector<llvm::Metadata *, 16> Elts; for (unsigned i = 0, e = Elements.size(); i != e; ++i) { if (Elements[i] && isa<MDNode>(Elements[i])) @@ -540,7 +538,7 @@ DITypeArray DIBuilder::getOrCreateTypeArray(ArrayRef<Metadata *> Elements) { else Elts.push_back(Elements[i]); } - return DITypeArray(MDNode::get(VMContext, Elts)); + return MDTypeRefArray(MDNode::get(VMContext, Elts)); } MDSubrange *DIBuilder::getOrCreateSubrange(int64_t Lo, int64_t Count) { @@ -838,8 +836,8 @@ void DIBuilder::replaceVTableHolder(MDCompositeType* &T, MDCompositeType* VTable trackIfUnresolved(N); } -void DIBuilder::replaceArrays(MDCompositeType* &T, DIArray Elements, - DIArray TParams) { +void DIBuilder::replaceArrays(MDCompositeType *&T, DebugNodeArray Elements, + DebugNodeArray TParams) { { TypedTrackingMDRef<MDCompositeType> N(T); if (Elements) diff --git a/llvm/lib/IR/DebugInfo.cpp b/llvm/lib/IR/DebugInfo.cpp index dff344b98ad..ccc2c7c72e9 100644 --- a/llvm/lib/IR/DebugInfo.cpp +++ b/llvm/lib/IR/DebugInfo.cpp @@ -76,7 +76,7 @@ llvm::generateDITypeIdentifierMap(const NamedMDNode *CU_Nodes) { DITypeIdentifierMap Map; for (unsigned CUi = 0, CUe = CU_Nodes->getNumOperands(); CUi != CUe; ++CUi) { auto *CU = cast<MDCompileUnit>(CU_Nodes->getOperand(CUi)); - DIArray Retain = CU->getRetainedTypes(); + DebugNodeArray Retain = CU->getRetainedTypes(); for (unsigned Ti = 0, Te = Retain.size(); Ti != Te; ++Ti) { if (!isa<MDCompositeType>(Retain[Ti])) continue; |