diff options
author | Kwok Cheung Yeung <kcyeung@baylibre.com> | 2025-04-11 18:27:00 +0100 |
---|---|---|
committer | Sandra Loosemore <sloosemore@baylibre.com> | 2025-05-15 20:25:53 +0000 |
commit | bb8a5a0783a209512e8d814b4307e910fe141377 (patch) | |
tree | acc9e8e268b9f524f6b306c86d08525e1b19e2be /gcc/c | |
parent | c97eaee945deaddfc5c14a2ef6102ff5599a91f3 (diff) | |
download | gcc-bb8a5a0783a209512e8d814b4307e910fe141377.zip gcc-bb8a5a0783a209512e8d814b4307e910fe141377.tar.gz gcc-bb8a5a0783a209512e8d814b4307e910fe141377.tar.bz2 |
openmp: Fix struct handling for OpenMP iterators
New clauses can be created for structs, and these will also need to have
iterators applied to them if the base clause is using iterators. As this
occurs after the initial iterator expansion, a new mechanism for allocating
new entries in the iterator loop is required.
gcc/
* gimplify.cc (add_new_omp_iterators_clause): New.
(build_omp_struct_comp_nodes): Add extra argument for loops sequence.
Call add_new_omp_iterators_clause on newly generated clauses.
(omp_accumulate_sibling_list): Add extra argument for loops sequence.
Pass to calls to build_omp_struct_comp_nodes. Add iterators to newly
generator clauses for struct accesses.
(omp_build_struct_sibling_lists): Add extra argument for loops
sequence. Pass to call to omp_accumulate_sibling_list.
(gimplify_adjust_omp_clauses): Pass loops sequence to
omp_build_struct_sibling_lists.
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions