llvm-project
199678b3 - [OpenMP][OMPT] Mark dispatch callback as sometimes on registration (#212991)

Commit
9 days ago
[OpenMP][OMPT] Mark dispatch callback as sometimes on registration (#212991) Recently, multiple issues in the implementation of the `dispatch` callback have been found (e.g., #212784, #207746). In these, the code generation done by Clang and Flang does not provide a sufficient amount of information for the runtime to dispatch the correct amount of flags, or a callback for a given event at all. These missing and incorrect events do not satisfy OpenMP's requirement for `ompt_set_always` as a registration result, as the runtime does not trace or invoke the correct callback whenever an associated event occurs (OpenMP v5.2, p. 457, l.5-6). As such, change the registration result for the `dispatch` callback to `ompt_set_sometimes` for now, which is fulfilled. Here, an implementation can dispatch callbacks or trace an implementation-defined subset of associated event occurrences. Based on the changed registration result, a tool can then decide if they are still interested in recording the information provided by the runtime implementation. Signed-off-by: Jan André Reuter <j.reuter@fz-juelich.de>
Author
Parents
Loading