summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/ARM/bitfield.ll
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2016-12-16 04:25:54 +0000
committerAdrian Prantl <aprantl@apple.com>2016-12-16 04:25:54 +0000
commit74a835cda0b0ad6cc58cbecdec1def780b3a4264 (patch)
tree5cf2e05f96282a25b971308647e6870ccc075aff /llvm/test/DebugInfo/ARM/bitfield.ll
parentcf634b3eb8ab81e8d57fc183465605fef89f1809 (diff)
downloadbcm5719-llvm-74a835cda0b0ad6cc58cbecdec1def780b3a4264.tar.gz
bcm5719-llvm-74a835cda0b0ad6cc58cbecdec1def780b3a4264.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. This reapplies r289902 with additional testcase upgrades. <rdar://problem/29250149> https://llvm.org/bugs/show_bug.cgi?id=31013 Differential Revision: https://reviews.llvm.org/D26769 llvm-svn: 289920
Diffstat (limited to 'llvm/test/DebugInfo/ARM/bitfield.ll')
-rw-r--r--llvm/test/DebugInfo/ARM/bitfield.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/DebugInfo/ARM/bitfield.ll b/llvm/test/DebugInfo/ARM/bitfield.ll
index c755f3bf155..9e63c64ba26 100644
--- a/llvm/test/DebugInfo/ARM/bitfield.ll
+++ b/llvm/test/DebugInfo/ARM/bitfield.ll
@@ -30,7 +30,7 @@ target triple = "thumbv7-apple-ios"
!1 = !DIFile(filename: "test.i", directory: "/")
!2 = !{}
!3 = !{!4}
-!4 = !DIGlobalVariable(name: "a", scope: !0, file: !1, line: 5, type: !5, isLocal: false, isDefinition: true)
+!4 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "a", scope: !0, file: !1, line: 5, type: !5, isLocal: false, isDefinition: true))
!5 = !DICompositeType(tag: DW_TAG_structure_type, file: !1, line: 1, size: 48, align: 8, elements: !6)
!6 = !{!7, !9}
!7 = !DIDerivedType(tag: DW_TAG_member, name: "c", scope: !5, file: !1, line: 2, baseType: !8, size: 8, align: 8)
OpenPOWER on IntegriCloud