[Openmp-commits] [PATCH] D71989: [OpenMP][IRBuilder] `omp task` support

Michael Kruse via Phabricator via Openmp-commits openmp-commits at lists.llvm.org
Thu May 19 08:21:43 PDT 2022

Meinersbur accepted this revision.
Meinersbur added a comment.
This revision is now accepted and ready to land.

LGTM. Consider adding some description of TaskSize before committing.

Comment at: llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp:1300
+    Value *TaskSize = Builder.getInt64(0);
+    if (HasTaskData) {
+      AllocaInst *ArgStructAlloca =
shraiysh wrote:
> Meinersbur wrote:
> > Meinersbur wrote:
> > > Please document what `HasTaskData`. `TaskSize`, `NewTaskData`, etc are. 
> > Still don't see a description of `TaskSize`.
> > 
> > For `HasTaskData`, could you explain why and how the function signature changes?
> I have added that TaskSize refers to the argument `sizeof_kmp_task_t` in the [[ https://github.com/llvm/llvm-project/blob/a4190037fac06c2b0cc71b8bb90de9e6b570ebb5/openmp/runtime/src/kmp.h#L3774 | runtime call ]]. I did not want to add further information because the argument's exact meaning is not documented anywhere (the reference doesn't have it). My interpretation of the argument is the size of arguments in bytes, but that could be incorrect and I thought it was better to redirect anyone reading this/working on this to the argument of the runtime call instead of writing a possibly misleading description. Please let me know if it would be better to add the current interpretation of the argument.
> > For HasTaskData, could you explain why and how the function signature changes?
> Documented this near the wrapper function. Please let me know if it requires some alteration.
// sizeof_kmp_task_t:  Size in bytes of kmp_task_t data structure including
// private vars accessed in task.

  rG LLVM Github Monorepo



More information about the Openmp-commits mailing list