[all-commits] [llvm/llvm-project] 13b882: Revert " [OpenMP][NFC] Remove `DelayedBinDesc`" (#...

Johannes Doerfert via All-commits all-commits at lists.llvm.org
Wed Dec 6 16:04:37 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 13b88265088329decd15449e3b2461a6177174b2
      https://github.com/llvm/llvm-project/commit/13b88265088329decd15449e3b2461a6177174b2
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-12-06 (Wed, 06 Dec 2023)

  Changed paths:
    M openmp/libomptarget/include/PluginManager.h
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/rtl.cpp
    R openmp/libomptarget/test/Inputs/empty.c
    R openmp/libomptarget/test/offloading/bug60119.c

  Log Message:
  -----------
  Revert " [OpenMP][NFC] Remove `DelayedBinDesc`" (#74679)

Reverts llvm/llvm-project#74360

As I wrote in the analysis of #74360:

Since
https://github.com/llvm/llvm-project/commit/bc4e0c048aa3cd940b0cea787014c7e8680e5040
we will not add PluginAdaptors into the container of all plugin adaptors
before the plugin is not ready. The error is thereby gone. When and old
HSA loads other libraries they can call register_image but that will
simply not register the image with the plugin we are currently
initializing. That seems like reasonable behavior, thought it is good to
keep in mind if we ever want a kernel library (@jhuber6 @mjklemm). We
can still have a standalone kernel library though or load it late after
all plugins are setup (which seems reasonable).

I did not expect one our tests actually doing exactly what this will not
allow anymore, at least when you use rocm <5.5.0. Need to figure out if
we want this behavior (for rocm <5.5.0).




More information about the All-commits mailing list