SuccessChanges

Summary

  1. [OpenMP][tests][NFC] Update test status for gcc 11 and 12 (details)
  2. [AArch64] Fix Local Deallocation for Homogeneous Prolog/Epilog (details)
  3. [NFC][Codegen][X86] Improve test coverage for insertions into XMM vector (details)
  4. [OpenMP] Introduce RAII to protect certain RTL calls from DCE (details)
  5. [libomptarget] Build amdgpu plugin without hsa (details)
  6. [X86][AVX] Add getBROADCAST_LOAD helper function. NFCI. (details)
Commit c46ccb8538c5c0b4724a842e110ad46d7e1b107a by protze
[OpenMP][tests][NFC] Update test status for gcc 11 and 12

gcc 11 introduced support for depend clause, but the gomp interface of libomp
does not yet handle the information.
Also remove -fopenmp-version=50, which is no longer needed for clang, but not
supported by gcc.
The file was modifiedopenmp/runtime/test/ompt/tasks/task_early_fulfill.c
The file was modifiedopenmp/runtime/test/ompt/tasks/taskwait-depend.c
The file was modifiedopenmp/runtime/test/tasking/omp_detach_taskwait.c
The file was modifiedopenmp/runtime/test/ompt/tasks/task_late_fulfill.c
The file was modifiedopenmp/tools/archer/tests/task/task_early_fulfill.c
The file was modifiedopenmp/tools/archer/tests/task/task_late_fulfill.c
Commit 6530ea409506a5778bb773615725b9ddee0538f0 by kyulee
[AArch64] Fix Local Deallocation for Homogeneous Prolog/Epilog

The stack adjustment for local deallocation was incorrectly ported.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D106760
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog.ll
Commit 9ebd0dbf0f69f2b2ccc71c13d698748afd0ab626 by lebedev.ri
[NFC][Codegen][X86] Improve test coverage for insertions into XMM vector
The file was addedllvm/test/CodeGen/X86/sse-insertelt.ll
The file was addedllvm/test/CodeGen/X86/sse-insertelt-from-mem.ll
The file was modifiedllvm/test/CodeGen/X86/avx-insertelt.ll
Commit 58725c12bb2746a3f82b4aafc84ff9284e4a991e by huberjn
[OpenMP] Introduce RAII to protect certain RTL calls from DCE

This patch introduces a new RAII struct that will temporarily make an OpenMP
RTL function have external linkage. This is done before the attributor is
invoked to prevent it from incorrectly removing some function definitions that
we will use later. For example, if we determine all calls to one function are
dead, because it has internal linkage it can safely be removed. Later when we
try to get an instance to that function to modify the source using
`getOrCreateRuntimeFunction` we will then get an empty declaration for that
function that won't be defined anywhere. This patch prevents this from
occurring.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D106707
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit e30b3b23a4eddbc08b5648e643f0a0b456a57832 by jonathanchesterfield
[libomptarget] Build amdgpu plugin without hsa

Default to building the amdgpu plugin to use dlopen when hsa is
not found instead of disabling it.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D106600
The file was modifiedopenmp/libomptarget/plugins/amdgpu/CMakeLists.txt
Commit 1cfecf4fc4278afb0005923f6dff595cd372da5c by llvm-dev
[X86][AVX] Add getBROADCAST_LOAD helper function. NFCI.

Begin replacing individual getMemIntrinsicNode calls and setup (for X86ISD::VBROADCAST_LOAD + X86ISD::SUBV_BROADCAST_LOAD opcodes) with this getBROADCAST_LOAD helper.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp