Changes

Summary

  1. Revert "[VE] notify and build as official target" (details)
  2. Revert "Revert "[VE] notify and build as official target"" (details)
Commit 5db9389c3afd04a46c62bfdcb9590f4714975a69 by simon.moll
Revert "[VE] notify and build as official target"

This reverts commit feb754795a1d21d4644351b360f805e8e449026b.
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)
The file was modifiedzorg/buildbot/builders/annotated/ve-linux-steps.make (diff)
Commit 9b41104ec0fb06710faaf7b4b4a55ed37369c2ea by simon.moll
Revert "Revert "[VE] notify and build as official target""

This reverts commit 5db9389c3afd04a46c62bfdcb9590f4714975a69.

Switching to follow llvm-project.git:

commit 6f25e754a0d
Author: Simon Moll <simon.moll@emea.nec.com>
Date:   Thu Dec 2 11:17:47 2021 +0100

    Revert "Revert "[VE] Make VE official""
The file was modifiedzorg/buildbot/builders/annotated/ve-linux-steps.make (diff)
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)

Summary

  1. [VE] Remove switch with only default case statement to fix MSVC warning. NFC. (details)
  2. [X86] combinePMULH - recognise 'cheap' trunctions via PACKS/PACKUS as well as SEXT/ZEXT (details)
  3. [OpenMP][FIX] SPMDzation guarding needs to account for all reaching kernels (details)
  4. [mlir][Vector] Thread 0-d vectors through vector.transfer ops (details)
  5. [libc++][format][1/6] Reduce binary size. (details)
  6. [llvm][stlextras] Add const methods to concat_range and enumerator (details)
  7. [mlir][ods] AttrOrTypeGen uses Class (details)
  8. Revert "tsan: new runtime (v3)" (details)
  9. [SelectionDAG] Add pattern to haveNoCommonBitsSet (details)
  10. [Clang][VE] Fix toolchain test when -DCLANG_DEFAULT_LINKER=lld in use (details)
  11. [AArch64] Fix unused variable warning with NDEBUG, NFC (details)
  12. [runtimes] Remove support for GCC-style 32 bit multilib builds (details)
  13. [runtimes] Move WARNING to FATAL_ERROR for folks using FOO_BUILD_32_BITS (details)
  14. [Clang] Fix nesting of discarded and immediate contexts. (details)
  15. [ASan] Fixed include order. (details)
  16. [VE][NFC] Fix use-after-free in VEInstrInfo (details)
  17. [mlir][ods][nfc] fix gcc-5 build (details)
  18. [NFC][Clang] Fix some comments in clang (details)
  19. Revert "[lldb] Temporarily skip TestTsanBasic on Darwin" (details)
  20. [Support] replace check with assert in known bits of mul calculation; NFC (details)
  21. Disable issues / pull requests via templates in preparation with migration (details)
  22. [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. (details)
  23. [mlir][ods][nfc] fixing test cases (details)
  24. Revert "[sanitizer] Add delta compression stack depot" (details)
  25. [flang] Adjust names in Semantics that imply too much (NFC) (details)
  26. [RISCV] Add inline expansion for vector ftrunc/fceil/ffloor. (details)
  27. [InstrProf][NFC] Refactor ProfileDataMap usage (details)
  28. [libcxx][NFC] Make sequence containers slightly more SFINAE-friendly during CTAD. (details)
  29. [libc++] [test] C++03-friendly MAKE_STRING macro. (details)
  30. [libc++] [test] C++14/17-friendly `TEST_IS_CONSTANT_EVALUATED` macro. (details)
  31. [libc++] [test] Refactor string_view comparison tests for comprehensiveness. (details)
  32. [GlobalOpt] Simplify CleanupConstantGlobalUsers() (details)
  33. Fix false positives in `fuchsia-trailing-return` check involving deduction guides (details)
  34. [DSE] Add libcall tests for functions only available on Darwin. (details)
  35. [TLI checker] Update for post-commit review comments (details)
  36. AMDGPU/GlobalISel: Fix constant bus restriction errors for med3 (details)
  37. [libcxx][modularisation] modularises <numeric> header (details)
  38. [gn build] Port a0efb1750065 (details)
  39. [TLI] Add memset_pattern4, memset_pattern8 lib functions. (details)
  40. [Analyzer][solver] Simplification: Do a fixpoint iteration before the eq class merge (details)
  41. [flang] Don't close stderr in runtime (fixes STOP output) (details)
  42. [mlir] Remove extractVectorTypeFromShapedValue (details)
  43. [NFC][sanitizer] constexpr in sanitizer_dense_map_info (details)
  44. [libc++] Make __wrap_iter constexpr (details)
  45. [sanitizer] Implement MprotectReadOnly and MprotectNoAccess (details)
  46. [libcxx][test][NFC] Various tests for std::vector (details)
  47. profi - a flow-based profile inference algorithm: Part I (out of 3) (details)
  48. [gn build] Port 7cc2493daaf5 (details)
  49. [Cloning] Clone metadata on function declarations (details)
  50. [llvm-reduce] Assert that the number of chunks does not change with reductions (details)
  51. [TSan][Darwin] Mark test unsupported (details)
  52. [llvm] [Support] Add HTTP Client Support library. (details)
  53. [gn build] Port 170783f991fa (details)
  54. [clang-tidy] Use `hasCanonicalType()` matcher in `bugprone-unused-raii` check (details)
  55. [lldb] Split TestCxxChar8_t (details)
  56. [TSan][Darwin] Prevent inlining of functions in tests (details)
  57. Revert "[sanitizer] Add compress_stack_depot flag" (details)
Commit 1bd01defff8a21ea714b4cfd3fffadb7b71e3e58 by llvm-dev
[VE] Remove switch with only default case statement to fix MSVC warning. NFC.
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp (diff)
Commit 19d34f6e95fe94928ec275168d4d69d89aa54bbc by llvm-dev
[X86] combinePMULH - recognise 'cheap' trunctions via PACKS/PACKUS as well as SEXT/ZEXT

combinePMULH currently only truncates vXi32/vXi64 multiplies to PMULHW/PMULUW if the source operands are SEXT/ZEXT instructions for a 'free' truncation.

But we can generalize this to any source operand with sufficient leading sign/zero bits that would allow PACKS/PACKUS to be used as a 'cheap' truncation.

This helps us avoid the wider multiplies, in exchange for truncation on both source operands instead of the result.

Differential Revision: https://reviews.llvm.org/D113371
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/pmulh.ll (diff)
Commit 058c312a449fcce2743fb8d789a25fd2e0f416d7 by jhuber6
[OpenMP][FIX] SPMDzation guarding needs to account for all reaching kernels

If two reaching kernels disagree on the execution mode we cannot guard a
function right now. Ensure we do not as we otherwise will cause a
deadlock.

Reviewed By: JonChesterfield

Differential Revision: https://reviews.llvm.org/D114866
The file was addedllvm/test/Transforms/OpenMP/spmdization_guarding_two_reaching_kernels.ll
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp (diff)
Commit c537a943342be66d0876c6440a2df317b572c092 by nicolas.vasilache
[mlir][Vector] Thread 0-d vectors through vector.transfer ops

This revision adds 0-d vector support to vector.transfer ops.
In the process, numerous cleanups are applied, in particular around normalizing
and reducing the number of builders.

Reviewed By: ThomasRaoux, springerm

Differential Revision: https://reviews.llvm.org/D114803
The file was modifiedmlir/test/Dialect/Linalg/vectorization.mlir (diff)
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/FoldSubViewOps.cpp (diff)
The file was modifiedmlir/include/mlir/Interfaces/VectorInterfaces.td (diff)
The file was modifiedmlir/test/Dialect/Vector/ops.mlir (diff)
The file was modifiedmlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp (diff)
The file was modifiedmlir/test/Conversion/VectorToSCF/vector-to-scf.mlir (diff)
The file was modifiedmlir/lib/Interfaces/VectorInterfaces.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorOps.td (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp (diff)
The file was modifiedmlir/test/Dialect/Vector/invalid.mlir (diff)
The file was modifiedmlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatterns.cpp (diff)
The file was modifiedmlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp (diff)
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp (diff)
The file was modifiedmlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp (diff)
The file was modifiedmlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp (diff)
The file was modifiedmlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir (diff)
Commit 0e9979affe2941b25df61c1219ba9ed64f4fbf6c by koraq
[libc++][format][1/6] Reduce binary size.

This removes the `format_args_t` from `<format>` and adjusts the type of
the `format_args` for the `vformat_to` overloads.

The `format_context` uses a `back_insert_iterator<string>` therefore the
new `output_iterator` function uses a `string` as its temporary storage
buffer. This isn't ideal. The next patches in this series will improve
this. These improvements make it easy to also improve `format_to_n` and
`formatted_size`.

This addresses P2216 `6. Binary size`.
P2216 `5. Compile-time checks` are not part of this change.

Implements parts of:
- P2216 std::format improvements

Depends on D103670

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D110494
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.sh.cpp (diff)
The file was modifiedlibcxx/include/version (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.arguments/format.args/types.compile.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/format.version.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.functions/vformat.pass.cpp (diff)
The file was modifiedlibcxx/include/format (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.functions/format_tests.h (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp (diff)
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py (diff)
The file was modifiedlibcxx/docs/Status/Cxx20Papers.csv (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp (diff)
Commit 7512a9280a41b9810f1bd0d8e08200abbc8de5da by jeffniu22
[llvm][stlextras] Add const methods to concat_range and enumerator

Reviewed By: jpienaar

Differential Revision: https://reviews.llvm.org/D114807
The file was modifiedllvm/include/llvm/ADT/STLExtras.h (diff)
Commit ca6bd9cd4320e675026c559cc3f8bf810a89d4ce by jeffniu22
[mlir][ods] AttrOrTypeGen uses Class

AttrOrType def generator uses `Class` code gen helper,
instead of naked raw_ostream.

Depends on D113714 and D114807

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D113715
The file was modifiedmlir/lib/TableGen/Class.cpp (diff)
The file was modifiedmlir/test/mlir-tblgen/attr-or-type-format.td (diff)
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h (diff)
The file was modifiedmlir/unittests/Support/IndentedOstreamTest.cpp (diff)
The file was modifiedmlir/include/mlir/Support/IndentedOstream.h (diff)
The file was modifiedmlir/test/mlir-tblgen/attrdefs.td (diff)
The file was modifiedmlir/include/mlir/TableGen/Format.h (diff)
The file was modifiedmlir/tools/mlir-tblgen/OpDocGen.cpp (diff)
The file was modifiedmlir/lib/TableGen/Format.cpp (diff)
The file was modifiedmlir/tools/mlir-tblgen/CMakeLists.txt (diff)
The file was modifiedmlir/include/mlir/TableGen/AttrOrTypeDef.h (diff)
The file was modifiedmlir/test/mlir-tblgen/default-type-attr-print-parser.td (diff)
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp (diff)
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp (diff)
The file was modifiedmlir/lib/TableGen/AttrOrTypeDef.cpp (diff)
The file was addedmlir/tools/mlir-tblgen/OpClass.cpp
The file was addedmlir/tools/mlir-tblgen/OpClass.h
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp (diff)
The file was modifiedmlir/test/mlir-tblgen/typedefs.td (diff)
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp (diff)
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp (diff)
The file was modifiedmlir/cmake/modules/AddMLIR.cmake (diff)
The file was modifiedmlir/include/mlir/TableGen/Class.h (diff)
The file was modifiedmlir/include/mlir/TableGen/CodeGenHelpers.h (diff)
The file was modifiedmlir/lib/Support/IndentedOstream.cpp (diff)
Commit 09859113ed23ea11ce5726f0d19bc57e93ecbaab by dvyukov
Revert "tsan: new runtime (v3)"

This reverts commit 66d4ce7e26a5ab00f7e4946b6e1bac8f805010fa.

Chromium tests started failing:
https://bugs.chromium.org/p/chromium/issues/detail?id=1275581
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_flags.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_sync.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_defs.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp (diff)
The file was modifiedcompiler-rt/test/tsan/mutexset7.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/check_analyze.sh (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mman.h (diff)
The file was modifiedcompiler-rt/lib/tsan/go/buildgo.sh (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_shadow.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_flags.inc (diff)
The file was modifiedcompiler-rt/lib/tsan/go/build.bat (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mman.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/go/tsan_go.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_trace_test.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interface_java.cpp (diff)
The file was modifiedcompiler-rt/test/tsan/memcmp_race.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_flags_test.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_stack_test.cpp (diff)
The file was modifiedcompiler-rt/test/tsan/memcpy_race.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_platform.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_trace.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_dense_alloc.h (diff)
The file was addedcompiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mutexset.cpp (diff)
The file was modifiedcompiler-rt/test/tsan/free_race2.c (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_sync.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mutexset.h (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp (diff)
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_shadow_test.cpp (diff)
The file was modifiedcompiler-rt/test/tsan/bench_threads.cpp (diff)
Commit 617ad14060dcdfa9f1f967a3edd9e097de8bf83a by spatel
[SelectionDAG] Add pattern to haveNoCommonBitsSet

Correctly identify the following pattern, which has no common bits: (X & ~M) op (Y & M).

Differential Revision: https://reviews.llvm.org/D113970
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_no-common-bits.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/or-lea.ll (diff)
Commit 6dd0bfad0d3c7bfaa3442ad2382ce3bd8ad94be3 by simon.moll
[Clang][VE] Fix toolchain test when -DCLANG_DEFAULT_LINKER=lld in use

The CLANG_DEFAULT_LINKER flag overrides the default toolchain linker.
VE strictly requires 'nld' to be the default linker.  This causes a test
failure in test/Driver/ve-toolchain.cpp when configured with
CLANG_DEFAULT_LINKER!=ld

  Failure in clang-ppc64le-rhel
  (https://lab.llvm.org/buildbot/#/builders/57/builds/12628)

Until default linker selection with CLANG_DEFAULT_LINKER!=ld is fixed
proper, we manually specify '-fuse-ld=ld' (ie the toolchain default
linker) in the ve-toolchain tests.
The file was modifiedclang/test/Driver/ve-toolchain.cpp (diff)
The file was modifiedclang/test/Driver/ve-toolchain.c (diff)
Commit c6fa4c481a3f41ea5730f6661fff3f2a6cda6f30 by rnk
[AArch64] Fix unused variable warning with NDEBUG, NFC
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp (diff)
Commit fa1c077b41ae1335332d65399802f2c68e82ca7b by Louis Dionne
[runtimes] Remove support for GCC-style 32 bit multilib builds

This patch removes the ability to build the runtimes in the 32 bit
multilib configuration, i.e. using -m32. Instead of doing this, one
should cross-compile the runtimes for the appropriate target triple,
like we do for all other triples.

As it stands, -m32 has several issues, which all seem to be related to
the fact that it's not well supported by the operating systems that
libc++ support. The simplest path towards fixing this is to remove
support for the configuration, which is also the best course of action
if there is little interest for keeping that configuration. If there
is a desire to keep this configuration around, we'll need to do some
work to figure out the underlying issues and fix them.

Differential Revision: https://reviews.llvm.org/D114473
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/notify_all.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/lock.pass.cpp (diff)
The file was modifiedlibcxx/docs/ReleaseNotes.rst (diff)
The file was modifiedlibcxx/test/std/thread/thread.latch/count_down.pass.cpp (diff)
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until_pred.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/futures/futures.unique_future/wait_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/futures/futures.shared_future/wait_for.pass.cpp (diff)
The file was modifiedlibcxxabi/CMakeLists.txt (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock_shared.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/try_lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock.pass.cpp (diff)
The file was modifiedlibcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp (diff)
The file was modifiedlibcxxabi/test/test_exception_storage.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/try_lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock_shared.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_until.pass.cpp (diff)
The file was modifiedlibcxx/utils/libcxx/test/params.py (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until_deadlock_bug.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/futures/futures.unique_future/wait.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/futures/futures.async/async.pass.cpp (diff)
The file was modifiedlibcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.file/to_from_sys.pass.cpp (diff)
The file was modifiedlibcxx/test/libcxx/thread/thread.condition/PR30202_notify_from_pthread_created_thread.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/futures/futures.shared_future/wait.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/lock.pass.cpp (diff)
The file was modifiedlibunwind/test/remember_state_leak.pass.sh.s (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_try_to_lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.barrier/completion.pass.cpp (diff)
The file was modifiedlibunwind/CMakeLists.txt (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock.pass.cpp (diff)
The file was modifiedlibunwind/test/CMakeLists.txt (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/notify_one.pass.cpp (diff)
The file was modifiedlibcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.hires/now.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock_shared.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.threads/thread.thread.this/sleep_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.semaphore/timed.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.semaphore/binary.pass.cpp (diff)
The file was modifiedlibcxx/test/CMakeLists.txt (diff)
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.system/from_time_t.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until_pred.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.semaphore/acquire.pass.cpp (diff)
The file was modifiedlibunwind/docs/BuildingLibunwind.rst (diff)
The file was modifiedlibcxx/test/std/thread/futures/futures.unique_future/wait_for.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_time_point.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/lock.pass.cpp (diff)
The file was modifiedlibcxx/utils/ci/buildkite-pipeline.yml (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_duration.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.system/now.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.barrier/arrive.pass.cpp (diff)
The file was modifiedlibcxxabi/test/CMakeLists.txt (diff)
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.file/now.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.system/to_time_t.pass.cpp (diff)
The file was removedlibcxx/cmake/caches/Generic-32bits.cmake
The file was modifiedlibcxx/test/std/thread/thread.semaphore/release.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_time_point.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock_until.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp (diff)
The file was modifiedlibcxx/utils/ci/run-buildbot (diff)
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/futures/futures.shared_future/wait_until.pass.cpp (diff)
The file was modifiedlibcxx/CMakeLists.txt (diff)
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.steady/now.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp (diff)
The file was modifiedlibcxx/docs/BuildingLibcxx.rst (diff)
The file was modifiedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_try_to_lock.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.condition/notify_all_at_thread_exit.pass.cpp (diff)
Commit dc1244dc4e76316ab24596545951d3dc47359875 by Louis Dionne
[runtimes] Move WARNING to FATAL_ERROR for folks using FOO_BUILD_32_BITS
The file was modifiedlibcxxabi/CMakeLists.txt (diff)
The file was modifiedlibcxx/CMakeLists.txt (diff)
The file was modifiedlibunwind/CMakeLists.txt (diff)
Commit 6eeda06c1d22da2b9fe96a2569a8a0f8e4f36880 by aaron
[Clang] Fix nesting of discarded and immediate contexts.

In C++23, discarded statements and if consteval statements can nest
arbitrarily. To support that, we keep track of whether the parent of
the current evaluation context is discarded or immediate.

This is done at the construction of an evaluation context
to improve performance.

Fixes https://bugs.llvm.org/show_bug.cgi?id=52231
The file was modifiedclang/lib/Sema/SemaStmt.cpp (diff)
The file was modifiedclang/include/clang/Sema/Sema.h (diff)
The file was modifiedclang/lib/Sema/SemaExpr.cpp (diff)
The file was modifiedclang/test/SemaCXX/cxx2b-consteval-if.cpp (diff)
Commit b6f3c8de6acfa1c40cc34a46168d9987cab18c9b by kstoimenov
[ASan] Fixed include order.

Reviewed By: morehouse

Differential Revision: https://reviews.llvm.org/D114835
The file was modifiedcompiler-rt/lib/asan/tests/asan_noinst_test.cpp (diff)
Commit 435d44bf8ab3925b85b70c0736841e3c4c667199 by simon.moll
[VE][NFC] Fix use-after-free in VEInstrInfo

First call getOperand, then erase the MachineInstr. Not the other way
round.

Expected to fix test/CodeGen/VE/VELIntrinsics/lvm.ll

Detected by asan buildbot:

  sanitizer-x86_64-linux-fast
  (https://lab.llvm.org/buildbot/#/builders/5/builds/15384)
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.cpp (diff)
Commit ecaad4a87611c0c6e0d6e448906d15b6fec06dc9 by jeffniu22
[mlir][ods][nfc] fix gcc-5 build
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp (diff)
The file was modifiedmlir/include/mlir/TableGen/Class.h (diff)
Commit 3ee685f98abfc074419371b372681b56f7fd1a37 by zarko
[NFC][Clang] Fix some comments in clang

Applying post commit comment suggestions from https://reviews.llvm.org/D114025
The file was modifiedclang/lib/Sema/SemaChecking.cpp (diff)
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp (diff)
The file was modifiedclang/include/clang/Analysis/CFG.h (diff)
Commit da7e3fc9abed2f0d8b48c16a9f774318bb1fb1e1 by Jonas Devlieghere
Revert "[lldb] Temporarily skip TestTsanBasic on Darwin"

This reverts commit 92a8dc0735cfb3f296f0c487b20d8fa8474e3e40 because
66d4ce7e26a5ab00f7e4946b6e1bac8f805010fa was reverted in 09859113ed23.
The file was modifiedlldb/test/API/functionalities/tsan/basic/TestTsanBasic.py (diff)
Commit aea6b9dceeb6b1f2a677e2e9010029f56f8282e7 by spatel
[Support] replace check with assert in known bits of mul calculation; NFC
The file was modifiedllvm/lib/Support/KnownBits.cpp (diff)
Commit c0b40b96aff5d29dcb7b42ae0c685f039984743e by anton
Disable issues / pull requests via templates in preparation with migration
The file was added.github/PULL_REQUEST_TEMPLATE.md
The file was added.github/ISSUE_TEMPLATE.md
The file was added.github/ISSUE_TEMPLATE/config.yml
The file was added.github/ISSUE_TEMPLATE/do-not-file-an-issue.md
Commit 7e06474f3cde6e1a8bef49848a05cfdb7f36471b by paul.walker
[Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests.

Many of the SVE ACLE tests have gained entries as follows:

  REQUIRES: aarch64-registered-target || arm-registered-target

which can cause test failures when only arm-registered-target is
available because only aarch64-registered-target supports SVE.
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshrunb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrunb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshlu.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_minp.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmulh.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addp.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cdot.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_cdot.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cadd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmlalb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbx.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlslb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_match.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshrunt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtx.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/big_endian.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adalp.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sli.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfh.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qinch.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sra.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtunt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1w.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_histseg.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1b.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qcadd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_cmla.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsra.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrunt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_minnmp.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sm4e.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincw.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmmla.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesimc.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_histcnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrshrunb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mul.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_get3.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_tmad.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsqrte.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_sli.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_mul.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mullt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrshrunt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfw.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mullb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlalb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmlslb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_ext.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_set4.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_xar.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mls.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rev-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rax1.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shllb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shllt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmlslt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1h.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp64.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shllt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_sri.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmullt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_dot.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rshrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecw.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrdmulh.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_asrd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_cadd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_set2.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sri.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtlt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mul.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilegt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_mla.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlslt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_maxnmp.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesmc.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrshrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvtnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtunb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cmla.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_cadd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qneg.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbl2.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilege.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_set3.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qabs.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qcadd.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrdmlsh.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlalt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aese.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_get4.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_sra.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rshrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_get2.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rshr.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mla.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mla.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_xar.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshlu.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rsra.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp32.c (diff)
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshr.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_logb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4-bfloat.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shrnb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_maxp.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmlalt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_recpe.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shllb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ro.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_nmatch.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdech.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrdmlah.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrdcmlah.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmullb.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qrshrnt.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mls.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_cmla.c (diff)
Commit 71668a9367813b6682f89267844e89a105b5f1bb by jeffniu22
[mlir][ods][nfc] fixing test cases
The file was modifiedmlir/test/mlir-tblgen/typedefs.td (diff)
The file was modifiedmlir/test/mlir-tblgen/attrdefs.td (diff)
Commit b1bc627e7e9965e6ec15e106ee4b2c21f6c36923 by hans
Revert "[sanitizer] Add delta compression stack depot"

Broke the build on Windows, where MprotectReadOnly() isn't defined, see comment
on the code review.

> Compress by factor 4x, takes about 10ms per 8 MiB block.
>
> Depends on D114498.
>
> Reviewed By: morehouse
>
> Differential Revision: https://reviews.llvm.org/D114503

This reverts commit 1d8f2957591cad2e82d99e2e04830e0faf87707e.
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_stack_store_test.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stack_store.h (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stack_store.cpp (diff)
Commit 44bc97c834443c791eb476c9c96aa03b527a5a18 by pklausler
[flang] Adjust names in Semantics that imply too much (NFC)

Some kinds of Fortran arrays are declared with the same syntax,
and it is impossible to tell from a shape (:, :) or (*) whether
the object is assumed shape, deferred shape, assumed size, implied
shape, or whatever without recourse to more information about the
symbol in question.  This patch softens the names of some predicate
functions (IsAssumedShape to CanBeAssumedShape) and makes others
more reflective of the syntax they represent (isAssumed to isStar)
in an attempt to encourage coders to seek and find definitive
predicate functions whose names deliver what they seem to mean.

Address TODO comments in IsSimplyContiguous() by using the
updated IsAssumedShape() predicate.

Differential Revision: https://reviews.llvm.org/D114829
The file was modifiedflang/include/flang/Semantics/symbol.h (diff)
The file was modifiedflang/include/flang/Evaluate/tools.h (diff)
The file was modifiedflang/lib/Evaluate/check-expression.cpp (diff)
The file was modifiedflang/lib/Semantics/type.cpp (diff)
The file was modifiedflang/lib/Evaluate/shape.cpp (diff)
The file was modifiedflang/include/flang/Semantics/type.h (diff)
The file was modifiedflang/lib/Semantics/check-declarations.cpp (diff)
The file was modifiedflang/lib/Semantics/check-call.cpp (diff)
The file was modifiedflang/lib/Semantics/resolve-names-utils.cpp (diff)
The file was modifiedflang/lib/Lower/ConvertType.cpp (diff)
The file was modifiedflang/lib/Evaluate/characteristics.cpp (diff)
The file was modifiedflang/lib/Semantics/mod-file.cpp (diff)
The file was modifiedflang/lib/Evaluate/tools.cpp (diff)
Commit 2f6beb7b0e9e7ade6fd5ebc54c0fde5ddad0ef19 by craig.topper
[RISCV] Add inline expansion for vector ftrunc/fceil/ffloor.

This prevents scalarization of fixed vector operations or crashes
on scalable vectors.

We don't have direct support for these operations. To emulate
ftrunc we can convert to the same sized integer and back to fp using
round to zero. We don't need to do a convert if the value is large
enough to have no fractional bits or is a nan.

The ceil and floor lowering would be better if we changed FRM, but
we don't model FRM correctly yet. So I've used the trunc lowering
with a conditional add or subtract with 1.0 if the truncate rounded
in the wrong direction.

There are also missed opportunities to use masked instructions.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D113543
The file was addedllvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll (diff)
The file was addedllvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp (diff)
Commit 9e647806f3f434ee9311a22cf774ce0b3451f268 by kyulee
[InstrProf][NFC] Refactor ProfileDataMap usage

Instead of using `DenseMap::find()` and `DenseMap::insert()`, use
`DenseMap::operator[]` to get a reference to the profile data and update
the reference. This simplifies the changes in D114565.

Reviewed By: kyulee

Differential Revision: https://reviews.llvm.org/D114828
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp (diff)
Commit 7da4ee6f23dd14464ee869caec18b5421d1cf7ca by varconst
[libcxx][NFC] Make sequence containers slightly more SFINAE-friendly during CTAD.

Disable the constructors taking `(size_type, const value_type&,
allocator_type)` if `allocator_type` is not a valid allocator.
Otherwise, these constructors are considered when resolving e.g.
`(int*, int*, NotAnAllocator())`, leading to a hard error during
instantiation. A hard error makes the Standard's requirement to not
consider deduction guides of the form `(Iterator, Iterator,
BadAllocator)` during overload resolution essentially non-functional.

The previous approach was to SFINAE away `allocator_traits`. This patch
SFINAEs away the specific constructors instead, for consistency with
`basic_string` -- see [LWG3076](wg21.link/lwg3076) which describes
a very similar problem for strings (note, however, that unlike LWG3076,
no valid constructor call is affected by the bad instantiation).

Differential Revision: https://reviews.llvm.org/D114311
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/move_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/default_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/include/list (diff)
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/list/list.cons/dtor_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.special/swap_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/include/forward_list (diff)
The file was modifiedlibcxx/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/list/list.special/swap_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.cons/move_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/move_assign_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/list/list.cons/move_assign_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.cons/dtor_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/list/list.cons/move_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.special/swap_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/include/deque (diff)
The file was modifiedlibcxx/include/vector (diff)
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/dtor_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/include/__memory/allocator_traits.h (diff)
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp (diff)
Commit a0b50c56d15273dc8e6475e826cac7f03c39d51f by arthur.j.odwyer
[libc++] [test] C++03-friendly MAKE_STRING macro.

Reviewed as part of D114658.
The file was modifiedlibcxx/test/support/make_string.h (diff)
Commit b4a13e4c9835362b40f87350b2efba3e1eaad2be by arthur.j.odwyer
[libc++] [test] C++14/17-friendly `TEST_IS_CONSTANT_EVALUATED` macro.

Reviewed as part of D114658.
Ultimately this will probably have to be flipped around and renamed
`TEST_IS_RUNTIME`, and extended with `TEST_IS_RUNTIME_OR_CXX20` (once
constexpr std::string support is added) and so on for every new C++
version. But we don't need that flexibility yet, so we're not adding it.
The file was modifiedlibcxx/test/support/test_macros.h (diff)
Commit 0efd9a03fa643fad42b222c9fb8a417da3f5b0d6 by arthur.j.odwyer
[libc++] [test] Refactor string_view comparison tests for comprehensiveness.

Differential Revision: https://reviews.llvm.org/D114658
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opgt.string_view.string.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/ople.string_view.string_view.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/oplt.string_view.pointer.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.comparison/greater_equal.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/ople.string_view.string.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/oplt.string_view.string.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opgt.string_view.string_view.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.string.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.comparison/less_equal.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.pointer.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opgt.string_view.pointer.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.string_view.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opne.string_view.pointer.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opge.string_view.pointer.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/oplt.string_view.string_view.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.comparison/greater.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.comparison/less.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opge.string_view.string_view.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.comparison/equal.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.comparison/not_equal.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opne.string_view.string_view.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/ople.string_view.pointer.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opge.string_view.string.pass.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.comparison/opne.string_view.string.pass.cpp
Commit 8d1759c404c7899c62d6ed89791e49b2742c1a20 by nikita.ppv
[GlobalOpt] Simplify CleanupConstantGlobalUsers()

This bases the CleanupConstantGlobalUsers() implementation around
the ConstantFoldLoadFromConst() API. The general approach is that
we discover all users while looking through casts, and then
constant fold loads and drop stores and memintrinsics.

This avoids special cases and limitations in the previous
implementation, which is also incompatible with opaque pointers.
The result is a bit more powerful than before, because we now use
more general load folding logic which can for example look through
pointer bitcasts between different sizes. This is where the test
changes come from, as we now fold more loads and can thus remove
more globals.

Differential Revision: https://reviews.llvm.org/D114889
The file was modifiedllvm/test/Transforms/GlobalOpt/atomic.ll (diff)
The file was modifiedllvm/test/Transforms/GlobalOpt/const-return-status-atomic.ll (diff)
The file was modifiedllvm/lib/Transforms/IPO/GlobalOpt.cpp (diff)
The file was modifiedllvm/test/Transforms/GlobalOpt/address_space_initializer.ll (diff)
Commit 844a8d3cecb4cc40e5d9694bcf111518910ea2ff by aaron
Fix false positives in `fuchsia-trailing-return` check involving deduction guides

Fixes PR#47614. Deduction guides, implicit or user-defined, look like
function declarations in the AST. They aren't really functions, though,
and they always have a trailing return type, so it doesn't make sense
to issue this warning for them.
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst (diff)
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/fuchsia-trailing-return.cpp (diff)
The file was modifiedclang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp (diff)
Commit 5fe151f98f02b2ab5543476d44c2f3dd52b01aa7 by flo
[DSE] Add libcall tests for functions only available on Darwin.

Add a set of tests for memset_pattern{4,8,16} variants.
The file was addedllvm/test/Transforms/DeadStoreElimination/libcalls-darwin.ll
Commit 66071f440c31b95cb2514a8daa003b62882b8245 by paul.robinson
[TLI checker] Update for post-commit review comments

Ignore undefined symbols; other minor code cleanup.
Replace test objects and their asm source with a yaml equivalent.

Differential Revision: https://reviews.llvm.org/D114478
The file was modifiedllvm/tools/llvm-tli-checker/llvm-tli-checker.cpp (diff)
The file was removedllvm/test/tools/llvm-tli-checker/Inputs/ps4-tli-check.right.so
The file was removedllvm/test/tools/llvm-tli-checker/ps4-tli-check.s
The file was addedllvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
The file was removedllvm/test/tools/llvm-tli-checker/Inputs/ps4-tli-check.wrong.so
Commit 641906da8de2f131a433ec26d7fd44ee74abfa5b by petar.avramovic
AMDGPU/GlobalISel: Fix constant bus restriction errors for med3

Detected on targets older then gfx10 (e.g. gfx9) for constants that are
too large to be inlined (constant are sgpr by default).
In med3 combine it is expected that regbankselect maps all operands of
min/max we try to match to vgpr. However constants are mapped to sgpr
and there will be a sgpr-to-vgpr copy. Matchers look through sgpr-to-vgpr
copies and return sgpr and these break constant bus restriction.
Build med3 with all vgpr operands. Use existing sgpr-to-vgpr copies for
matched sgprs. If there is no such copy (not expected) build one.

Differential Revision: https://reviews.llvm.org/D114700
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-umed3.mir (diff)
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-smed3.mir (diff)
Commit a0efb1750065cb51b98f8ef10f07cef8dde7f3a0 by cjdb
[libcxx][modularisation] modularises <numeric> header

Differential Revision: https://reviews.llvm.org/D114836
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/transform_inclusive_scan.module.verify.cpp
The file was addedlibcxx/include/__numeric/adjacent_difference.h
The file was addedlibcxx/include/__numeric/transform_reduce.h
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/gcd_lcm.module.verify.cpp
The file was addedlibcxx/include/__numeric/iota.h
The file was modifiedlibcxx/include/CMakeLists.txt (diff)
The file was addedlibcxx/include/__numeric/partial_sum.h
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/inclusive_scan.module.verify.cpp
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/partial_sum.module.verify.cpp
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/adjacent_difference.module.verify.cpp
The file was addedlibcxx/include/__numeric/inner_product.h
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/accumulate.module.verify.cpp
The file was addedlibcxx/include/__numeric/transform_exclusive_scan.h
The file was modifiedlibcxx/include/numeric (diff)
The file was addedlibcxx/include/__numeric/accumulate.h
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/midpoint.module.verify.cpp
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/transform_reduce.module.verify.cpp
The file was addedlibcxx/include/__numeric/midpoint.h
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/inner_product.module.verify.cpp
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/iota.module.verify.cpp
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/exclusive_scan.module.verify.cpp
The file was addedlibcxx/include/__numeric/inclusive_scan.h
The file was addedlibcxx/include/__numeric/transform_inclusive_scan.h
The file was addedlibcxx/include/__numeric/exclusive_scan.h
The file was modifiedlibcxx/include/module.modulemap (diff)
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/transform_exclusive_scan.module.verify.cpp
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/numeric/reduce.module.verify.cpp
The file was addedlibcxx/include/__numeric/gcd_lcm.h
The file was addedlibcxx/include/__numeric/reduce.h
Commit bab21a46283f62ffd0c7e315b9007d96aa3dfaf7 by llvmgnsyncbot
[gn build] Port a0efb1750065
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn (diff)
Commit ad88a37ceadb5e1f8f3cb9beb5abacf2c1bb9869 by flo
[TLI] Add memset_pattern4, memset_pattern8 lib functions.

Similar to memset_pattern16, memset_pattern4, memset_pattern8 are
available on Darwin platforms.

https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/memset_pattern4.3.html

Reviewed By: ab

Differential Revision: https://reviews.llvm.org/D114881
The file was modifiedllvm/lib/Analysis/TargetLibraryInfo.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.def (diff)
The file was modifiedllvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml (diff)
The file was modifiedllvm/unittests/Analysis/TargetLibraryInfoTest.cpp (diff)
Commit 20f8733d4b8d5bdb93080b8824de57b7fae31785 by gabor.marton
[Analyzer][solver] Simplification: Do a fixpoint iteration before the eq class merge

This reverts commit f02c5f3478318075d1a469203900e452ba651421 and
addresses the issue mentioned in D114619 differently.

Repeating the issue here:
Currently, during symbol simplification we remove the original member
symbol from the equivalence class (`ClassMembers` trait). However, we
keep the reverse link (`ClassMap` trait), in order to be able the query
the related constraints even for the old member. This asymmetry can lead
to a problem when we merge equivalence classes:
```
ClassA: [a, b]   // ClassMembers trait,
a->a, b->a       // ClassMap trait, a is the representative symbol
```
Now let,s delete `a`:
```
ClassA: [b]
a->a, b->a
```
Let's merge ClassA into the trivial class `c`:
```
ClassA: [c, b]
c->c, b->c, a->a
```
Now, after the merge operation, `c` and `a` are actually in different
equivalence classes, which is inconsistent.

This issue manifests in a test case (added in D103317):
```
void recurring_symbol(int b) {
  if (b * b != b)
    if ((b * b) * b * b != (b * b) * b)
      if (b * b == 1)
}
```
Before the simplification we have these equivalence classes:
```
trivial EQ1: [b * b != b]
trivial EQ2: [(b * b) * b * b != (b * b) * b]
```

During the simplification with `b * b == 1`, EQ1 is merged with `1 != b`
`EQ1: [b * b != b, 1 != b]` and we remove the complex symbol, so
`EQ1: [1 != b]`
Then we start to simplify the only symbol in EQ2:
`(b * b) * b * b != (b * b) * b --> 1 * b * b != 1 * b --> b * b != b`
But `b * b != b` is such a symbol that had been removed previously from
EQ1, thus we reach the above mentioned inconsistency.

This patch addresses the issue by making it impossible to synthesise a
symbol that had been simplified before. We achieve this by simplifying
the given symbol to the absolute simplest form.

Differential Revision: https://reviews.llvm.org/D114887
The file was modifiedclang/test/Analysis/symbol-simplification-disequality-info.cpp (diff)
The file was modifiedclang/test/Analysis/symbol-simplification-fixpoint-two-iterations.cpp (diff)
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp (diff)
The file was modifiedclang/test/Analysis/expr-inspection-printState-eq-classes.c (diff)
The file was modifiedclang/test/Analysis/symbol-simplification-fixpoint-one-iteration.cpp (diff)
Commit 3f6dbf1a75b259e242116820aec040b4b72d9296 by pklausler
[flang] Don't close stderr in runtime (fixes STOP output)

STOP statement output was sometimes failing to appear because
the runtime flushes and shuts down open Fortran units beforehand.
But when file descriptor 2 was closed, the STOP statement output
was suppressed.  The fix is to not actually close file descriptors
0-2 if they are connected to Fortran units being closed.  This was
already the policy when an OPEN statement was (re-)opening such a
unit, so that logic has been pulled out into a member function and
shared with CLOSE processing.

Differential Revision: https://reviews.llvm.org/D114897
The file was modifiedflang/runtime/file.cpp (diff)
The file was modifiedflang/runtime/file.h (diff)
Commit afe43e071309e27547a07b0916eb8bdae1604106 by kazu
[mlir] Remove extractVectorTypeFromShapedValue

This patch fixes the build by removing
extractVectorTypeFromShapedValue.  The last use was removed Dec 1,
2021 in commit extractVectorTypeFromShapedValue.
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
Commit 86f48fbb1c312fdcd0c985fb578a4c0b70547e77 by Vitaly Buka
[NFC][sanitizer] constexpr in sanitizer_dense_map_info
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_dense_map_info.h (diff)
Commit 6146e4cf89dbd5d9627c4694e0bea9d4c0fc6e0b by nikolasklauser
[libc++] Make __wrap_iter constexpr

`__wrap_iter` is currently only constexpr if it's not a debug built, but it isn't used in a constexpr context currently. Making it always constexpr and disabling the debugging utilities at constant evaluation is more usful since it has to be always constexpr to be used in a constexpr context.

Reviewed By: ldionne, #libc

Spies: libcxx-commits

Differential Revision: https://reviews.llvm.org/D114733
The file was modifiedlibcxx/include/__iterator/wrap_iter.h (diff)
The file was modifiedlibcxx/include/__config (diff)
Commit e599aa80c085559a5449bbd61a96da63d481aa6c by Vitaly Buka
[sanitizer] Implement MprotectReadOnly and MprotectNoAccess

MprotectReadOnly for Win and Fuchsia
MprotectNoAccess for Fuchsia
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win.cpp (diff)
Commit 8c6b24899e51648286bb812d92a23a28798c53eb by ruslan.arutyunyan
[libcxx][test][NFC] Various tests for std::vector

Add missing tests for std::vector funcionality to improve code coverage:

  - Rewrote access tests to check modification of the container using
    the reference returned by the non-const overload
  - Added tests for reverse iterators: rbegin, rend, etc.
  - Added exception test for vector::reserve
  - Extended test cases for vector copy assignment
  - Fixed insert_iter_value.pass.cpp to use insert overload with const
    value_type& (not with value_type&& which is tested in
    iter_rvalue.pass.cpp test)

Reviewed By: Quuxplusone, rarutyun, #libc

Differential Revision: https://reviews.llvm.org/D112438
The file was addedlibcxx/test/std/containers/sequences/vector/reverse_iterators.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/assign_copy.pass.cpp (diff)
The file was removedlibcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_value.pass.cpp
The file was modifiedlibcxx/test/support/allocators.h (diff)
The file was modifiedlibcxx/test/std/containers/sequences/vector/access.pass.cpp (diff)
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.capacity/reserve.pass.cpp (diff)
The file was addedlibcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_lvalue.pass.cpp
Commit 7cc2493daaf549f2e8bf899a34e3326884104afe by hoy
profi - a flow-based profile inference algorithm: Part I (out of 3)

The benefits of sampling-based PGO crucially depends on the quality of profile
data. This diff implements a flow-based algorithm, called profi, that helps to
overcome the inaccuracies in a profile after it is collected.

Profi is an extended and significantly re-engineered classic MCMF (min-cost
max-flow) approach suggested by Levin, Newman, and Haber [2008, Complementing
missing and inaccurate profiling using a minimum cost circulation algorithm]. It
models profile inference as an optimization problem on a control-flow graph with
the objectives and constraints capturing the desired properties of profile data.
Three important challenges that are being solved by profi:
- "fixing" errors in profiles caused by sampling;
- converting basic block counts to edge frequencies (branch probabilities);
- dealing with "dangling" blocks having no samples in the profile.

The main implementation (and required docs) are in SampleProfileInference.cpp.
The worst-time complexity is quadratic in the number of blocks in a function,
O(|V|^2). However a careful engineering and extensive evaluation shows that
the running time is (slightly) super-linear. In particular, instances with
1000 blocks are solved within 0.1 second.

The algorithm has been extensively tested internally on prod workloads,
significantly improving the quality of generated profile data and providing
speedups in the range from 0% to 5%. For "smaller" benchmarks (SPEC06/17), it
generally improves the performance (with a few outliers) but extra work in
the compiler might be needed to re-tune existing optimization passes relying on
profile counts.

UPD Dec 1st 2021:
- synced the declaration and definition of the option `SampleProfileUseProfi ` to use type `cl::opt<bool`;
- added `inline` for `SampleProfileInference<BT>::findUnlikelyJumps` and `SampleProfileInference<BT>::isExit` to avoid linking problems on windows.

Reviewed By: wenlei, hoy

Differential Revision: https://reviews.llvm.org/D109860
The file was addedllvm/test/Transforms/SampleProfile/Inputs/profile-inference.prof
The file was modifiedllvm/lib/Transforms/Utils/CMakeLists.txt (diff)
The file was modifiedllvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h (diff)
The file was addedllvm/include/llvm/Transforms/Utils/SampleProfileInference.h
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp (diff)
The file was addedllvm/test/Transforms/SampleProfile/profile-inference.ll
The file was modifiedllvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp (diff)
The file was addedllvm/lib/Transforms/Utils/SampleProfileInference.cpp
Commit 1b7150c8f89a917094ddc8fe7a6304ae3464e8c4 by llvmgnsyncbot
[gn build] Port 7cc2493daaf5
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn (diff)
Commit 512534bc16d2bebb0fb02e92a5ebd35eff9fb220 by aeubanks
[Cloning] Clone metadata on function declarations

Previously we missed cloning metadata on function declarations because
we don't call CloneFunctionInto() on declarations in CloneModule().

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D113812
The file was modifiedllvm/lib/Transforms/Utils/CloneModule.cpp (diff)
The file was modifiedllvm/unittests/Transforms/Utils/CloningTest.cpp (diff)
Commit 7cbb6e9a8f6ff3dff4b0353dfcbbdabab8865228 by aeubanks
[llvm-reduce] Assert that the number of chunks does not change with reductions

Followup to D113537.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D113816
The file was modifiedllvm/tools/llvm-reduce/deltas/Delta.cpp (diff)
Commit 6703fe25b7c26742cb511ba0e6050173188dd2f1 by julian.lettner
[TSan][Darwin] Mark test unsupported
The file was modifiedcompiler-rt/test/tsan/on_exit.cpp (diff)
Commit 170783f991fab1e5480a5bdea5e1b26c27b9b452 by shutty
[llvm] [Support] Add HTTP Client Support library.

This patch implements a small HTTP client library consisting primarily of the `HTTPRequest`, `HTTPResponseHandler`, and `BufferedHTTPResponseHandler` classes. Unit tests of the `HTTPResponseHandler` and `BufferedHTTPResponseHandler` are included.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D112751
The file was addedllvm/include/llvm/Support/HTTPClient.h
The file was modifiedllvm/lib/Support/CMakeLists.txt (diff)
The file was addedllvm/lib/Support/HTTPClient.cpp
The file was addedllvm/unittests/Support/HTTPClient.cpp
The file was modifiedllvm/unittests/Support/CMakeLists.txt (diff)
Commit ab112c2964a228b5e80c2e601d8c640a44c4b652 by llvmgnsyncbot
[gn build] Port 170783f991fa
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn (diff)
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn (diff)
Commit 987a21522f2c7d799d0c2a720b3315a4fb6d1e74 by fabian.wolff
[clang-tidy] Use `hasCanonicalType()` matcher in `bugprone-unused-raii` check

Fixes PR#52217.

Reviewed By: simon.giesecke

Differential Revision: https://reviews.llvm.org/D113429
The file was modifiedclang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp (diff)
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-unused-raii.cpp (diff)
Commit 8f329cee423735c2767d3ba490e39db49f649c21 by Jonas Devlieghere
[lldb] Split TestCxxChar8_t

Split TestCxxChar8_t into two parts: one that check reading variables
without a process and another part with. This allows us to skip the
former on Apple Silicon, where lack of support for chained fix-ups
causes the test to fail.

Differential revision: https://reviews.llvm.org/D114819
The file was modifiedlldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py (diff)
Commit 863b117411d898f5a288f560c48d75bb145d39f6 by julian.lettner
[TSan][Darwin] Prevent inlining of functions in tests

Prevent inlining of functions so we can FileCheck the generated stack
traces.
The file was modifiedcompiler-rt/test/tsan/atexit5.cpp (diff)
The file was modifiedcompiler-rt/test/tsan/atexit4.cpp (diff)
Commit f9d585d0dd5751be302f33fd129bbd8c11641f54 by wanyu9511
Revert "[sanitizer] Add compress_stack_depot flag"

This is failing on clang-s390x-linux,
https://lab.llvm.org/buildbot/#/builders/94/builds/6748.
This reverts commit bf18253b0ee543f98119e5ab6a5b57d05c24d314.
The file was removedcompiler-rt/test/sanitizer_common/TestCases/compress_stack_depot.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_flags.inc (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp (diff)