summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/taskloop_simd_codegen.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2016-05-10 10:36:51 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2016-05-10 10:36:51 +0000
commit8a83159731bd730fe7858f90016200d012f0126c (patch)
tree072d443ab7d82d869b5b53840742d066ba5d6a75 /clang/test/OpenMP/taskloop_simd_codegen.cpp
parentefc757dcebabb89671de413720b3e067a7ae0ade (diff)
downloadbcm5719-llvm-8a83159731bd730fe7858f90016200d012f0126c.tar.gz
bcm5719-llvm-8a83159731bd730fe7858f90016200d012f0126c.zip
[OPENMP 4.0] Fixed codegen for destructors in task-based directives.
If private variables require destructors call at the deletion of the task, additional flag in task flags must be set. Patch fixes this problem. llvm-svn: 269039
Diffstat (limited to 'clang/test/OpenMP/taskloop_simd_codegen.cpp')
-rw-r--r--clang/test/OpenMP/taskloop_simd_codegen.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/OpenMP/taskloop_simd_codegen.cpp b/clang/test/OpenMP/taskloop_simd_codegen.cpp
index e1f0130c0b4..2b18de6da42 100644
--- a/clang/test/OpenMP/taskloop_simd_codegen.cpp
+++ b/clang/test/OpenMP/taskloop_simd_codegen.cpp
@@ -22,7 +22,7 @@ int main(int argc, char **argv) {
// CHECK: store i64 1, i64* [[ST]],
// CHECK: [[ST_VAL:%.+]] = load i64, i64* [[ST]],
// CHECK: call void @__kmpc_taskloop(%ident_t* [[DEFLOC]], i32 [[GTID]], i8* [[TASKV]], i32 1, i64* [[DOWN]], i64* [[UP]], i64 [[ST_VAL]], i32 0, i32 0, i64 0, i8* null)
-#pragma omp taskloop simd
+#pragma omp taskloop simd priority(argc)
for (int i = 0; i < 10; ++i)
;
// CHECK: [[TASKV:%.+]] = call i8* @__kmpc_omp_task_alloc(%ident_t* [[DEFLOC]], i32 [[GTID]], i32 1, i64 64, i64 1, i32 (i32, i8*)* bitcast (i32 (i32, [[TDP_TY:%.+]]*)* [[TASK2:@.+]] to i32 (i32, i8*)*))
OpenPOWER on IntegriCloud