summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/null-streamer.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/CodeGen/X86/null-streamer.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/CodeGen/X86/null-streamer.ll')
-rw-r--r--llvm/test/CodeGen/X86/null-streamer.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/X86/null-streamer.ll b/llvm/test/CodeGen/X86/null-streamer.ll
index b331b92868f..30dfade356b 100644
--- a/llvm/test/CodeGen/X86/null-streamer.ll
+++ b/llvm/test/CodeGen/X86/null-streamer.ll
@@ -22,6 +22,6 @@ define void @f1() {
!7 = !{!8}
!8 = !DIBasicType(tag: DW_TAG_base_type, size: 32, align: 32, encoding: DW_ATE_signed)
!9 = !{!10}
-!10 = !DIGlobalVariable(name: "i", linkageName: "_ZL1i", line: 1, isLocal: true, isDefinition: true, scope: null, file: !1, type: !8)
+!10 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "i", linkageName: "_ZL1i", line: 1, isLocal: true, isDefinition: true, scope: null, file: !1, type: !8))
!11 = !{i32 2, !"Dwarf Version", i32 3}
!13 = !{i32 1, !"Debug Info Version", i32 3}
OpenPOWER on IntegriCloud