Yaxun Liu | af3d4db | 2017-05-23 16:15:53 +0000 | [diff] [blame] | 1 | // RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -target amdgcn-amd-amdhsa -mcpu=fiji -o - %s | FileCheck %s |
Yaxun Liu | 6d96f163 | 2017-05-18 18:51:09 +0000 | [diff] [blame] | 2 | // RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -target amdgcn-amd-amdhsa-opencl -mcpu=fiji -o - %s | FileCheck %s |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 3 | |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 4 | // 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 5 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR0]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 6 | global 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 8 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR1]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 9 | constant 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 11 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR2]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 12 | local 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 14 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR3]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 15 | private 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 17 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR4]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 18 | int *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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 21 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR5]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 22 | global 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 24 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR6]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 25 | constant 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 27 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR7]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 28 | local 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 30 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR8]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 31 | private 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 33 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR9]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 34 | int *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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 37 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR10]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 38 | global 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 40 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR11]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 41 | constant 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 43 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR12]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 44 | local 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 46 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR13]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 47 | private 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 49 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR14]], expr: !DIExpression()) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 50 | int *constant FileVar14 = 0; |
| 51 | |
| 52 | kernel 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 54 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 55 | 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 Liu | 651bd73 | 2018-02-13 18:01:21 +0000 | [diff] [blame] | 57 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 58 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 60 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 61 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 66 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 67 | 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 Liu | 651bd73 | 2018-02-13 18:01:21 +0000 | [diff] [blame] | 69 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 70 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 72 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 73 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 75 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 76 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 78 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 79 | int *FuncVar4 = Tmp1; |
| 80 | |
Yaxun Liu | 4f33b3d | 2017-05-15 14:47:47 +0000 | [diff] [blame] | 81 | // 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 82 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR5]], expr: !DIExpression()) |
Yaxun Liu | 4f33b3d | 2017-05-15 14:47:47 +0000 | [diff] [blame] | 83 | 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 85 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR6]], expr: !DIExpression()) |
Yaxun Liu | 4f33b3d | 2017-05-15 14:47:47 +0000 | [diff] [blame] | 86 | 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 88 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR7]], expr: !DIExpression()) |
Yaxun Liu | 4f33b3d | 2017-05-15 14:47:47 +0000 | [diff] [blame] | 89 | 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 91 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR8]], expr: !DIExpression()) |
Yaxun Liu | 4f33b3d | 2017-05-15 14:47:47 +0000 | [diff] [blame] | 92 | 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 Prantl | 9e83fb0 | 2017-08-30 18:22:23 +0000 | [diff] [blame] | 94 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR9]], expr: !DIExpression()) |
Yaxun Liu | 4f33b3d | 2017-05-15 14:47:47 +0000 | [diff] [blame] | 95 | int *constant FuncVar9 = 0; |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 96 | |
| 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 Kleckner | 6d35334 | 2017-08-23 20:31:27 +0000 | [diff] [blame] | 98 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 99 | 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 Kleckner | 6d35334 | 2017-08-23 20:31:27 +0000 | [diff] [blame] | 101 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 102 | 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 Kleckner | 6d35334 | 2017-08-23 20:31:27 +0000 | [diff] [blame] | 104 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 105 | 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 Kleckner | 6d35334 | 2017-08-23 20:31:27 +0000 | [diff] [blame] | 107 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 108 | 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 Kleckner | 6d35334 | 2017-08-23 20:31:27 +0000 | [diff] [blame] | 110 | // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) |
Konstantin Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 111 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 114 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 115 | 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 Liu | 651bd73 | 2018-02-13 18:01:21 +0000 | [diff] [blame] | 117 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 118 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 120 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 121 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 123 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 124 | 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 Liu | f5f45e5 | 2018-02-02 16:08:24 +0000 | [diff] [blame] | 126 | // 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 Zhuravlyov | 2b4917f | 2017-03-09 18:06:23 +0000 | [diff] [blame] | 127 | int *private FuncVar19 = Tmp1; |
| 128 | } |