@@ -9,8 +9,8 @@ void constants() {
9
9
{}
10
10
}
11
11
12
- // CHECK: %0 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i), "QUAL.OSS.PRIVATE"(i32* %j), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i, i32* %j, %struct._depend_unpack_t (i32*, i32*)* @compute_dep, i32* %i, i32* %j, [10 x [20 x i32]]* @v, %struct._depend_unpack_t.0 (i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.1, i32* %i, i32* %j, [10 x [20 x i32]]* @v) ]
13
- // CHECK: %1 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i1), "QUAL.OSS.PRIVATE"(i32* %j2), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i1, i32* %j2, %struct._depend_unpack_t.1 (i32*, i32*)* @compute_dep.2, i32* %i1, i32* %j2, [10 x [20 x i32]]* @v, %struct._depend_unpack_t.2 (i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.3, i32* %i1, i32* %j2, [10 x [20 x i32]]* @v) ]
12
+ // CHECK: %0 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i), "QUAL.OSS.PRIVATE"(i32* %j), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i, i32* %j, %struct._depend_unpack_t (i32*, i32*)* @compute_dep, i32* %i, i32* %j, [10 x [20 x i32]]* @v, [32 x i8] c"{ v[i][j], i = 0:10-1, j=0;20 }\00", %struct._depend_unpack_t.0 (i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.1, i32* %i, i32* %j, [10 x [20 x i32]]* @v) ]
13
+ // CHECK: %1 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i1), "QUAL.OSS.PRIVATE"(i32* %j2), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i1, i32* %j2, %struct._depend_unpack_t.1 (i32*, i32*)* @compute_dep.2, i32* %i1, i32* %j2, [10 x [20 x i32]]* @v, [36 x i8] c"{ v[i][j], i = 0:10-1:1, j=0;20:1 }\00", %struct._depend_unpack_t.2 (i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.3, i32* %i1, i32* %j2, [10 x [20 x i32]]* @v) ]
14
14
15
15
// CHECK: define internal %struct._depend_unpack_t @compute_dep(i32* %i, i32* %j)
16
16
// CHECK: entry:
@@ -73,8 +73,8 @@ void nonconstants_int(
73
73
{}
74
74
}
75
75
76
- // CHECK: %2 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i), "QUAL.OSS.PRIVATE"(i32* %j), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i, i32* %j, %struct._depend_unpack_t.3 (i32*, i32*, i32*, i32*, i32*, i32*)* @compute_dep.4, i32* %i, i32* %lb1.addr, i32* %ub1.addr, i32* %j, i32* %lb2.addr, i32* %ub2.addr, [10 x [20 x i32]]* @v, %struct._depend_unpack_t.4 (i32*, i32*, i32*, i32*, i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.5, i32* %i, i32* %j, i32* %lb1.addr, i32* %lb2.addr, i32* %ub1.addr, i32* %ub2.addr, [10 x [20 x i32]]* @v) ]
77
- // CHECK: %5 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i1), "QUAL.OSS.PRIVATE"(i32* %j2), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %step1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub2.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %step2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i1, i32* %j2, %struct._depend_unpack_t.5 (i32*, i32*, i32*, i32*, i32*, i32*, i32*, i32*)* @compute_dep.6, i32* %i1, i32* %lb1.addr, i32* %ub1.addr, i32* %step1.addr, i32* %j2, i32* %lb2.addr, i32* %ub2.addr, i32* %step2.addr, [10 x [20 x i32]]* @v, %struct._depend_unpack_t.6 (i32*, i32*, i32*, i32*, i32*, i32*, i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.7, i32* %i1, i32* %j2, i32* %lb1.addr, i32* %lb2.addr, i32* %ub1.addr, i32* %ub2.addr, i32* %step1.addr, i32* %step2.addr, [10 x [20 x i32]]* @v) ]
76
+ // CHECK: %2 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i), "QUAL.OSS.PRIVATE"(i32* %j), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i, i32* %j, %struct._depend_unpack_t.3 (i32*, i32*, i32*, i32*, i32*, i32*)* @compute_dep.4, i32* %i, i32* %lb1.addr, i32* %ub1.addr, i32* %j, i32* %lb2.addr, i32* %ub2.addr, [10 x [20 x i32]]* @v, [36 x i8] c"{ v[i][j], i = lb1:ub1, j=lb2;ub2 }\00" , %struct._depend_unpack_t.4 (i32*, i32*, i32*, i32*, i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.5, i32* %i, i32* %j, i32* %lb1.addr, i32* %lb2.addr, i32* %ub1.addr, i32* %ub2.addr, [10 x [20 x i32]]* @v) ]
77
+ // CHECK: %5 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i1), "QUAL.OSS.PRIVATE"(i32* %j2), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %step1.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %ub2.addr), "QUAL.OSS.FIRSTPRIVATE"(i32* %step2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i1, i32* %j2, %struct._depend_unpack_t.5 (i32*, i32*, i32*, i32*, i32*, i32*, i32*, i32*)* @compute_dep.6, i32* %i1, i32* %lb1.addr, i32* %ub1.addr, i32* %step1.addr, i32* %j2, i32* %lb2.addr, i32* %ub2.addr, i32* %step2.addr, [10 x [20 x i32]]* @v, [48 x i8] c"{ v[i][j], i = lb1:ub1:step1, j=lb2;ub2:step2 }\00", %struct._depend_unpack_t.6 (i32*, i32*, i32*, i32*, i32*, i32*, i32*, i32*, [10 x [20 x i32]]*)* @compute_dep.7, i32* %i1, i32* %j2, i32* %lb1.addr, i32* %lb2.addr, i32* %ub1.addr, i32* %ub2.addr, i32* %step1.addr, i32* %step2.addr, [10 x [20 x i32]]* @v) ]
78
78
79
79
80
80
// CHECK: define internal %struct._depend_unpack_t.3 @compute_dep.4(i32* %i, i32* %lb1, i32* %ub1, i32* %j, i32* %lb2, i32* %ub2)
@@ -151,8 +151,8 @@ void nonconstants_short(
151
151
{}
152
152
}
153
153
154
- // CHECK: %2 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i), "QUAL.OSS.PRIVATE"(i32* %j), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i, i32* %j, %struct._depend_unpack_t.7 (i32*, i16*, i16*, i32*, i16*, i16*)* @compute_dep.8, i32* %i, i16* %lb1.addr, i16* %ub1.addr, i32* %j, i16* %lb2.addr, i16* %ub2.addr, [10 x [20 x i32]]* @v, %struct._depend_unpack_t.8 (i32*, i32*, i16*, i16*, i16*, i16*, [10 x [20 x i32]]*)* @compute_dep.9, i32* %i, i32* %j, i16* %lb1.addr, i16* %lb2.addr, i16* %ub1.addr, i16* %ub2.addr, [10 x [20 x i32]]* @v) ]
155
- // CHECK: %5 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i2), "QUAL.OSS.PRIVATE"(i32* %j4), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %step1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub2.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %step2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i2, i32* %j4, %struct._depend_unpack_t.9 (i32*, i16*, i16*, i16*, i32*, i16*, i16*, i16*)* @compute_dep.10, i32* %i2, i16* %lb1.addr, i16* %ub1.addr, i16* %step1.addr, i32* %j4, i16* %lb2.addr, i16* %ub2.addr, i16* %step2.addr, [10 x [20 x i32]]* @v, %struct._depend_unpack_t.10 (i32*, i32*, i16*, i16*, i16*, i16*, i16*, i16*, [10 x [20 x i32]]*)* @compute_dep.11, i32* %i2, i32* %j4, i16* %lb1.addr, i16* %lb2.addr, i16* %ub1.addr, i16* %ub2.addr, i16* %step1.addr, i16* %step2.addr, [10 x [20 x i32]]* @v) ]
154
+ // CHECK: %2 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i), "QUAL.OSS.PRIVATE"(i32* %j), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i, i32* %j, %struct._depend_unpack_t.7 (i32*, i16*, i16*, i32*, i16*, i16*)* @compute_dep.8, i32* %i, i16* %lb1.addr, i16* %ub1.addr, i32* %j, i16* %lb2.addr, i16* %ub2.addr, [10 x [20 x i32]]* @v, [36 x i8] c"{ v[i][j], i = lb1:ub1, j=lb2;ub2 }\00", %struct._depend_unpack_t.8 (i32*, i32*, i16*, i16*, i16*, i16*, [10 x [20 x i32]]*)* @compute_dep.9, i32* %i, i32* %j, i16* %lb1.addr, i16* %lb2.addr, i16* %ub1.addr, i16* %ub2.addr, [10 x [20 x i32]]* @v) ]
155
+ // CHECK: %5 = call token @llvm.directive.region.entry() [ "DIR.OSS"([5 x i8] c"TASK\00"), "QUAL.OSS.SHARED"([10 x [20 x i32]]* @v), "QUAL.OSS.PRIVATE"(i32* %i2), "QUAL.OSS.PRIVATE"(i32* %j4), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %step1.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %lb2.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %ub2.addr), "QUAL.OSS.FIRSTPRIVATE"(i16* %step2.addr), "QUAL.OSS.MULTIDEP.RANGE.IN"(i32* %i2, i32* %j4, %struct._depend_unpack_t.9 (i32*, i16*, i16*, i16*, i32*, i16*, i16*, i16*)* @compute_dep.10, i32* %i2, i16* %lb1.addr, i16* %ub1.addr, i16* %step1.addr, i32* %j4, i16* %lb2.addr, i16* %ub2.addr, i16* %step2.addr, [10 x [20 x i32]]* @v, [48 x i8] c"{ v[i][j], i = lb1:ub1:step1, j=lb2;ub2:step2 }\00", %struct._depend_unpack_t.10 (i32*, i32*, i16*, i16*, i16*, i16*, i16*, i16*, [10 x [20 x i32]]*)* @compute_dep.11, i32* %i2, i32* %j4, i16* %lb1.addr, i16* %lb2.addr, i16* %ub1.addr, i16* %ub2.addr, i16* %step1.addr, i16* %step2.addr, [10 x [20 x i32]]* @v) ]
156
156
157
157
// CHECK: define internal %struct._depend_unpack_t.7 @compute_dep.8(i32* %i, i16* %lb1, i16* %ub1, i32* %j, i16* %lb2, i16* %ub2)
158
158
// CHECK: entry:
0 commit comments