summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/X86/stringpool.ll
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2016-12-16 00:36:43 +0000
committerAdrian Prantl <aprantl@apple.com>2016-12-16 00:36:43 +0000
commitce13935776a67c6bf7fffc3a0db76d27bfbd050a (patch)
tree35634382729a60f610a4e72f5e511d75971f719a /llvm/test/DebugInfo/X86/stringpool.ll
parent35bbcefb4be62f6f5a9630d8f0664c97e52b2b20 (diff)
downloadbcm5719-llvm-ce13935776a67c6bf7fffc3a0db76d27bfbd050a.tar.gz
bcm5719-llvm-ce13935776a67c6bf7fffc3a0db76d27bfbd050a.zip
[IR] Remove the DIExpression field from DIGlobalVariable.
This patch implements PR31013 by introducing a DIGlobalVariableExpression that holds a pair of DIGlobalVariable and DIExpression. Currently, DIGlobalVariables holds a DIExpression. This is not the best way to model this: (1) The DIGlobalVariable should describe the source level variable, not how to get to its location. (2) It makes it unsafe/hard to update the expressions when we call replaceExpression on the DIGLobalVariable. (3) It makes it impossible to represent a global variable that is in more than one location (e.g., a variable with multiple DW_OP_LLVM_fragment-s). We also moved away from attaching the DIExpression to DILocalVariable for the same reasons. <rdar://problem/29250149> https://llvm.org/bugs/show_bug.cgi?id=31013 Differential Revision: https://reviews.llvm.org/D26769 llvm-svn: 289902
Diffstat (limited to 'llvm/test/DebugInfo/X86/stringpool.ll')
-rw-r--r--llvm/test/DebugInfo/X86/stringpool.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/DebugInfo/X86/stringpool.ll b/llvm/test/DebugInfo/X86/stringpool.ll
index 87d1c619669..43636d1a9be 100644
--- a/llvm/test/DebugInfo/X86/stringpool.ll
+++ b/llvm/test/DebugInfo/X86/stringpool.ll
@@ -9,7 +9,7 @@
!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 143009)", isOptimized: true, emissionKind: FullDebug, file: !8, enums: !1, retainedTypes: !1, globals: !3, imports: !1)
!1 = !{}
!3 = !{!5}
-!5 = !DIGlobalVariable(name: "yyyy", line: 1, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7)
+!5 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "yyyy", line: 1, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7))
!6 = !DIFile(filename: "z.c", directory: "/home/nicholas")
!7 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
!8 = !DIFile(filename: "z.c", directory: "/home/nicholas")
OpenPOWER on IntegriCloud