blob: 894611ea88e87fb38fed37964ff7933d7dcc3bbd [file] [log] [blame]
Yaxun Liuaf3d4db2017-05-23 16:15:53 +00001// RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -target amdgcn-amd-amdhsa -mcpu=fiji -o - %s | FileCheck %s
Yaxun Liu6d96f1632017-05-18 18:51:09 +00002// RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -target amdgcn-amd-amdhsa-opencl -mcpu=fiji -o - %s | FileCheck %s
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +00003
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +00004// CHECK-DAG: ![[FILEVAR0:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +00005// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR0]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +00006global int *FileVar0;
7// CHECK-DAG: ![[FILEVAR1:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +00008// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR1]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +00009constant int *FileVar1;
10// CHECK-DAG: ![[FILEVAR2:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000011// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR2]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000012local int *FileVar2;
13// CHECK-DAG: ![[FILEVAR3:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000014// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR3]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000015private int *FileVar3;
16// CHECK-DAG: ![[FILEVAR4:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000017// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR4]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000018int *FileVar4;
19
20// CHECK-DAG: ![[FILEVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000021// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR5]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000022global int *global FileVar5;
23// CHECK-DAG: ![[FILEVAR6:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000024// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR6]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000025constant int *global FileVar6;
26// CHECK-DAG: ![[FILEVAR7:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000027// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR7]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000028local int *global FileVar7;
29// CHECK-DAG: ![[FILEVAR8:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000030// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR8]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000031private int *global FileVar8;
32// CHECK-DAG: ![[FILEVAR9:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000033// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR9]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000034int *global FileVar9;
35
36// CHECK-DAG: ![[FILEVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000037// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR10]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000038global int *constant FileVar10 = 0;
39// CHECK-DAG: ![[FILEVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000040// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR11]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000041constant int *constant FileVar11 = 0;
42// CHECK-DAG: ![[FILEVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000043// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR12]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000044local int *constant FileVar12 = 0;
45// CHECK-DAG: ![[FILEVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000046// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR13]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000047private int *constant FileVar13 = 0;
48// CHECK-DAG: ![[FILEVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000049// CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR14]], expr: !DIExpression())
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000050int *constant FileVar14 = 0;
51
52kernel void kernel1(
53 // CHECK-DAG: ![[KERNELARG0:[0-9]+]] = !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +000054 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(1)* addrspace(5)* {{.*}}, metadata ![[KERNELARG0]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000055 global int *KernelArg0,
56 // CHECK-DAG: ![[KERNELARG1:[0-9]+]] = !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liu651bd732018-02-13 18:01:21 +000057 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(4)* addrspace(5)* {{.*}}, metadata ![[KERNELARG1]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000058 constant int *KernelArg1,
59 // CHECK-DAG: ![[KERNELARG2:[0-9]+]] = !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +000060 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(3)* addrspace(5)* {{.*}}, metadata ![[KERNELARG2]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000061 local int *KernelArg2) {
62 private int *Tmp0;
63 int *Tmp1;
64
65 // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +000066 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(1)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR0]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000067 global int *FuncVar0 = KernelArg0;
68 // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liu651bd732018-02-13 18:01:21 +000069 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(4)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR1]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000070 constant int *FuncVar1 = KernelArg1;
71 // CHECK-DAG: ![[FUNCVAR2:[0-9]+]] = !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +000072 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(3)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR2]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000073 local int *FuncVar2 = KernelArg2;
74 // CHECK-DAG: ![[FUNCVAR3:[0-9]+]] = !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +000075 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(5)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR3]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000076 private int *FuncVar3 = Tmp0;
77 // CHECK-DAG: ![[FUNCVAR4:[0-9]+]] = !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +000078 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32* addrspace(5)* {{.*}}, metadata ![[FUNCVAR4]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000079 int *FuncVar4 = Tmp1;
80
Yaxun Liu4f33b3d2017-05-15 14:47:47 +000081 // CHECK-DAG: ![[FUNCVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000082 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR5]], expr: !DIExpression())
Yaxun Liu4f33b3d2017-05-15 14:47:47 +000083 global int *constant FuncVar5 = 0;
84 // CHECK-DAG: ![[FUNCVAR6:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000085 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR6]], expr: !DIExpression())
Yaxun Liu4f33b3d2017-05-15 14:47:47 +000086 constant int *constant FuncVar6 = 0;
87 // CHECK-DAG: ![[FUNCVAR7:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000088 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR7]], expr: !DIExpression())
Yaxun Liu4f33b3d2017-05-15 14:47:47 +000089 local int *constant FuncVar7 = 0;
90 // CHECK-DAG: ![[FUNCVAR8:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000091 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR8]], expr: !DIExpression())
Yaxun Liu4f33b3d2017-05-15 14:47:47 +000092 private int *constant FuncVar8 = 0;
93 // CHECK-DAG: ![[FUNCVAR9:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Adrian Prantl9e83fb02017-08-30 18:22:23 +000094 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR9]], expr: !DIExpression())
Yaxun Liu4f33b3d2017-05-15 14:47:47 +000095 int *constant FuncVar9 = 0;
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000096
97 // CHECK-DAG: ![[FUNCVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Reid Kleckner6d353342017-08-23 20:31:27 +000098 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef))
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +000099 global int *local FuncVar10; FuncVar10 = KernelArg0;
100 // CHECK-DAG: ![[FUNCVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Reid Kleckner6d353342017-08-23 20:31:27 +0000101 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef))
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000102 constant int *local FuncVar11; FuncVar11 = KernelArg1;
103 // CHECK-DAG: ![[FUNCVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Reid Kleckner6d353342017-08-23 20:31:27 +0000104 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef))
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000105 local int *local FuncVar12; FuncVar12 = KernelArg2;
106 // CHECK-DAG: ![[FUNCVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Reid Kleckner6d353342017-08-23 20:31:27 +0000107 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef))
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000108 private int *local FuncVar13; FuncVar13 = Tmp0;
109 // CHECK-DAG: ![[FUNCVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true)
Reid Kleckner6d353342017-08-23 20:31:27 +0000110 // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef))
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000111 int *local FuncVar14; FuncVar14 = Tmp1;
112
113 // CHECK-DAG: ![[FUNCVAR15:[0-9]+]] = !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +0000114 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(1)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR15]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000115 global int *private FuncVar15 = KernelArg0;
116 // CHECK-DAG: ![[FUNCVAR16:[0-9]+]] = !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liu651bd732018-02-13 18:01:21 +0000117 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(4)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR16]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000118 constant int *private FuncVar16 = KernelArg1;
119 // CHECK-DAG: ![[FUNCVAR17:[0-9]+]] = !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +0000120 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(3)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR17]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000121 local int *private FuncVar17 = KernelArg2;
122 // CHECK-DAG: ![[FUNCVAR18:[0-9]+]] = !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +0000123 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32 addrspace(5)* addrspace(5)* {{.*}}, metadata ![[FUNCVAR18]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000124 private int *private FuncVar18 = Tmp0;
125 // CHECK-DAG: ![[FUNCVAR19:[0-9]+]] = !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}})
Yaxun Liuf5f45e52018-02-02 16:08:24 +0000126 // CHECK-DAG: call void @llvm.dbg.declare(metadata i32* addrspace(5)* {{.*}}, metadata ![[FUNCVAR19]], metadata !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef)), !dbg !{{[0-9]+}}
Konstantin Zhuravlyov2b4917f2017-03-09 18:06:23 +0000127 int *private FuncVar19 = Tmp1;
128}