[PATCH] D71989: [OpenMP][IRBuilder][WIP] Prototype `omp task` support

Andrey Churbanov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 14 04:00:19 PST 2020


AndreyChurbanov added a comment.

> the task create and task issue step are
>  conceptually not separated anymore as it is

I don't think this can work reliably.  Because not all C++ objects can be mem-copied.
E.g. an object can keep its own address or reference, and mem-copy will make it broken.
This could be fixed by generating (optional) thunk routine which would create all needed objects 
in the library-allocated space, and similar routine which would destroy all the created objects.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D71989/new/

https://reviews.llvm.org/D71989





More information about the llvm-commits mailing list