diff options
Diffstat (limited to 'include/llvm/IR/Metadata.def')
| -rw-r--r-- | include/llvm/IR/Metadata.def | 73 |
1 files changed, 57 insertions, 16 deletions
diff --git a/include/llvm/IR/Metadata.def b/include/llvm/IR/Metadata.def index 2098bb57eb56..f2abff4752f7 100644 --- a/include/llvm/IR/Metadata.def +++ b/include/llvm/IR/Metadata.def @@ -1,4 +1,4 @@ -//===- llvm/Metadata.def - Metadata definitions -----------------*- C++ -*-===// +//===- llvm/IR/Metadata.def - Metadata definitions --------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -12,8 +12,10 @@ //===----------------------------------------------------------------------===// #if !(defined HANDLE_METADATA || defined HANDLE_METADATA_LEAF || \ - defined HANDLE_METADATA_BRANCH || defined HANDLE_UNIQUABLE_LEAF || \ - defined HANDLE_UNIQUABLE_BRANCH) + defined HANDLE_METADATA_BRANCH || defined HANDLE_MDNODE_LEAF || \ + defined HANDLE_MDNODE_BRANCH || \ + defined HANDLE_SPECIALIZED_MDNODE_LEAF || \ + defined HANDLE_SPECIALIZED_MDNODE_BRANCH) #error "Missing macro definition of HANDLE_METADATA*" #endif @@ -32,28 +34,67 @@ #define HANDLE_METADATA_BRANCH(CLASS) HANDLE_METADATA(CLASS) #endif -// Handler for leaf nodes under UniquableMDNode. -#ifndef HANDLE_UNIQUABLE_LEAF -#define HANDLE_UNIQUABLE_LEAF(CLASS) HANDLE_METADATA_LEAF(CLASS) +// Handler for leaf nodes under MDNode. +#ifndef HANDLE_MDNODE_LEAF +#define HANDLE_MDNODE_LEAF(CLASS) HANDLE_METADATA_LEAF(CLASS) #endif -// Handler for non-leaf nodes under UniquableMDNode. -#ifndef HANDLE_UNIQUABLE_BRANCH -#define HANDLE_UNIQUABLE_BRANCH(CLASS) HANDLE_METADATA_BRANCH(CLASS) +// Handler for non-leaf nodes under MDNode. +#ifndef HANDLE_MDNODE_BRANCH +#define HANDLE_MDNODE_BRANCH(CLASS) HANDLE_METADATA_BRANCH(CLASS) +#endif + +// Handler for specialized leaf nodes under MDNode. +#ifndef HANDLE_SPECIALIZED_MDNODE_LEAF +#define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) +#endif + +// Handler for specialized non-leaf nodes under MDNode. +#ifndef HANDLE_SPECIALIZED_MDNODE_BRANCH +#define HANDLE_SPECIALIZED_MDNODE_BRANCH(CLASS) HANDLE_MDNODE_BRANCH(CLASS) #endif HANDLE_METADATA_LEAF(MDString) HANDLE_METADATA_BRANCH(ValueAsMetadata) HANDLE_METADATA_LEAF(ConstantAsMetadata) HANDLE_METADATA_LEAF(LocalAsMetadata) -HANDLE_METADATA_BRANCH(MDNode) -HANDLE_METADATA_LEAF(MDNodeFwdDecl) -HANDLE_UNIQUABLE_BRANCH(UniquableMDNode) -HANDLE_UNIQUABLE_LEAF(MDTuple) -HANDLE_UNIQUABLE_LEAF(MDLocation) +HANDLE_MDNODE_BRANCH(MDNode) +HANDLE_MDNODE_LEAF(MDTuple) +HANDLE_SPECIALIZED_MDNODE_LEAF(DILocation) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIExpression) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DINode) +HANDLE_SPECIALIZED_MDNODE_LEAF(GenericDINode) +HANDLE_SPECIALIZED_MDNODE_LEAF(DISubrange) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIEnumerator) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DIScope) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DIType) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIBasicType) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DIDerivedTypeBase) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIDerivedType) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DICompositeTypeBase) +HANDLE_SPECIALIZED_MDNODE_LEAF(DICompositeType) +HANDLE_SPECIALIZED_MDNODE_LEAF(DISubroutineType) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIFile) +HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DILocalScope) +HANDLE_SPECIALIZED_MDNODE_LEAF(DISubprogram) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DILexicalBlockBase) +HANDLE_SPECIALIZED_MDNODE_LEAF(DILexicalBlock) +HANDLE_SPECIALIZED_MDNODE_LEAF(DILexicalBlockFile) +HANDLE_SPECIALIZED_MDNODE_LEAF(DINamespace) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DITemplateParameter) +HANDLE_SPECIALIZED_MDNODE_LEAF(DITemplateTypeParameter) +HANDLE_SPECIALIZED_MDNODE_LEAF(DITemplateValueParameter) +HANDLE_SPECIALIZED_MDNODE_BRANCH(DIVariable) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIGlobalVariable) +HANDLE_SPECIALIZED_MDNODE_LEAF(DILocalVariable) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIObjCProperty) +HANDLE_SPECIALIZED_MDNODE_LEAF(DIImportedEntity) #undef HANDLE_METADATA #undef HANDLE_METADATA_LEAF #undef HANDLE_METADATA_BRANCH -#undef HANDLE_UNIQUABLE_LEAF -#undef HANDLE_UNIQUABLE_BRANCH +#undef HANDLE_MDNODE_LEAF +#undef HANDLE_MDNODE_BRANCH +#undef HANDLE_SPECIALIZED_MDNODE_LEAF +#undef HANDLE_SPECIALIZED_MDNODE_BRANCH |
