@@ -338,7 +338,7 @@ void OmpStructureChecker::CheckMultListItems() {
338
338
semantics::UnorderedSymbolSet listVars;
339
339
340
340
// Aligned clause
341
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_aligned)) {
341
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_aligned)) {
342
342
const auto &alignedClause{std::get<parser::OmpClause::Aligned>(clause->u )};
343
343
const auto &alignedList{std::get<0 >(alignedClause.v .t )};
344
344
std::list<parser::Name> alignedNameList;
@@ -371,7 +371,7 @@ void OmpStructureChecker::CheckMultListItems() {
371
371
}
372
372
373
373
// Nontemporal clause
374
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_nontemporal)) {
374
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_nontemporal)) {
375
375
const auto &nontempClause{
376
376
std::get<parser::OmpClause::Nontemporal>(clause->u )};
377
377
const auto &nontempNameList{nontempClause.v };
@@ -1762,7 +1762,7 @@ void OmpStructureChecker::ChecksOnOrderedAsStandalone() {
1762
1762
}};
1763
1763
1764
1764
// Visit the DEPEND and DOACROSS clauses.
1765
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_depend)) {
1765
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_depend)) {
1766
1766
const auto &dependClause{std::get<parser::OmpClause::Depend>(clause->u )};
1767
1767
if (auto *doAcross{std::get_if<parser::OmpDoacross>(&dependClause.v .u )}) {
1768
1768
visitDoacross (*doAcross, clause->source );
@@ -1771,7 +1771,7 @@ void OmpStructureChecker::ChecksOnOrderedAsStandalone() {
1771
1771
" Only SINK or SOURCE dependence types are allowed when ORDERED construct is a standalone construct with no ORDERED region" _err_en_US);
1772
1772
}
1773
1773
}
1774
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_doacross)) {
1774
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_doacross)) {
1775
1775
auto &doaClause{std::get<parser::OmpClause::Doacross>(clause->u )};
1776
1776
visitDoacross (doaClause.v .v , clause->source );
1777
1777
}
@@ -1812,13 +1812,13 @@ void OmpStructureChecker::CheckOrderedDependClause(
1812
1812
}
1813
1813
}
1814
1814
}};
1815
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_depend)) {
1815
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_depend)) {
1816
1816
auto &dependClause{std::get<parser::OmpClause::Depend>(clause->u )};
1817
1817
if (auto *doAcross{std::get_if<parser::OmpDoacross>(&dependClause.v .u )}) {
1818
1818
visitDoacross (*doAcross, clause->source );
1819
1819
}
1820
1820
}
1821
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_doacross)) {
1821
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_doacross)) {
1822
1822
auto &doaClause{std::get<parser::OmpClause::Doacross>(clause->u )};
1823
1823
visitDoacross (doaClause.v .v , clause->source );
1824
1824
}
@@ -3904,7 +3904,7 @@ void OmpStructureChecker::Enter(const parser::OmpClause::UseDevicePtr &x) {
3904
3904
SymbolSourceMap currSymbols;
3905
3905
GetSymbolsInObjectList (x.v , currSymbols);
3906
3906
semantics::UnorderedSymbolSet listVars;
3907
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_use_device_ptr)) {
3907
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_use_device_ptr)) {
3908
3908
const auto &useDevicePtrClause{
3909
3909
std::get<parser::OmpClause::UseDevicePtr>(clause->u )};
3910
3910
const auto &useDevicePtrList{useDevicePtrClause.v };
@@ -3933,7 +3933,8 @@ void OmpStructureChecker::Enter(const parser::OmpClause::UseDeviceAddr &x) {
3933
3933
SymbolSourceMap currSymbols;
3934
3934
GetSymbolsInObjectList (x.v , currSymbols);
3935
3935
semantics::UnorderedSymbolSet listVars;
3936
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_use_device_addr)) {
3936
+ for (auto [_, clause] :
3937
+ FindClauses (llvm::omp::Clause::OMPC_use_device_addr)) {
3937
3938
const auto &useDeviceAddrClause{
3938
3939
std::get<parser::OmpClause::UseDeviceAddr>(clause->u )};
3939
3940
const auto &useDeviceAddrList{useDeviceAddrClause.v };
@@ -3955,7 +3956,7 @@ void OmpStructureChecker::Enter(const parser::OmpClause::IsDevicePtr &x) {
3955
3956
SymbolSourceMap currSymbols;
3956
3957
GetSymbolsInObjectList (x.v , currSymbols);
3957
3958
semantics::UnorderedSymbolSet listVars;
3958
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_is_device_ptr)) {
3959
+ for (auto [_, clause] : FindClauses (llvm::omp::Clause::OMPC_is_device_ptr)) {
3959
3960
const auto &isDevicePtrClause{
3960
3961
std::get<parser::OmpClause::IsDevicePtr>(clause->u )};
3961
3962
const auto &isDevicePtrList{isDevicePtrClause.v };
@@ -3987,7 +3988,8 @@ void OmpStructureChecker::Enter(const parser::OmpClause::HasDeviceAddr &x) {
3987
3988
SymbolSourceMap currSymbols;
3988
3989
GetSymbolsInObjectList (x.v , currSymbols);
3989
3990
semantics::UnorderedSymbolSet listVars;
3990
- for (auto [_, clause] : GetClauses (llvm::omp::Clause::OMPC_has_device_addr)) {
3991
+ for (auto [_, clause] :
3992
+ FindClauses (llvm::omp::Clause::OMPC_has_device_addr)) {
3991
3993
const auto &hasDeviceAddrClause{
3992
3994
std::get<parser::OmpClause::HasDeviceAddr>(clause->u )};
3993
3995
const auto &hasDeviceAddrList{hasDeviceAddrClause.v };
0 commit comments