Browse Source

llvm metadata: add DIGlobalVariableExpression enum

Only documented as of LLVM 9.0, but existed already in 7.0.
Also fixed DIGlobalVariable not being marked as unique
Jonas Maebe 3 years ago
parent
commit
a33e6230a0
1 changed files with 3 additions and 1 deletions
  1. 3 1
      compiler/llvm/aasmllvmmetadata.pas

+ 3 - 1
compiler/llvm/aasmllvmmetadata.pas

@@ -47,6 +47,7 @@ interface
       DITemplateValueParameter,
       DITemplateValueParameter,
       DINamespace,
       DINamespace,
       DIGlobalVariable,
       DIGlobalVariable,
+      DIGlobalVariableExpression,
       DISubprogram,
       DISubprogram,
       DILexicalBlock,
       DILexicalBlock,
       DILexicalBlockFile,
       DILexicalBlockFile,
@@ -399,6 +400,7 @@ implementation
       case fkind of
       case fkind of
         tspecialisedmetadatanodekind.DICompileUnit,
         tspecialisedmetadatanodekind.DICompileUnit,
         tspecialisedmetadatanodekind.DISubprogram,
         tspecialisedmetadatanodekind.DISubprogram,
+        tspecialisedmetadatanodekind.DIGlobalVariable,
         tspecialisedmetadatanodekind.DICompositeType,
         tspecialisedmetadatanodekind.DICompositeType,
         tspecialisedmetadatanodekind.DILexicalBlock,
         tspecialisedmetadatanodekind.DILexicalBlock,
         tspecialisedmetadatanodekind.DIMacro:
         tspecialisedmetadatanodekind.DIMacro:
@@ -411,7 +413,7 @@ implementation
         tspecialisedmetadatanodekind.DITemplateTypeParameter,
         tspecialisedmetadatanodekind.DITemplateTypeParameter,
         tspecialisedmetadatanodekind.DITemplateValueParameter,
         tspecialisedmetadatanodekind.DITemplateValueParameter,
         tspecialisedmetadatanodekind.DINamespace,
         tspecialisedmetadatanodekind.DINamespace,
-        tspecialisedmetadatanodekind.DIGlobalVariable,
+        tspecialisedmetadatanodekind.DIGlobalVariableExpression,
         tspecialisedmetadatanodekind.DILexicalBlockFile,
         tspecialisedmetadatanodekind.DILexicalBlockFile,
         tspecialisedmetadatanodekind.DILocation,
         tspecialisedmetadatanodekind.DILocation,
         tspecialisedmetadatanodekind.DILocalVariable,
         tspecialisedmetadatanodekind.DILocalVariable,