SuccessChanges

Summary

  1. [LTO] Add test to ensure objc-arc-contract is executed. (details)
  2. Fix build errors after ceb9379a9 (details)
  3. Revert "[dsymutil] Warn on timestmap mismatch between object file and debug map" (details)
  4. [SVE][CodeGen] CTLZ, CTTZ & CTPOP operations (predicates) (details)
  5. [ValueTracking] Fix one s/dyn_cast/dyn_cast_or_null/ (details)
  6. Revert "Hwasan InitPrctl check for error using internal_iserror" (details)
  7. [Tests] Added test for memcpy loop idiom recognization (details)
  8. [X86] canonicalizeShuffleMaskWithHorizOp - minor refactor to support multiple src ops. NFCI. (details)
  9. [libc] Refresh benchmark progress bar when needed. (details)
Commit ada96fa62179d2addd6c85a02381f1353fe7a2d1 by flo
[LTO] Add test to ensure objc-arc-contract is executed.

This test adds additional test coverage for upcoming refactorings.
The file was addedllvm/test/LTO/X86/objc-arc-contract.ll
Commit af1bb4bc823f823df9869d354f639ee86b83d747 by n.james93
Fix build errors after ceb9379a9

For some reason some builds dont like the arrow operator access. using the deref then access should fix the issue.

/home/buildbots/ppc64le-flang-mlir-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/ADT/iterator.h:171:34: error: taking the address of a temporary object of type 'llvm::StringRef' [-Waddress-of-temporary]
  PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); }
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/buildbots/ppc64le-flang-mlir-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:387:13: note: in instantiation of member function 'llvm::iterator_facade_base<llvm::mapped_iterator<mlir::tblgen::TypeParameter *, (lambda at /home/buildbots/ppc64le-flang-mlir-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/mlir/tools/mlir-tblgen/TypeDefGen.cpp:414:19), llvm::StringRef>, std::random_access_iterator_tag, llvm::StringRef, long, llvm::StringRef *, llvm::StringRef &>::operator->' requested here
    Len += I->size();
The file was modifiedllvm/include/llvm/ADT/StringExtras.h
Commit c6e341c89957db31432baffb72ee015f37d8c48d by dave
Revert "[dsymutil] Warn on timestmap mismatch between object file and debug map"

This reverts commit e5553b9a6ab9f02f382a31cc5117b52c3bfaf77a.

Tests are not allowed to modify the source. Please figure out a way to
use %t rather than dynamically modifying the inputs.
The file was modifiedllvm/tools/dsymutil/BinaryHolder.h
The file was modifiedllvm/test/tools/dsymutil/X86/swift-ast-x86_64.test
The file was modifiedllvm/tools/dsymutil/BinaryHolder.cpp
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.cpp
The file was removedllvm/test/tools/dsymutil/Inputs/basic.macho.x86_64.o
The file was modifiedllvm/test/tools/dsymutil/debug-map-parsing.test
Commit 2170e0ee60db638175a8c57230d46fbaafa06d4c by kerry.mclaughlin
[SVE][CodeGen] CTLZ, CTTZ & CTPOP operations (predicates)

Canonicalise the following operations in getNode() for predicate types:
- CTLZ(Pred)  -> bitwise_NOT(Pred)
- CTTZ(Pred)  -> bitwise_NOT(Pred)
- CTPOP(Pred) -> Pred

Reviewed By: david-arm

Differential Revision: https://reviews.llvm.org/D94428
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-bit-counting-pred.ll
Commit f8cece18630575dccd62ba6a12f21acf5fd38c26 by markus.lavin
[ValueTracking] Fix one s/dyn_cast/dyn_cast_or_null/

Handle if Constant::getAggregateElement() returns nullptr in
canCreateUndefOrPoison().

Differential Revision: https://reviews.llvm.org/D94494
The file was modifiedllvm/unittests/Analysis/ValueTrackingTest.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit 704831fe1f1f02e41ab7440a6f6c2c390ec183b1 by thakis
Revert "Hwasan InitPrctl check for error using internal_iserror"

This reverts commit 1854594b80b444dc21b830b51e53e05d38fc7d60.
See https://reviews.llvm.org/D94425#2495621
The file was modifiedcompiler-rt/lib/hwasan/hwasan_linux.cpp
Commit d307d892ade9384a5d8b40ddb6a9c0b2dffbdb81 by Dávid Bolvanský
[Tests] Added test for memcpy loop idiom recognization
The file was addedllvm/test/Transforms/LoopIdiom/memcpy.ll
Commit 0a0ee7f5a5af0f5dae65452f649ab665e787e7d6 by llvm-dev
[X86] canonicalizeShuffleMaskWithHorizOp - minor refactor to support multiple src ops. NFCI.

canonicalizeShuffleMaskWithHorizOp currently only supports shuffles with 1 or 2 sources, but PR41813 will require us to support higher numbers of sources.

This patch just generalizes the initial setup stages to ensure all src ops are the same type and opcode and then will continue to early out if we have more than 2 sources.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit ab577807165c45abfbadc117125ec7275cdcc0cf by gchatelet
[libc] Refresh benchmark progress bar when needed.
The file was modifiedlibc/benchmarks/LibcMemoryBenchmarkMain.cpp