@@ -6,7 +6,8 @@ target datalayout = "e-i64:64-v16:16-v32:32-n16:32:64"
6
6
target triple = "nvptx64-nvidia-cuda"
7
7
8
8
; Generic space variables should be converted to global space AKA addrspace(1).
9
- ; CHECK-DAG: @static_var = {{.*}}addrspace(1)
9
+ ; The debug info reference should be preserved.
10
+ ; CHECK-DAG: @static_var = {{.*}}addrspace(1) {{.*}} !dbg !{{[0-9]+}}
10
11
@static_var = externally_initialized global i8 0 , align 1 , !dbg !4
11
12
; CHECK-DAG: @.str = {{.*}}addrspace(1)
12
13
@.str = private unnamed_addr constant [4 x i8 ] c "XXX\00 " , align 1
@@ -36,18 +37,16 @@ declare void @extfunc(i8 signext)
36
37
!0 = distinct !DICompileUnit (language: DW_LANG_C_plus_plus, file: !1 ,
37
38
producer: "clang version 4.0.0" ,
38
39
isOptimized: false , runtimeVersion: 0 , emissionKind: FullDebug, enums: !2 , globals: !3 )
39
- ; CHECK: [[CUNODE]] = distinct !DICompileUnit({{.*}} globals: [[GLOBALSNODE:![0-9]+]]
40
+ ; CHECK-DAG : [[CUNODE]] = distinct !DICompileUnit({{.*}} globals: [[GLOBALSNODE:![0-9]+]]
40
41
!1 = !DIFile (filename: "foo.cu" , directory: "/usr/local/google/home/tra/work/llvm/build/gpu/debug" )
41
42
!2 = !{}
42
43
!3 = !{!4 }
43
44
; Find list of global variables and make sure it's the one used by DICompileUnit
44
- ; CHECK: [[GLOBALSNODE]] = !{[[GVNODE:![0-9]+]]}
45
+ ; CHECK-DAG : [[GLOBALSNODE]] = !{[[GVNODE:![0-9]+]]}
45
46
!4 = !DIGlobalVariableExpression (var: !DIGlobalVariable (name: "static_var" , scope: !0 , file: !1 , line: 2 , type: !5 , isLocal: false , isDefinition: true ), expr: !DIExpression ())
46
- ; Debug info must also be updated to reflect new address space.
47
- ; CHECK: [[GVNODE]] = !DIGlobalVariableExpression(var: [[GVVAR:.*]], expr: !DIExpression())
48
- ; CHECK: [[GVVAR]] = !DIGlobalVariable(name: "static_var"
49
- ; CHECK-SAME: scope: [[CUNODE]]
50
- ; CHECK-SAME: type: [[TYPENODE:![0-9]+]]
47
+ ; Debug info must be updated to reflect new address space.
48
+ ; CHECK-DAG: [[GVNODE]] = !DIGlobalVariableExpression(var: [[GVVAR:.*]], expr: !DIExpression())
49
+ ; CHECK-DAG: [[GVVAR]] = !DIGlobalVariable(name: "static_var", scope: [[CUNODE]],{{.*}} type: [[TYPENODE:![0-9]+]]
51
50
!5 = !DIBasicType (name: "char" , size: 8 , align: 8 , encoding: DW_ATE_signed_char)
52
51
; CHECK: [[TYPENODE]] = !DIBasicType(name: "char"
53
52
!6 = !{i32 2 , !"Dwarf Version" , i32 4 }
0 commit comments