[llvm-branch-commits] [clang] [llvm] [OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (PR #146405)

2025-07-01 Thread Robert Imschweiler via llvm-branch-commits
ro-i wrote: @shiltian I forwarded the num_threads modifier/severity/message information in `emitCommonOMPParallelDirective()` (in CGStmtOpenMP.cpp) only to `emitNumThreadsClause()`, but not to `emitParallelCall()`. For the CPU codegen, that doesn't matter, because `emitParallelCall()` ignores

[llvm-branch-commits] [llvm] [openmp] [OpenMP][clang] 6.0: num_threads strict (part 2: device runtime) (PR #146404)

2025-06-30 Thread Robert Imschweiler via llvm-branch-commits
https://github.com/ro-i updated https://github.com/llvm/llvm-project/pull/146404 >From cf566c60db9eef81c39a45082645c9d44992bec5 Mon Sep 17 00:00:00 2001 From: Robert Imschweiler Date: Fri, 27 Jun 2025 07:54:07 -0500 Subject: [PATCH 1/2] [OpenMP][clang] 6.0: num_threads strict (part 2: device ru

[llvm-branch-commits] [llvm] [openmp] [OpenMP][clang] 6.0: num_threads strict (part 2: device runtime) (PR #146404)

2025-06-30 Thread Robert Imschweiler via llvm-branch-commits
@@ -45,7 +45,24 @@ using namespace ompx; namespace { -uint32_t determineNumberOfThreads(int32_t NumThreadsClause) { +void num_threads_strict_error(int32_t nt_strict, int32_t nt_severity, ro-i wrote: sorry, done https://github.com/llvm/llvm-project/pull/1464

[llvm-branch-commits] [llvm] [openmp] [OpenMP][clang] 6.0: num_threads strict (part 2: device runtime) (PR #146404)

2025-06-30 Thread Robert Imschweiler via llvm-branch-commits
https://github.com/ro-i created https://github.com/llvm/llvm-project/pull/146404 OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the num_threads clause on parallel directives, along with the message and severity clauses. This commit implements necessary device runtime change