OMPT callback support for target task, target data op, and target submit
Patch from John Mellor-Crummey <johnmc@rice.edu>
(With contributions from Dhruva Chakrabarti <Dhruva.Chakrabarti@amd.com>)
o Connect up libomp, libomptarget and AMDGPU device rtl
o Provide a callback class used to interact with a tool
o Update omp-tool.h.var from LLVM main to ensure it is fresh
o Update libomp sources for two purposes
- Adapt to new macros in omp-tools.h
- Add API used by libomptarget to extract task_data and target_task_data when needed to support OMPT EMI calls
o Integrate support for EMI and NONEMI target callbacks
o Target, data operation, and target submit callbacks added