aboutsummaryrefslogtreecommitdiff
path: root/gcc/c
diff options
context:
space:
mode:
authorKwok Cheung Yeung <kcyeung@baylibre.com>2025-04-11 18:27:00 +0100
committerSandra Loosemore <sloosemore@baylibre.com>2025-05-15 20:25:53 +0000
commitbb8a5a0783a209512e8d814b4307e910fe141377 (patch)
treeacc9e8e268b9f524f6b306c86d08525e1b19e2be /gcc/c
parentc97eaee945deaddfc5c14a2ef6102ff5599a91f3 (diff)
downloadgcc-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