SuccessChanges

Summary

  1. [OpenMP] Begin Printing Information Dumps In Libomptarget and Plugins (details)
  2. [libc][obvious] Fix strtok_r signature in the spec. (details)
  3. [NFC][MLInliner] Don't initialize in an assert. (details)
  4. Update atomic feature macros, synopsis, signatures to match C++20. Improve test coverage for non-lock-free atomics. (details)
  5. [DAGCombine] Skip re-visiting EntryToken to avoid compile time explosion (details)
  6. [libc][NFC] Add spec files as dependencies of integration test. (details)
  7. [lldb/Docs] Correct LLDB_ENABLE_TESTS to LLDB_INCLUDE_TESTS (details)
Commit ae209397b1733f31e8fa260722aaee49cf3f0f4b by huberjn
[OpenMP] Begin Printing Information Dumps In Libomptarget and Plugins

Summary:
This patch starts adding support for adding information dumps to libomptarget
and rtl plugins. The information printing is controlled by the
LIBOMPTARGET_INFO environment variable introduced in D86483. The goal of this
patch is to provide the user with additional information about the device
during kernel execution and providing the user with information dumps in the
case of failure. This patch added the ability to dump the pointer mapping table
as well as printing the number of blocks and threads in the cuda RTL.

Reviewers: jdoerfort gkistanova ye-luo

Subscribers: guansong openmp-commits sstefan1 yaxunl ye-luo

Tags: #OpenMP

Differential Revision: https://reviews.llvm.org/D87165
The file was modifiedopenmp/libomptarget/include/Debug.h
The file was addedopenmp/libomptarget/test/offloading/info.c
The file was modifiedopenmp/libomptarget/plugins/cuda/src/rtl.cpp
The file was modifiedopenmp/libomptarget/src/interface.cpp
Commit e59d829971e7703042f414d226caba1affe2dfe4 by sivachandra
[libc][obvious] Fix strtok_r signature in the spec.
The file was modifiedlibc/spec/posix.td
Commit 4b15fc9ddb4d9702a1466e9c0db44d692d1531fb by mtrofin
[NFC][MLInliner] Don't initialize in an assert.

Since the build bots have assertions enabled, this flew under the radar.
The file was modifiedllvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp
Commit fc4bff0cd37fa84ee74e6dff7170b643df3ffa42 by ogiroux
Update atomic feature macros, synopsis, signatures to match C++20. Improve test coverage for non-lock-free atomics.
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/memory.version.pass.cpp
The file was modifiedlibcxx/test/std/atomics/types.pass.cpp
The file was modifiedlibcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_helpers.h
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp
The file was addedlibcxx/test/std/atomics/atomics.flag/atomic_flag_test.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/concepts.version.pass.cpp
The file was modifiedlibcxx/include/atomic
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/execution.version.pass.cpp
The file was modifiedlibcxx/test/support/cmpxchg_loop.h
The file was addedlibcxx/test/std/atomics/atomics.flag/atomic_flag_test_explicit.pass.cpp
The file was modifiedlibcxx/test/std/atomics/atomics.lockfree/isalwayslockfree.pass.cpp
The file was modifiedlibcxx/docs/FeatureTestMacroTable.rst
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.pass.cpp
The file was modifiedlibcxx/include/version
Commit 1a25133bcdfeb525168ed4bd7e747463e635d0a4 by ulrich.weigand
[DAGCombine] Skip re-visiting EntryToken to avoid compile time explosion

During the main DAGCombine loop, whenever a node gets replaced, the new
node and all its users are pushed onto the worklist.  Omit this if the
new node is the EntryToken (e.g. if a store managed to get optimized
out), because re-visiting the EntryToken and its users will not uncover
any additional opportunities, but there may be a large number of such
users, potentially causing compile time explosion.

This compile time explosion showed up in particular when building the
SingleSource/UnitTests/matrix-types-spec.cpp test-suite case on any
platform without SIMD vector support.

Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D86963
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit ba5b1371ecc575337a95e9a9fc2b8951dae73aab by sivachandra
[libc][NFC] Add spec files as dependencies of integration test.
The file was modifiedlibc/test/src/CMakeLists.txt
Commit 447ba60a224f63524a3bc40cdc1cfdbf1f8383db by davelee.com
[lldb/Docs] Correct LLDB_ENABLE_TESTS to LLDB_INCLUDE_TESTS

Fix references to LLDB_ENABLE_TESTS.

Differential Revision: https://reviews.llvm.org/D87345
The file was modifiedlldb/docs/resources/build.rst