[clang] [Clang][OpenMP] Fix `if` clause not affecting `teams` construct on host (PR #207444)
Jan André Reuter via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 10 01:10:01 PDT 2026
================
@@ -7366,17 +7366,50 @@ static void emitCommonOMPTeamsDirective(CodeGenFunction &CGF,
CGF, S, *CS->getCapturedDecl()->param_begin(), InnermostKind,
CodeGen);
- const auto *NT = S.getSingleClause<OMPNumTeamsClause>();
- const auto *TL = S.getSingleClause<OMPThreadLimitClause>();
- if (NT || TL) {
- const Expr *NumTeams = NT ? NT->getNumTeams().front() : nullptr;
- const Expr *ThreadLimit = TL ? TL->getThreadLimit().front() : nullptr;
+ OMPTeamsScope Scope(CGF, S);
+ auto &&ParallelLeague = [&S](CodeGenFunction &CGF, PrePostActionTy &) {
----------------
Thyre wrote:
Fixed both in fe1cf7dad3ea0ca7e7d9c6a6f97c3751e4c85f07, thanks :smile:
https://github.com/llvm/llvm-project/pull/207444
More information about the cfe-commits
mailing list