@@ -26,6 +26,15 @@ entry:
26
26
; CHECK: #dbg_declare(i8 poison, ![[#]], !DIExpression(DIOpArg(0, i32)), ![[#]])
27
27
call void @llvm.dbg.declare (metadata i8 poison, metadata !24 , metadata !DIExpression (DIOpArg(0 , i32 ))), !dbg !22
28
28
29
+ ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr)), ![[#]])
30
+ call void @llvm.dbg.declare (metadata ptr %i , metadata !26 , metadata !DIExpression (DIOpArg(0 , ptr ), DIOpDeref(%struct.type ), DIOpConstant(i32 64 ), DIOpBitOffset(ptr ))), !dbg !22
31
+
32
+ ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr)), ![[#]])
33
+ call void @llvm.dbg.declare (metadata ptr %i , metadata !27 , metadata !DIExpression (DIOpArg(0 , ptr ), DIOpDeref(%struct.type ), DIOpConstant(i32 8 ), DIOpByteOffset(ptr ))), !dbg !22
34
+
35
+ ; CHECK: #dbg_declare(i32 3, ![[#]], !DIExpression(DIOpArg(0, i32), DIOpConstant(<2 x i32> <i32 1, i32 2>), DIOpConstant(<2 x i32> <i32 3, i32 4>), DIOpSelect()), ![[#]])
36
+ call void @llvm.dbg.declare (metadata i32 3 , metadata !28 , metadata !DIExpression (DIOpArg(0 , i32 ), DIOpConstant(<2 x i32 > <i32 1 , i32 2 >), DIOpConstant(<2 x i32 > <i32 3 , i32 4 >), DIOpSelect())), !dbg !22
37
+
29
38
ret void
30
39
}
31
40
@@ -55,6 +64,10 @@ entry:
55
64
!22 = !DILocation (line: 12 , column: 7 , scope: !17 )
56
65
!23 = !DILocation (line: 13 , column: 1 , scope: !17 )
57
66
!24 = !DILocalVariable (name: "j" , scope: !17 , file: !1 , line: 12 , type: !10 )
67
+ !25 = !DIBasicType (name: "int64" , size: 64 , encoding: DW_ATE_unsigned)
68
+ !26 = !DILocalVariable (name: "k" , scope: !17 , file: !1 , line: 12 , type: !25 )
69
+ !27 = !DILocalVariable (name: "l" , scope: !17 , file: !1 , line: 12 , type: !25 )
70
+ !28 = !DILocalVariable (name: "m" , scope: !17 , file: !1 , line: 12 , type: !25 )
58
71
59
72
;--- invalid.ll
60
73
; RUN: opt invalid.ll -S -passes=verify 2>&1 | FileCheck invalid.ll
0 commit comments