llvm-project/openmp/libomptarget/include
Johannes Doerfert b0789a1b12 [OpenMP] Avoid costly shadow map traversals whenever possible
In the OpenMC app we saw `omp target update` spending an awful lot of
time in the shadow map traversal without ever doing any update there.
There are two cases that allow us to avoid the traversal completely.
The simplest thing is that small updates cannot (reasonably) contain
an attached pointer part. The other case requires to track in the
mapping table if an entry might contain an attached pointer as part.
Given that we have a single location shadow map entries are created,
the latter is actually fairly easy as well.

Differential Revision: https://reviews.llvm.org/D113124
2022-01-19 22:14:41 -06:00
..
Debug.h [OpenMP] Add an information flag for device data transfers 2021-06-08 20:23:27 -04:00
DeviceEnvironment.h [libomptarget] Move device environment to shared header, remove divergence 2021-10-07 12:03:48 +01:00
SourceInfo.h [OpenMP] Add source location information to the libomptarget profile 2021-01-25 22:43:43 -06:00
device.h [OpenMP] Avoid costly shadow map traversals whenever possible 2022-01-19 22:14:41 -06:00
dlwrap.h [libomptarget][nfc] Refactor dlwrap.h for easier reuse in D115966 and upcoming patches 2021-12-17 22:28:31 +00:00
omptarget.h [Libomptarget] Add an external interface to dynamic shared memory 2021-10-08 15:36:57 -04:00
omptargetplugin.h [OpenMP][Offloading] Add support for event related interfaces 2021-08-28 16:24:14 -04:00
rtl.h [OpenMP][NFC] Move headers into include folder 2021-12-28 23:53:28 -06:00