From 7434b923cf3b82a1149cdbdcaa614c6f786b2bf7 Mon Sep 17 00:00:00 2001 From: Dominik Adamski Date: Fri, 21 Jun 2024 10:03:53 -0500 Subject: [PATCH] [OMPIRBuilder] Fix setting exec mode There was mismatch between exec mode represented by global variable and kernel environment struct --- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp index 71fbaf6cf8fd0..246fb64fdeb0a 100644 --- a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +++ b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp @@ -6360,7 +6360,7 @@ static Function *createOutlinedFunction( if (OMPBuilder.Config.isTargetDevice()) { std::vector LLVMCompilerUsed; - emitExecutionMode(OMPBuilder, Builder, FuncName, false, LLVMCompilerUsed); + emitExecutionMode(OMPBuilder, Builder, FuncName, IsSPMD, LLVMCompilerUsed); Type *Int8PtrTy = Type::getInt8Ty(Builder.getContext())->getPointerTo(); emitUsed("llvm.compiler.used", LLVMCompilerUsed, Int8PtrTy, OMPBuilder.M); }