[all-commits] [llvm/llvm-project] f44e41: Runtime for Interop directive

Shilei Tian via All-commits all-commits at lists.llvm.org
Thu Jan 27 12:16:41 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f44e41af412196c8bd5ba0997460e96e17d3b969
      https://github.com/llvm/llvm-project/commit/f44e41af412196c8bd5ba0997460e96e17d3b969
  Author: Sri Hari Krishna Narayanan <snarayan at mcs.anl.gov>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    A openmp/libomptarget/include/interop.h
    M openmp/libomptarget/include/omptarget.h
    M openmp/libomptarget/include/omptargetplugin.h
    M openmp/libomptarget/include/rtl.h
    M openmp/libomptarget/plugins/cuda/src/rtl.cpp
    M openmp/libomptarget/plugins/exports
    M openmp/libomptarget/src/CMakeLists.txt
    M openmp/libomptarget/src/exports
    A openmp/libomptarget/src/interop.cpp
    M openmp/libomptarget/src/private.h
    M openmp/libomptarget/src/rtl.cpp
    A openmp/libomptarget/test/offloading/interop.c
    M openmp/runtime/src/dllexports
    M openmp/runtime/src/kmp_ftn_entry.h
    M openmp/runtime/src/kmp_ftn_os.h

  Log Message:
  -----------
  Runtime for Interop directive

This implements the runtime portion of the interop directive.
It expects the frontend and IRBuilder portions to be in place
for proper execution. It currently works only for GPUs
and has several TODOs that should be addressed going forward.

Reviewed By: RaviNarayanaswamy

Differential Revision: https://reviews.llvm.org/D106674




More information about the All-commits mailing list