[OpenMP][libomp] Fix macOS 12 library destruction
authorJonathan Peyton <jonathan.l.peyton@intel.com>
Mon, 12 Dec 2022 17:33:52 +0000 (11:33 -0600)
committerJonathan Peyton <jonathan.l.peyton@intel.com>
Tue, 17 Jan 2023 04:42:18 +0000 (22:42 -0600)
commit0aa5aebd0ace94cfb6b975b16024fe90a6139acf
tree5427616828ec3bd739bfba28754284c75969b1a8
parent4a64024c1410692197e4b54e27e7b269a67c78f4
[OpenMP][libomp] Fix macOS 12 library destruction

When building the library with icc and using it on macOS 12,
the library destruction process is skipped which has many OMPT tests
failing for macOS 12. This change registers the
__kmp_internal_end_library() call for atexit() which will be a
harmless, redundant call for macOS 11 and below and the only destructor
called for macOS 12+.

Differential Revision: https://reviews.llvm.org/D139857
openmp/runtime/src/kmp_runtime.cpp