diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2016-05-10 10:36:51 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2016-05-10 10:36:51 +0000 |
commit | 8a83159731bd730fe7858f90016200d012f0126c (patch) | |
tree | 072d443ab7d82d869b5b53840742d066ba5d6a75 /clang/test/OpenMP/taskloop_simd_codegen.cpp | |
parent | efc757dcebabb89671de413720b3e067a7ae0ade (diff) | |
download | bcm5719-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.cpp | 2 |
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*)*)) |