================ @@ -4683,13 +4683,22 @@ void CGOpenMPRuntime::emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc, Data.Schedule.getPointer() ? CGF.Builder.CreateIntCast(Data.Schedule.getPointer(), CGF.Int64Ty, /*isSigned=*/false) - : llvm::ConstantInt::get(CGF.Int64Ty, /*V=*/0), - Result.TaskDupFn ? CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( - Result.TaskDupFn, CGF.VoidPtrTy) - : llvm::ConstantPointerNull::get(CGF.VoidPtrTy)}; - CGF.EmitRuntimeCall(OMPBuilder.getOrCreateRuntimeFunction( - CGM.getModule(), OMPRTL___kmpc_taskloop), - TaskArgs); + : llvm::ConstantInt::get(CGF.Int64Ty, /*V=*/0)}; + if (Data.HasModifier) + TaskArgs.push_back(llvm::ConstantInt::get(CGF.Int32Ty, 1)); + + TaskArgs.push_back(Result.TaskDupFn + ? CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( + Result.TaskDupFn, CGF.VoidPtrTy) + : llvm::ConstantPointerNull::get(CGF.VoidPtrTy)); + if (Data.HasModifier) + CGF.EmitRuntimeCall(OMPBuilder.getOrCreateRuntimeFunction( ---------------- chandraghale wrote:
Fixed as suggested !! https://github.com/llvm/llvm-project/pull/117196 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits