X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FIR%2FMetadata.h;h=60718f531bd7a13818eb25d5e4b2082347098354;hb=4dd3b8704809dbb3664fa9787d396b3988550be7;hp=133e8c4777f4b4a0d6a7e8c78009c42703854266;hpb=2e25115e02eda8f47786bca06288917c4437c103;p=oota-llvm.git diff --git a/include/llvm/IR/Metadata.h b/include/llvm/IR/Metadata.h index 133e8c4777f..60718f531bd 100644 --- a/include/llvm/IR/Metadata.h +++ b/include/llvm/IR/Metadata.h @@ -59,27 +59,27 @@ protected: public: enum MetadataKind { MDTupleKind, - MDLocationKind, - GenericDebugNodeKind, - MDSubrangeKind, - MDEnumeratorKind, - MDBasicTypeKind, - MDDerivedTypeKind, - MDCompositeTypeKind, - MDSubroutineTypeKind, - MDFileKind, - MDCompileUnitKind, - MDSubprogramKind, - MDLexicalBlockKind, - MDLexicalBlockFileKind, - MDNamespaceKind, - MDTemplateTypeParameterKind, - MDTemplateValueParameterKind, - MDGlobalVariableKind, - MDLocalVariableKind, - MDExpressionKind, - MDObjCPropertyKind, - MDImportedEntityKind, + DILocationKind, + GenericDINodeKind, + DISubrangeKind, + DIEnumeratorKind, + DIBasicTypeKind, + DIDerivedTypeKind, + DICompositeTypeKind, + DISubroutineTypeKind, + DIFileKind, + DICompileUnitKind, + DISubprogramKind, + DILexicalBlockKind, + DILexicalBlockFileKind, + DINamespaceKind, + DITemplateTypeParameterKind, + DITemplateValueParameterKind, + DIGlobalVariableKind, + DILocalVariableKind, + DIExpressionKind, + DIObjCPropertyKind, + DIImportedEntityKind, ConstantAsMetadataKind, LocalAsMetadataKind, MDStringKind @@ -89,7 +89,7 @@ protected: Metadata(unsigned ID, StorageType Storage) : SubclassID(ID), Storage(Storage), SubclassData16(0), SubclassData32(0) { } - ~Metadata() {} + ~Metadata() = default; /// \brief Default handling of a changed operand, which asserts. /// @@ -164,7 +164,7 @@ class MetadataAsValue : public Value { Metadata *MD; MetadataAsValue(Type *Ty, Metadata *MD); - ~MetadataAsValue(); + ~MetadataAsValue() override; /// \brief Drop use of metadata (during teardown). void dropUse() { MD = nullptr; } @@ -253,7 +253,7 @@ protected: : Metadata(ID, Uniqued), ReplaceableMetadataImpl(V->getContext()), V(V) { assert(V && "Expected valid value"); } - ~ValueAsMetadata() {} + ~ValueAsMetadata() = default; public: static ValueAsMetadata *get(Value *V); @@ -754,7 +754,7 @@ protected: MDNode(LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef Ops1, ArrayRef Ops2 = None); - ~MDNode() {} + ~MDNode() = default; void dropAllReferences(); @@ -1079,10 +1079,10 @@ public: template explicit MDTupleTypedArrayWrapper( - const U &Tuple, - typename std::enable_if< - std::is_constructible::value>::type * = nullptr) - : N(Tuple) {} + const MDTupleTypedArrayWrapper &Other, + typename std::enable_if::value>::type * = + nullptr) + : N(Other.get()) {} explicit operator bool() const { return get(); } explicit operator MDTuple *() const { return get(); }