* tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__SCANTEMP_ clause. * tree.h (OMP_CLAUSE_DECL): Use OMP_CLAUSE__SCANTEMP_ instead of OMP_CLAUSE__CONDTEMP_ as range's upper bound. (OMP_CLAUSE__SCANTEMP__ALLOC, OMP_CLAUSE__SCANTEMP__CONTROL): Define. * tree.c (omp_clause_num_ops, omp_clause_code_name): Add OMP_CLAUSE__SCANTEMP_ entry. (walk_tree_1): Handle OMP_CLAUSE__SCANTEMP_. * tree-pretty-print.c (dump_omp_clause): Likewise. * tree-nested.c (convert_nonlocal_omp_clauses, convert_local_omp_clauses): Likewise. * omp-general.h (struct omp_for_data): Add have_scantemp and have_nonctrl_scantemp members. * omp-general.c (omp_extract_for_data): Initialize them. * omp-low.c (struct omp_context): Add scan_exclusive member. (scan_omp_1_stmt): Don't unnecessarily mask gimple_omp_for_kind result again with GF_OMP_FOR_KIND_MASK. Initialize also ctx->scan_exclusive. (lower_rec_simd_input_clauses): Use ctx->scan_exclusive instead of !ctx->scan_inclusive. (lower_rec_input_clauses): Simplify gimplification of dtors using gimplify_and_add. For non-is_simd test OMP_CLAUSE_REDUCTION_INSCAN rather than rvarp. Handle OMP_CLAUSE_REDUCTION_INSCAN in worksharing loops. Don't add barrier for reduction_omp_orig_ref if ctx->scan_??xclusive. (lower_reduction_clauses): Don't do anything for ctx->scan_??xclusive. (lower_omp_scan): Use ctx->scan_exclusive instead of !ctx->scan_inclusive. Handle worksharing loops with inscan reductions. Use new_vard != new_var instead of repeated omp_is_reference calls. (omp_find_scan, lower_omp_for_scan): New functions. (lower_omp_for): Call lower_omp_for_scan for worksharing loops with inscan reductions. * omp-expand.c (expand_omp_scantemp_alloc): New function. (expand_omp_for_static_nochunk): Handle fd->have_nonctrl_scantemp and fd->have_scantemp. * c-c++-common/gomp/scan-3.c (f1): Don't expect a sorry message. * c-c++-common/gomp/scan-5.c (foo): Likewise. * testsuite/libgomp.c++/scan-1.C: New test. * testsuite/libgomp.c++/scan-2.C: New test. * testsuite/libgomp.c++/scan-3.C: New test. * testsuite/libgomp.c++/scan-4.C: New test. * testsuite/libgomp.c++/scan-5.C: New test. * testsuite/libgomp.c++/scan-6.C: New test. * testsuite/libgomp.c++/scan-7.C: New test. * testsuite/libgomp.c++/scan-8.C: New test. * testsuite/libgomp.c/scan-1.c: New test. * testsuite/libgomp.c/scan-2.c: New test. * testsuite/libgomp.c/scan-3.c: New test. * testsuite/libgomp.c/scan-4.c: New test. * testsuite/libgomp.c/scan-5.c: New test. * testsuite/libgomp.c/scan-6.c: New test. * testsuite/libgomp.c/scan-7.c: New test. * testsuite/libgomp.c/scan-8.c: New test. From-SVN: r272958
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
examples-4 | Loading commit data... | |
affinity-1.C | Loading commit data... | |
atomic-1.C | Loading commit data... | |
atomic-10.C | Loading commit data... | |
atomic-11.C | Loading commit data... | |
atomic-12.C | Loading commit data... | |
atomic-13.C | Loading commit data... | |
atomic-14.C | Loading commit data... | |
atomic-15.C | Loading commit data... | |
atomic-2.C | Loading commit data... | |
atomic-3.C | Loading commit data... | |
atomic-4.C | Loading commit data... | |
atomic-5.C | Loading commit data... | |
atomic-6.C | Loading commit data... | |
atomic-7.C | Loading commit data... | |
atomic-8.C | Loading commit data... | |
atomic-9.C | Loading commit data... | |
c++.exp | Loading commit data... | |
cancel-for-1.C | Loading commit data... | |
cancel-for-2.C | Loading commit data... | |
cancel-parallel-1.C | Loading commit data... | |
cancel-parallel-2.C | Loading commit data... | |
cancel-parallel-3.C | Loading commit data... | |
cancel-sections-1.C | Loading commit data... | |
cancel-taskgroup-3.C | Loading commit data... | |
cancel-test.h | Loading commit data... | |
collapse-1.C | Loading commit data... | |
collapse-2.C | Loading commit data... | |
copyin-1.C | Loading commit data... | |
copyin-2.C | Loading commit data... | |
ctor-1.C | Loading commit data... | |
ctor-10.C | Loading commit data... | |
ctor-11.C | Loading commit data... | |
ctor-12.C | Loading commit data... | |
ctor-13.C | Loading commit data... | |
ctor-2.C | Loading commit data... | |
ctor-3.C | Loading commit data... | |
ctor-4.C | Loading commit data... | |
ctor-5.C | Loading commit data... | |
ctor-6.C | Loading commit data... | |
ctor-7.C | Loading commit data... | |
ctor-8.C | Loading commit data... | |
ctor-9.C | Loading commit data... | |
declare_target-1.C | Loading commit data... | |
depend-1.C | Loading commit data... | |
depend-iterator-1.C | Loading commit data... | |
depobj-1.C | Loading commit data... | |
doacross-1.C | Loading commit data... | |
for-1.C | Loading commit data... | |
for-15.C | Loading commit data... | |
for-16.C | Loading commit data... | |
for-2.C | Loading commit data... | |
for-21.C | Loading commit data... | |
for-22.C | Loading commit data... | |
for-23.C | Loading commit data... | |
for-24.C | Loading commit data... | |
for-25.C | Loading commit data... | |
for-26.C | Loading commit data... | |
for-3.C | Loading commit data... | |
for-4.C | Loading commit data... | |
for-5.C | Loading commit data... | |
for-6.C | Loading commit data... | |
for-7.C | Loading commit data... | |
for-8.C | Loading commit data... | |
lastprivate-conditional-1.C | Loading commit data... | |
lastprivate-conditional-2.C | Loading commit data... | |
linear-1.C | Loading commit data... | |
loop-1.C | Loading commit data... | |
loop-10.C | Loading commit data... | |
loop-11.C | Loading commit data... | |
loop-12.C | Loading commit data... | |
loop-2.C | Loading commit data... | |
loop-3.C | Loading commit data... | |
loop-4.C | Loading commit data... | |
loop-5.C | Loading commit data... | |
loop-6.C | Loading commit data... | |
loop-7.C | Loading commit data... | |
loop-8.C | Loading commit data... | |
loop-9.C | Loading commit data... | |
master-1.C | Loading commit data... | |
member-1.C | Loading commit data... | |
member-2.C | Loading commit data... | |
member-3.C | Loading commit data... | |
member-4.C | Loading commit data... | |
member-5.C | Loading commit data... | |
member-6.C | Loading commit data... | |
member-7.C | Loading commit data... | |
nested-1.C | Loading commit data... | |
parallel-1.C | Loading commit data... | |
pr24455-1.C | Loading commit data... | |
pr24455.C | Loading commit data... | |
pr26691.C | Loading commit data... | |
pr26943.C | Loading commit data... | |
pr27337.C | Loading commit data... | |
pr30703.C | Loading commit data... | |
pr34513.C | Loading commit data... | |
pr35185.C | Loading commit data... | |
pr38650.C | Loading commit data... | |
pr39573.C | Loading commit data... | |
pr43893.C | Loading commit data... | |
pr48869.C | Loading commit data... | |
pr49043.C | Loading commit data... | |
pr56217.C | Loading commit data... | |
pr58706.C | Loading commit data... | |
pr63248.C | Loading commit data... | |
pr66702-1.C | Loading commit data... | |
pr66702-2.C | Loading commit data... | |
pr69393.C | Loading commit data... | |
pr69555-1.C | Loading commit data... | |
pr69555-2.C | Loading commit data... | |
pr70376.C | Loading commit data... | |
pr81130.C | Loading commit data... | |
pr81314.C | Loading commit data... | |
pr82835.C | Loading commit data... | |
pr86291.C | Loading commit data... | |
pr86539.C | Loading commit data... | |
pr86542.C | Loading commit data... | |
pr88988.C | Loading commit data... | |
reduction-1.C | Loading commit data... | |
reduction-10.C | Loading commit data... | |
reduction-11.C | Loading commit data... | |
reduction-12.C | Loading commit data... | |
reduction-2.C | Loading commit data... | |
reduction-3.C | Loading commit data... | |
reduction-4.C | Loading commit data... | |
reduction-5.C | Loading commit data... | |
reduction-6.C | Loading commit data... | |
reduction-7.C | Loading commit data... | |
reduction-8.C | Loading commit data... | |
reduction-9.C | Loading commit data... | |
reference-1.C | Loading commit data... | |
scan-1.C | Loading commit data... | |
scan-2.C | Loading commit data... | |
scan-3.C | Loading commit data... | |
scan-4.C | Loading commit data... | |
scan-5.C | Loading commit data... | |
scan-6.C | Loading commit data... | |
scan-7.C | Loading commit data... | |
scan-8.C | Loading commit data... | |
sections-1.C | Loading commit data... | |
shared-1.C | Loading commit data... | |
shared-2.C | Loading commit data... | |
simd-1.C | Loading commit data... | |
simd-2.C | Loading commit data... | |
simd-3.C | Loading commit data... | |
simd-4.C | Loading commit data... | |
simd-5.C | Loading commit data... | |
simd-6.C | Loading commit data... | |
simd-7.C | Loading commit data... | |
simd-8.C | Loading commit data... | |
simd-9.C | Loading commit data... | |
simd14.C | Loading commit data... | |
single-1.C | Loading commit data... | |
single-2.C | Loading commit data... | |
single-3.C | Loading commit data... | |
target-10.C | Loading commit data... | |
target-11.C | Loading commit data... | |
target-12.C | Loading commit data... | |
target-13.C | Loading commit data... | |
target-14.C | Loading commit data... | |
target-15.C | Loading commit data... | |
target-16.C | Loading commit data... | |
target-17.C | Loading commit data... | |
target-18.C | Loading commit data... | |
target-19.C | Loading commit data... | |
target-2-aux.cc | Loading commit data... | |
target-2.C | Loading commit data... | |
target-20.C | Loading commit data... | |
target-21.C | Loading commit data... | |
target-6.C | Loading commit data... | |
target-7.C | Loading commit data... | |
target-8.C | Loading commit data... | |
target-9.C | Loading commit data... | |
task-1.C | Loading commit data... | |
task-2.C | Loading commit data... | |
task-3.C | Loading commit data... | |
task-4.C | Loading commit data... | |
task-5.C | Loading commit data... | |
task-6.C | Loading commit data... | |
task-7.C | Loading commit data... | |
task-8.C | Loading commit data... | |
task-reduction-1.C | Loading commit data... | |
task-reduction-10.C | Loading commit data... | |
task-reduction-11.C | Loading commit data... | |
task-reduction-12.C | Loading commit data... | |
task-reduction-13.C | Loading commit data... | |
task-reduction-14.C | Loading commit data... | |
task-reduction-15.C | Loading commit data... | |
task-reduction-16.C | Loading commit data... | |
task-reduction-17.C | Loading commit data... | |
task-reduction-18.C | Loading commit data... | |
task-reduction-19.C | Loading commit data... | |
task-reduction-2.C | Loading commit data... | |
task-reduction-3.C | Loading commit data... | |
task-reduction-4.C | Loading commit data... | |
task-reduction-5.C | Loading commit data... | |
task-reduction-6.C | Loading commit data... | |
task-reduction-7.C | Loading commit data... | |
task-reduction-8.C | Loading commit data... | |
task-reduction-9.C | Loading commit data... | |
taskloop-5.C | Loading commit data... | |
taskloop-6.C | Loading commit data... | |
taskloop-7.C | Loading commit data... | |
taskloop-8.C | Loading commit data... | |
taskloop-9.C | Loading commit data... | |
taskloop-reduction-1.C | Loading commit data... | |
taskloop-reduction-2.C | Loading commit data... | |
taskloop-reduction-3.C | Loading commit data... | |
taskloop-reduction-4.C | Loading commit data... | |
tls-init1.C | Loading commit data... | |
udr-1.C | Loading commit data... | |
udr-11.C | Loading commit data... | |
udr-12.C | Loading commit data... | |
udr-13.C | Loading commit data... | |
udr-14.C | Loading commit data... | |
udr-15.C | Loading commit data... | |
udr-16.C | Loading commit data... | |
udr-17.C | Loading commit data... | |
udr-18.C | Loading commit data... | |
udr-19.C | Loading commit data... | |
udr-2.C | Loading commit data... | |
udr-3.C | Loading commit data... | |
udr-4.C | Loading commit data... | |
udr-5.C | Loading commit data... | |
udr-6.C | Loading commit data... | |
udr-7.C | Loading commit data... | |
udr-8.C | Loading commit data... |