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

2025-07-17 Thread Robert Imschweiler via llvm-branch-commits
ro-i wrote: rebased https://github.com/llvm/llvm-project/pull/146405 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[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

[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 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] [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] [clang] [llvm] [OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (PR #146405)

2025-07-21 Thread Robert Imschweiler via llvm-branch-commits
@@ -2699,18 +2699,33 @@ llvm::Value *CGOpenMPRuntime::emitForNext(CodeGenFunction &CGF, CGF.getContext().BoolTy, Loc); } -void CGOpenMPRuntime::emitNumThreadsClause(CodeGenFunction &CGF, - llvm::Value *NumThreads, -

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

2025-07-23 Thread Robert Imschweiler via llvm-branch-commits
@@ -2699,18 +2699,33 @@ llvm::Value *CGOpenMPRuntime::emitForNext(CodeGenFunction &CGF, CGF.getContext().BoolTy, Loc); } -void CGOpenMPRuntime::emitNumThreadsClause(CodeGenFunction &CGF, - llvm::Value *NumThreads, -

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

2025-07-22 Thread Robert Imschweiler via llvm-branch-commits
@@ -2699,18 +2699,33 @@ llvm::Value *CGOpenMPRuntime::emitForNext(CodeGenFunction &CGF, CGF.getContext().BoolTy, Loc); } -void CGOpenMPRuntime::emitNumThreadsClause(CodeGenFunction &CGF, - llvm::Value *NumThreads, -

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

2025-07-24 Thread Robert Imschweiler via llvm-branch-commits
@@ -2718,11 +2718,14 @@ void CGOpenMPRuntime::emitNumThreadsClause( // as if sev-level is fatal." Args.push_back(llvm::ConstantInt::get( CGM.Int32Ty, Severity == OMPC_SEVERITY_warning ? 1 : 2)); -if (Message) - Args.push_back(CGF.EmitStringLiteralLValue

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

2025-07-24 Thread Robert Imschweiler via llvm-branch-commits
@@ -2718,11 +2718,14 @@ void CGOpenMPRuntime::emitNumThreadsClause( // as if sev-level is fatal." Args.push_back(llvm::ConstantInt::get( CGM.Int32Ty, Severity == OMPC_SEVERITY_warning ? 1 : 2)); -if (Message) - Args.push_back(CGF.EmitStringLiteralLValue