UnstableChanges

Summary

  1. [libc++] Improve make_string test support. (details)
  2. [X86][SSE] Pull out combineToHorizontalAddSub helper from inside (F)ADD/SUB combines. NFCI. (details)
  3. Fix some typos. (details)
  4. [AArch64][SVE] Combine cntp intrinsics with add/sub to produce incp/decp (details)
  5. [LV] Add a few more complex first-order recurrence tests. (details)
  6. Autogen a test for ease of update (details)
  7. [ELF][test] Improve -Bsymbolic & -Bsymbolic-functions test (details)
  8. [ELF] Add -Bno-symbolic (details)
  9. [OpenCL] Simplify use of C11 atomic types. (details)
  10. [HWASan] Add aliasing flag and enable HWASan to use it. (details)
  11. Do actual DCE in LoopUnroll (details)
  12. Revert "Do actual DCE in LoopUnroll" (details)
  13. Bump googletest to 1.10.0 (details)
  14. [NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PXOR tests (details)
  15. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPXOR tests (details)
  16. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPXOR tests (details)
  17. [X86] AMD Zen 3: same-reg SSE XMM PXOR is a 1-cycle(!) dep-breaking zero-idiom (details)
  18. [X86] AMD Zen 3: same-reg AVX XMM VPXOR is a zero-cycle(!) dep-breaking zero-idiom (details)
  19. [X86] AMD Zen 3: same-reg AVX YMM VPXOR is a zero-cycle(!) dep-breaking zero-idiom (details)
  20. [NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PANDN tests (details)
  21. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPANDN tests (details)
  22. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPANDN tests (details)
  23. [X86] AMD Zen 3: same-reg SSE XMM PANDN is a 1-cycle(!) dep-breaking zero-idiom (details)
  24. [X86] AMD Zen 3: same-reg AVX XMM VPANDN is a zero-cycle(!) dep-breaking zero-idiom (details)
  25. [X86] AMD Zen 3: same-reg AVX YMM VPANDN is a zero-cycle(!) dep-breaking zero-idiom (details)
  26. [NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PSUB{B,W,D,Q} tests (details)
  27. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPSUB{B,W,D,Q} tests (details)
  28. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPSUB{B,W,D,Q} tests (details)
  29. [X86] AMD Zen 3: same-reg SSE XMM PSUB{B,W,D,Q} is a 1-cycle(!) dep-breaking zero-idiom (details)
  30. [X86] AMD Zen 3: same-reg AVX XMM VPSUB{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom (details)
  31. [X86] AMD Zen 3: same-reg AVX YMM VPSUB{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom (details)
  32. [NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PSUBS{B,W} tests (details)
  33. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPSUBS{B,W} tests (details)
  34. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPSUBS{B,W} tests (details)
  35. [X86] AMD Zen 3: same-reg SSE XMM PSUBS{B,W} is a 1-cycle(!) dep-breaking zero-idiom (details)
  36. [X86] AMD Zen 3: same-reg AVX XMM VPSUBS{B,W} is a 1-cycle(!) dep-breaking zero-idiom (details)
  37. [X86] AMD Zen 3: same-reg AVX YMM VPSUBS{B,W} is a 1-cycle(!) dep-breaking zero-idiom (details)
  38. [NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PSUBUS{B,W} tests (details)
  39. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPSUBUS{B,W} tests (details)
  40. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPSUBUS{B,W} tests (details)
  41. [X86] AMD Zen 3: same-reg SSE XMM PSUBUS{B,W} is a 1-cycle(!) dep-breaking zero-idiom (details)
  42. [X86] AMD Zen 3: same-reg AVX XMM VPSUBUS{B,W} is a 1-cycle(!) dep-breaking zero-idiom (details)
  43. [X86] AMD Zen 3: same-reg AVX YMM VPSUBUS{B,W} is a 1-cycle(!) dep-breaking zero-idiom (details)
  44. [NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PCMPGT{B,W,D,Q} tests (details)
  45. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPCMPGT{B,W,D,Q} tests (details)
  46. [NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPCMPGT{B,W,D,Q} tests (details)
  47. [X86] AMD Zen 3: same-reg SSE XMM PCMPGT{B,W,D,Q} is a 1-cycle(!) dep-breaking zero-idiom (details)
  48. [X86] AMD Zen 3: same-reg AVX XMM VPCMPGT{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom (details)
  49. [X86] AMD Zen 3: same-reg AVX YMM VPCMPGT{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom (details)
  50. [NFC][X86][MCA] Add sudo-zero-idiom vperm2f128/vperm2i128 tests - don't break deps (details)
  51. AMDGPU: Fix assert when rewriting saddr d16 loads (details)
  52. Document updated googletest + modifications (details)
  53. [mlir][NFC] Move passes in test/lib/Transforms/ to a directory that mirrors what they test (details)
  54. [clangd] Make unit test compatible with gtest 1.10.0 (details)
  55. [test] Improve x86-64-plt.s (details)
  56. Allow same memory space for SRC and DST of dma_start operations (details)
  57. [GWP-ASan] Migrate lit tests from old Scudo -> Standalone. (details)
  58. Do actual DCE in LoopUnroll (try 2) (details)
  59. [Demangle][Rust] Parse integer constants (details)
  60. [gn build] (manually) merge b7d1ab75cf47 (details)
  61. [AMDGPU] Add support for architected flat scratch (details)
  62. [InstCombine] add test for shl demanded bits miscompile; NFC (details)
  63. [InstCombine] drop poison flags when simplifying 'shl' based on demanded bits (details)
  64. [Polly] Add support for -polly-position=early with the NPM. (details)
  65. [mlir] Add missing dependence to TestDialect from TestTransforms (details)
  66. Discount invariant instructions in full unrolling (details)
  67. SwiftAsync: remove duplicate instance in array. NFC. (details)
Commit a85b1320b6565714dc60b574f86988f4726b9352 by koraq
[libc++] Improve make_string test support.

Adds MAKE_CSTRING and makes the operators of `MultiStringType` `constexpr`.

The code is copied from D96664 so it can be used in D80895.

Differential Revision: https://reviews.llvm.org/D102414
The file was modifiedlibcxx/test/support/make_string.h
Commit b95a103808acfd8f33290d3e80e28af434454b28 by llvm-dev
[X86][SSE] Pull out combineToHorizontalAddSub helper from inside (F)ADD/SUB combines. NFCI.

The intention is to be able to run this from additional locations (such as shuffle combining) in the future.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e0a88db545b6ddd7bcde85502ab0fa4c393b7164 by shivam98.tkg
Fix some typos.

Fix some typos

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D102503
The file was modifiedmlir/test/Target/LLVMIR/arm-neon.mlir
The file was modifiedmlir/include/mlir/Dialect/ArmNeon/ArmNeon.td
Commit 12a74137b3c48bb7e47ce39a8bc76c97c3f115be by bradley.smith
[AArch64][SVE] Combine cntp intrinsics with add/sub to produce incp/decp

Depends on D101062

Differential Revision: https://reviews.llvm.org/D102077
The file was addedllvm/test/CodeGen/AArch64/sve-cntp-combine.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit c62f984814c4994911dee75bad28cb7346ca3c07 by flo
[LV] Add a few more complex first-order recurrence tests.
The file was modifiedllvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
Commit 6594bac06cee91002ab2a28ccb597e2b7d6f8e06 by listmail
Autogen a test for ease of update
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-unconditional-latch.ll
Commit da9b6d0656d8b859fc314a42168358d85f1e03bc by i
[ELF][test] Improve -Bsymbolic & -Bsymbolic-functions test

Previously there was no test checking that -Bsymbolic-functions only applies to STT_FUNC symbols.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D102461
The file was modifiedlld/test/ELF/bsymbolic.s
Commit 4adf7a7604069331849c26c0f808a9bb6e22e461 by i
[ELF] Add -Bno-symbolic

This option will be available in GNU ld 2.27 (https://sourceware.org/bugzilla/show_bug.cgi?id=27834).
This option can cancel previously specified -Bsymbolic and
-Bsymbolic-functions.  This is useful for excluding some links when the
default uses -Bsymbolic-functions.

Reviewed By: jhenderson, peter.smith

Differential Revision: https://reviews.llvm.org/D102383
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/docs/ReleaseNotes.rst
The file was modifiedlld/docs/ld.lld.1
The file was modifiedlld/ELF/Config.h
The file was modifiedlld/test/ELF/bsymbolic.s
The file was modifiedlld/ELF/Driver.cpp
Commit 769cc335e6e63e5eac0c0ac849de44714326e20b by anastasia.stulova
[OpenCL] Simplify use of C11 atomic types.

Remove requirements on extension pragma in atomic types
because it has not respected the spec wrt disabling types
and hasn't been useful either. With this change, the
developers can use atomic types from the extensions if they
are supported without enabling the pragma just like the builtin
functions

This patch does not break backward compatibility since the
extension pragma is still supported and it makes the behavior of
the compiler less strict by accepting code without needless and
inconsistent pragma statements.

Differential Revision: https://reviews.llvm.org/D100976
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/Parser/opencl-atomics-cl20.cl
Commit b7d1ab75cf474fb3ffc7e7173762c4d83eb2ef8e by mascasa
[HWASan] Add aliasing flag and enable HWASan to use it.

-fsanitize-hwaddress-experimental-aliasing is intended to distinguish
aliasing mode from LAM mode on x86_64.  check-hwasan is configured
to use aliasing mode while check-hwasan-lam is configured to use LAM
mode.

The current patch doesn't actually do anything differently in the two
modes.  A subsequent patch will actually build the separate runtimes
and use them in each mode.

Currently LAM mode tests must be run in an emulator that
has LAM support.  To ensure LAM mode isn't broken by future patches, I
will next set up a QEMU buildbot to run the HWASan tests in LAM.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D102288
The file was modifiedcompiler-rt/test/hwasan/CMakeLists.txt
The file was modifiedcompiler-rt/test/hwasan/lit.cfg.py
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedcompiler-rt/test/hwasan/TestCases/Linux/vfork.c
The file was modifiedcompiler-rt/test/hwasan/lit.site.cfg.py.in
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
The file was modifiedclang/include/clang/Driver/SanitizerArgs.h
Commit 9d1a61e695eb01298e26c76867d65592f1e1968c by listmail
Do actual DCE in LoopUnroll

LoopUnroll does a limited DCE pass after unrolling, but if you have a chain of dead instructions, it only deletes the last one. Improve the code to recursively delete all trivially dead instructions.

Differential Revision: https://reviews.llvm.org/D102511
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-unconditional-latch.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/scevunroll.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was modifiedllvm/test/Transforms/LoopUnroll/optsize-loop-size.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/pr45939-peel-count-and-complete-unroll.ll
Commit e488bf815fbdb78a1182cbde8a9e01a4a7ea4028 by listmail
Revert "Do actual DCE in LoopUnroll"

This reverts commit 9d1a61e695eb01298e26c76867d65592f1e1968c.

I'd missed some review feedback, and had missed updating an aarch64 test.  Reverting while I fix both.
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-unconditional-latch.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/optsize-loop-size.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/pr45939-peel-count-and-complete-unroll.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was modifiedllvm/test/Transforms/LoopUnroll/scevunroll.ll
Commit d4d80a2903c1d074008cac653cdb0b5fe39b8a00 by benny.kra
Bump googletest to 1.10.0
The file was modifiedllvm/unittests/Analysis/ValueTrackingTest.cpp
The file was modifiedllvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp
The file was modifiedllvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
The file was addedllvm/utils/unittest/googlemock/include/gmock/gmock-nice-strict.h
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest.h
The file was modifiedllvm/unittests/ADT/TinyPtrVectorTest.cpp
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h
The file was modifiedllvm/unittests/ADT/SmallVectorTest.cpp
The file was removedllvm/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h
The file was modifiedllvm/utils/unittest/googlemock/src/gmock-internal-utils.cc
The file was modifiedllvm/unittests/IR/PatternMatch.cpp
The file was modifiedllvm/unittests/ADT/DenseMapTest.cpp
The file was modifiedllvm/unittests/ADT/DenseSetTest.cpp
The file was modifiedclang/unittests/Tooling/Syntax/MutationsTest.cpp
The file was modifiedllvm/unittests/ADT/BitVectorTest.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp
The file was modifiedllvm/unittests/ADT/STLForwardCompatTest.cpp
The file was modifiedclang/unittests/Rename/RenameEnumTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-filepath.h
The file was modifiedllvm/unittests/XRay/FDRRecordPrinterTest.cpp
The file was addedllvm/utils/unittest/googletest/include/gtest/gtest-matchers.h
The file was modifiedllvm/utils/unittest/googlemock/src/gmock-cardinalities.cc
The file was addedllvm/utils/unittest/googletest/src/gtest-matchers.cc
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-more-actions.h
The file was modifiedllvm/utils/unittest/googletest/src/gtest-death-test.cc
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h
The file was modifiedlldb/unittests/Process/Utility/LinuxProcMapsTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest-param-test.h
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-generated-actions.h
The file was modifiedllvm/unittests/IR/PassBuilderCallbacksTest.cpp
The file was modifiedllvm/unittests/ADT/IListBaseTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest-test-part.h
The file was modifiedllvm/utils/unittest/googletest/src/gtest-test-part.cc
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h
The file was modifiedllvm/unittests/IR/ValueMapTest.cpp
The file was modifiedllvm/unittests/Support/MathExtrasTest.cpp
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
The file was modifiedllvm/unittests/ADT/RangeAdapterTest.cpp
The file was modifiedclang/unittests/AST/ASTImporterVisibilityTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-type-util.h
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h
The file was modifiedclang/unittests/Rename/RenameMemberTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h
The file was modifiedllvm/utils/unittest/googletest/src/gtest-port.cc
The file was modifiedllvm/unittests/XRay/GraphTest.cpp
The file was modifiedllvm/unittests/ADT/MapVectorTest.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/utils/unittest/googlemock/src/gmock-spec-builders.cc
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-string.h
The file was modifiedllvm/utils/unittest/googletest/src/gtest-filepath.cc
The file was modifiedclang/unittests/Tooling/Syntax/SynthesisTest.cpp
The file was removedllvm/utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h
The file was modifiedllvm/unittests/Support/TargetParserTest.cpp
The file was removedllvm/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h
The file was removedllvm/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h
The file was modifiedllvm/unittests/ProfileData/InstrProfTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest-printers.h
The file was addedllvm/utils/unittest/googlemock/include/gmock/internal/gmock-pp.h
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest-death-test.h
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest_pred_impl.h
The file was modifiedclang/unittests/Rename/RenameAliasTest.cpp
The file was modifiedlldb/unittests/Host/SocketTest.cpp
The file was modifiedclang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
The file was modifiedclang/unittests/StaticAnalyzer/RangeSetTest.cpp
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
The file was removedllvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h
The file was modifiedllvm/utils/unittest/googletest/include/gtest/internal/gtest-port-arch.h
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-actions.h
The file was modifiedllvm/utils/unittest/googletest/src/gtest.cc
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/internal/gmock-port.h
The file was modifiedllvm/utils/unittest/googletest/src/gtest-printers.cc
The file was modifiedclang/unittests/AST/ASTImporterObjCTest.cpp
The file was modifiedllvm/unittests/Support/MemoryTest.cpp
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-cardinalities.h
The file was modifiedllvm/unittests/ProfileData/CoverageMappingTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest-message.h
The file was modifiedclang/unittests/Rename/RenameClassTest.cpp
The file was modifiedllvm/include/llvm/Testing/Support/Error.h
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock.h
The file was modifiedllvm/unittests/ADT/PriorityWorklistTest.cpp
The file was modifiedllvm/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h
The file was modifiedllvm/utils/unittest/googletest/src/gtest-internal-inl.h
The file was modifiedclang/unittests/Tooling/Syntax/BuildTreeTest.cpp
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
The file was modifiedclang/unittests/AST/ASTImporterODRStrategiesTest.cpp
The file was modifiedllvm/utils/unittest/googlemock/src/gmock-matchers.cc
The file was modifiedllvm/unittests/FileCheck/FileCheckTest.cpp
The file was modifiedllvm/utils/unittest/googletest/src/gtest-all.cc
The file was modifiedflang/unittests/RuntimeGTest/ListInputTest.cpp
The file was modifiedllvm/unittests/CodeGen/DIETest.cpp
The file was modifiedllvm/utils/unittest/googletest/src/gtest-typed-test.cc
The file was modifiedllvm/utils/unittest/googlemock/src/gmock.cc
The file was addedllvm/utils/unittest/googlemock/include/gmock/gmock-function-mocker.h
The file was modifiedllvm/unittests/Passes/PluginsTest.cpp
The file was modifiedllvm/unittests/XRay/FDRProducerConsumerTest.cpp
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest-typed-test.h
The file was modifiedllvm/utils/unittest/googletest/include/gtest/gtest-spi.h
The file was modifiedclang/unittests/AST/ASTImporterGenericRedeclTest.cpp
Commit 0f7a595095b8fbd5f09079125c99889dbce34ce5 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PXOR tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit d58d020b6c711582676ba3f8e23fd5dce6aacbd4 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPXOR tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 3009f8a383fa5904d944cd5f1dbe6747cc204f5f by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPXOR tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit 498bf365f42b2aadba019215150b157e8ff0efb2 by lebedev.ri
[X86] AMD Zen 3: same-reg SSE XMM PXOR is a 1-cycle(!) dep-breaking zero-idiom

As confirmed by the exegesis measurements, and ref docs.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit 31669b50738d3ec0e400ae2b25106b0090f4477b by lebedev.ri
[X86] AMD Zen 3: same-reg AVX XMM VPXOR is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by exegesis measurements, and ref docs.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 1d73c2b8cfa3418ac07f376afb1a30c397d69e49 by lebedev.ri
[X86] AMD Zen 3: same-reg AVX YMM VPXOR is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by exegesis measurements, and ref docs.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
Commit 3f235a0b8457b78589e580219f31d05f442f11bf by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PANDN tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit a3617138c2cb17b3c659613620321dff29da7c1b by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPANDN tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 9acc589e5acedf61f627840241d347d10eba2bb2 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPANDN tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit a72cacb53f42704e7621b6f9e7fa9b21b49fdf76 by lebedev.ri
[X86] AMD Zen 3: same-reg SSE XMM PANDN is a 1-cycle(!) dep-breaking zero-idiom

As confirmed by the exegesis measurements, and ref docs.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit 44c2b4fe91de00bce63ea4f0fbe47ce612cae69a by lebedev.ri
[X86] AMD Zen 3: same-reg AVX XMM VPANDN is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by exegesis measurements, and ref docs.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
Commit ce22f53916af105893a747ea4f1b432c2624840f by lebedev.ri
[X86] AMD Zen 3: same-reg AVX YMM VPANDN is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by exegesis measurements, and ref docs.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit a6f5351443d540f9c6e04f4076dbbec756f2a545 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PSUB{B,W,D,Q} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit d08909d1cb733e5536f736022c0725d97d156c95 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPSUB{B,W,D,Q} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit bbd2117c34a5cf0f2593fc0a16d9f7b9db2d18ea by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPSUB{B,W,D,Q} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit 1ea8be214f67903cf466f40310c76ba9a428e1d5 by lebedev.ri
[X86] AMD Zen 3: same-reg SSE XMM PSUB{B,W,D,Q} is a 1-cycle(!) dep-breaking zero-idiom

As confirmed by the exegesis measurements, and ref docs.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
Commit 7a45b96e04182ea47e2b28108494c4ac9f64580c by lebedev.ri
[X86] AMD Zen 3: same-reg AVX XMM VPSUB{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by the exegesis measurements, and ref docs.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 93f26428712769bbe2b58171d150d2c6b7357b0b by lebedev.ri
[X86] AMD Zen 3: same-reg AVX YMM VPSUB{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom

As confirmed by the exegesis measurements, and ref docs.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
Commit 4673af527ecd7cfded16f9ba4e0bf0bff7eabae1 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PSUBS{B,W} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit 14e48cf8eeeec1d4983f6552cf75de488d5d23f6 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPSUBS{B,W} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 0e20d1f0ef33034a6049df3d10fad680580162ff by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPSUBS{B,W} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit 29c4f892febcb67589c93aa5d52109961322dda4 by lebedev.ri
[X86] AMD Zen 3: same-reg SSE XMM PSUBS{B,W} is a 1-cycle(!) dep-breaking zero-idiom

Not really mentioned in ref docs, but measures as such.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit 012417c98026134b97713c7e21b40abe1604c449 by lebedev.ri
[X86] AMD Zen 3: same-reg AVX XMM VPSUBS{B,W} is a 1-cycle(!) dep-breaking zero-idiom

Not really mentioned in ref docs, but measures as such.
Yes, this one is also not zero-cycle.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 555e1d2987e22e97bc4a96f8d58f0cb603b53211 by lebedev.ri
[X86] AMD Zen 3: same-reg AVX YMM VPSUBS{B,W} is a 1-cycle(!) dep-breaking zero-idiom

Not really mentioned in ref docs, but measures as such.
Yes, this one is also not zero-cycle.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit 128d9c6bbdef0f463acaba696ea0cc6602bb3b1d by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PSUBUS{B,W} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit b6a0449b34a60cb57c33996366f8f057cacfadf0 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPSUBUS{B,W} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 9e9c80c25082a39b53305ed670e181fa55e8966c by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPSUBUS{B,W} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit 6733fe5c0d9483f7c85ceab40043ce86aeabf881 by lebedev.ri
[X86] AMD Zen 3: same-reg SSE XMM PSUBUS{B,W} is a 1-cycle(!) dep-breaking zero-idiom

Not really mentioned in ref docs, but measures as such.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
Commit 41a5dcdf87ce887952ab3d6b0e7f731849e1df1f by lebedev.ri
[X86] AMD Zen 3: same-reg AVX XMM VPSUBUS{B,W} is a 1-cycle(!) dep-breaking zero-idiom

Not really mentioned in ref docs, but measures as such.
Yes, this one is also not zero-cycle.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit 26eeb6e650643db57330899cd700afe8bd57f8dd by lebedev.ri
[X86] AMD Zen 3: same-reg AVX YMM VPSUBUS{B,W} is a 1-cycle(!) dep-breaking zero-idiom

Not really mentioned in ref docs, but measures as such.
Yes, this one is also not zero-cycle.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit 1c0ac0b0f2dfcf3b1c8232dc736896fb516c8ebf by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg SSE XMM PCMPGT{B,W,D,Q} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit 094b493a3ab6d320ad7a79693b1f857997501e42 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX XMM VPCMPGT{B,W,D,Q} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
Commit d2fb4bfba8913c81db770778f6b3105a43716b83 by lebedev.ri
[NFC][X86][MCA] AMD Zen 3: add same-reg AVX YMM VPCMPGT{B,W,D,Q} tests
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit f8f7c765a0e19484981c0d1421cb49477e6cc0bc by lebedev.ri
[X86] AMD Zen 3: same-reg SSE XMM PCMPGT{B,W,D,Q} is a 1-cycle(!) dep-breaking zero-idiom

As measured by exegesis, and confirmed by ref docs.
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-sse-xmm.s
Commit 2f8572d8e227e30dbdcc96a60730afa21ee2debb by lebedev.ri
[X86] AMD Zen 3: same-reg AVX XMM VPCMPGT{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom

As measured by exegesis, and confirmed by ref docs.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
Commit 1fc1c88704e4845d7fbc5281ca594b4317234f9d by lebedev.ri
[X86] AMD Zen 3: same-reg AVX YMM VPCMPGT{B,W,D,Q} is a zero-cycle(!) dep-breaking zero-idiom

As measured by exegesis, and confirmed by ref docs.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td
Commit 990e806b36034a81c1707d63c229afd95665bdb9 by lebedev.ri
[NFC][X86][MCA] Add sudo-zero-idiom vperm2f128/vperm2i128 tests - don't break deps

While btver2 model states that this pattern is a zero-cycle zero-idiom
on Jaguar, it does not appear to be the case on Znver3,
here it measures as not being recognized as dep-breaking zero-idiom,
let alone a zero-cycle one.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s
Commit c7cff08f79f775d70f0241f4671d66586a9e17a7 by Matthew.Arsenault
AMDGPU: Fix assert when rewriting saddr d16 loads

moveOperands does not handle moving tied operands since it would
generally have to fixup the tied operand references. Avoid the assert
by untying and retying after the modification. These in place
modifications really aren't managable.
The file was modifiedllvm/test/CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 1dbfeb463b2905caf0c5f7028ca99ea0e5108578 by benny.kra
Document updated googletest + modifications
The file was modifiedllvm/utils/unittest/googlemock/README.LLVM
The file was modifiedllvm/utils/unittest/googletest/README.LLVM
Commit 3fef2d26a31443b446e9885dcb1a8f86e698864f by riddleriver
[mlir][NFC] Move passes in test/lib/Transforms/ to a directory that mirrors what they test

test/lib/Transforms/ has bitrot and become somewhat of a dumping grounds for testing pretty much any part of the project. This revision cleans this up, and moves the files within to a directory that reflects what is actually being tested.

Differential Revision: https://reviews.llvm.org/D102456
The file was modifiedmlir/test/lib/Pass/CMakeLists.txt
The file was removedmlir/test/lib/Transforms/TestSCFUtils.cpp
The file was addedmlir/test/lib/Analysis/TestCallGraph.cpp
The file was addedmlir/test/lib/Analysis/TestMemRefBoundCheck.cpp
The file was removedmlir/test/lib/Transforms/TestConvertGPUKernelToHsaco.cpp
The file was removedmlir/test/lib/Transforms/TestPolynomialApproximation.cpp
The file was addedmlir/test/lib/Analysis/TestMemRefStrideCalculation.cpp
The file was removedmlir/test/lib/Transforms/TestDecomposeCallGraphTypes.cpp
The file was removedmlir/test/lib/Transforms/TestLiveness.cpp
The file was removedmlir/test/lib/Transforms/TestVectorTransforms.cpp
The file was addedmlir/test/lib/Dialect/StandardOps/CMakeLists.txt
The file was addedmlir/test/lib/Dialect/SCF/CMakeLists.txt
The file was removedmlir/test/lib/Transforms/TestOpaqueLoc.cpp
The file was addedmlir/test/lib/Analysis/TestLiveness.cpp
The file was addedmlir/test/lib/Conversion/CMakeLists.txt
The file was addedmlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
The file was modifiedmlir/test/lib/Transforms/CMakeLists.txt
The file was addedmlir/test/lib/Pass/TestDynamicPipeline.cpp
The file was addedmlir/test/lib/Dialect/StandardOps/TestComposeSubView.cpp
The file was addedmlir/test/lib/Dialect/StandardOps/TestDecomposeCallGraphTypes.cpp
The file was addedmlir/test/lib/IR/TestDominance.cpp
The file was addedmlir/test/lib/Dialect/Linalg/TestLinalgHoisting.cpp
The file was removedmlir/test/lib/Transforms/TestDominance.cpp
The file was removedmlir/test/lib/Transforms/TestLinalgCodegenStrategy.cpp
The file was removedmlir/test/lib/Transforms/TestExpandTanh.cpp
The file was addedmlir/test/lib/Dialect/Linalg/TestLinalgElementwiseFusion.cpp
The file was addedmlir/test/lib/Analysis/TestNumberOfExecutions.cpp
The file was removedmlir/test/lib/Transforms/TestGpuRewrite.cpp
The file was removedmlir/test/lib/Transforms/TestDynamicPipeline.cpp
The file was addedmlir/test/lib/Conversion/StandardToLLVM/TestConvertCallOp.cpp
The file was addedmlir/test/lib/Conversion/StandardToLLVM/CMakeLists.txt
The file was removedmlir/test/lib/Transforms/TestLinalgElementwiseFusion.cpp
The file was addedmlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
The file was removedmlir/test/lib/Transforms/TestCallGraph.cpp
The file was addedmlir/test/lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp
The file was addedmlir/test/lib/Dialect/Vector/CMakeLists.txt
The file was removedmlir/test/lib/Transforms/TestDataLayoutQuery.cpp
The file was removedmlir/test/lib/Transforms/TestLinalgTransforms.cpp
The file was addedmlir/test/lib/Dialect/GPU/TestConvertGPUKernelToHsaco.cpp
The file was removedmlir/test/lib/Transforms/TestConvertCallOp.cpp
The file was removedmlir/test/lib/Transforms/TestAffineLoopParametricTiling.cpp
The file was addedmlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
The file was removedmlir/test/lib/Transforms/TestNumberOfExecutions.cpp
The file was addedmlir/test/lib/Dialect/Math/TestExpandTanh.cpp
The file was addedmlir/test/lib/IR/TestOpaqueLoc.cpp
The file was addedmlir/test/lib/Dialect/Linalg/CMakeLists.txt
The file was addedmlir/test/lib/Dialect/Math/CMakeLists.txt
The file was addedmlir/test/lib/Analysis/TestMemRefDependenceCheck.cpp
The file was removedmlir/test/lib/Transforms/TestLinalgHoisting.cpp
The file was removedmlir/test/lib/Transforms/TestLinalgFusionTransforms.cpp
The file was modifiedmlir/test/lib/Dialect/CMakeLists.txt
The file was addedmlir/test/lib/Dialect/GPU/CMakeLists.txt
The file was addedmlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp
The file was removedmlir/test/lib/Transforms/TestGpuMemoryPromotion.cpp
The file was removedmlir/test/lib/Transforms/TestConvVectorization.cpp
The file was modifiedmlir/test/lib/Analysis/CMakeLists.txt
The file was removedmlir/test/lib/Transforms/TestGpuParallelLoopMapping.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/CMakeLists.txt
The file was removedmlir/test/lib/Transforms/TestConvertGPUKernelToCubin.cpp
The file was addedmlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
The file was removedmlir/test/lib/Transforms/TestComposeSubView.cpp
The file was modifiedmlir/test/lib/Transforms/TestConstantFold.cpp
The file was removedmlir/test/lib/Transforms/TestMemRefBoundCheck.cpp
The file was addedmlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
The file was addedmlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
The file was addedmlir/test/lib/Dialect/GPU/TestConvertGPUKernelToCubin.cpp
The file was addedmlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
The file was addedmlir/test/lib/Dialect/DLTI/CMakeLists.txt
The file was removedmlir/test/lib/Transforms/TestMemRefDependenceCheck.cpp
The file was modifiedmlir/test/lib/IR/CMakeLists.txt
The file was addedmlir/test/lib/Dialect/Affine/TestAffineLoopParametricTiling.cpp
The file was modifiedmlir/tools/mlir-opt/CMakeLists.txt
The file was addedmlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp
The file was removedmlir/test/lib/Transforms/TestMemRefStrideCalculation.cpp
The file was addedmlir/test/lib/Dialect/Linalg/TestConvVectorization.cpp
The file was modifiedmlir/test/lib/CMakeLists.txt
Commit fde5b24963f42c8f21e32e1c5b19e81ddc52e575 by benny.kra
[clangd] Make unit test compatible with gtest 1.10.0
The file was modifiedclang-tools-extra/clangd/unittests/PrintASTTests.cpp
Commit 5741dc87a591890b5ad45134ad20023d3a2f77b7 by i
[test] Improve x86-64-plt.s
The file was modifiedlld/test/ELF/x86-64-plt.s
Commit 0816b96a10b8ec77cc4f663eb209356456e951de by stilis
Allow same memory space for SRC and DST of dma_start operations

    This change allows the SRC and DST of dma_start operations to be located in the
    same memory space. This applies to both the Affine dialect and Memref dialect
    versions of these Ops. The documention has been updated to reflect this by
    explicitly stating overlapping memory locations are not supported (undefined
    behavior).

Reviewed By: bondhugula

Differential Revision: https://reviews.llvm.org/D102274
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/test/IR/invalid-ops.mlir
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
The file was modifiedmlir/include/mlir/Dialect/Affine/IR/AffineOps.h
The file was modifiedmlir/include/mlir/Dialect/MemRef/IR/MemRef.h
Commit c17ac8432e62efcbbcaa5519739b403275c553ff by 31459023+hctim
[GWP-ASan] Migrate lit tests from old Scudo -> Standalone.

This removes one of the last dependencies on old Scudo, and should allow
us to delete the old Scudo soon.

Reviewed By: vitalybuka, cryptoad

Differential Revision: https://reviews.llvm.org/D102349
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/scudo/CMakeLists.txt
The file was modifiedcompiler-rt/test/gwp_asan/CMakeLists.txt
The file was modifiedcompiler-rt/test/gwp_asan/repeated_alloc.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
The file was modifiedcompiler-rt/test/gwp_asan/backtrace.c
The file was modifiedcompiler-rt/test/gwp_asan/lit.cfg.py
Commit 653fa0b46ae34c06495b542414b704b30381cd02 by listmail
Do actual DCE in LoopUnroll (try 2)

Recommitting after addressing a missed review comment, and updating an aarch64 test I'd missed.

LoopUnroll does a limited DCE pass after unrolling, but if you have a chain of dead instructions, it only deletes the last one. Improve the code to recursively delete all trivially dead instructions.

Differential Revision: https://reviews.llvm.org/D102511
The file was modifiedllvm/test/Transforms/LoopUnroll/pr45939-peel-count-and-complete-unroll.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/AArch64/full-unroll-trip-count-upper-bound.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/optsize-loop-size.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/scevunroll.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-unconditional-latch.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit cd74dd178b98b658a61028df112dd4ca1a552561 by tomasz.miasko
[Demangle][Rust] Parse integer constants

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D102179
The file was modifiedllvm/lib/Demangle/RustDemangle.cpp
The file was modifiedllvm/test/Demangle/rust.test
The file was modifiedllvm/include/llvm/Demangle/RustDemangle.h
Commit 0ca6e93a9e6b7dfa0fdf9f8c6e82842c715d13ce by thakis
[gn build] (manually) merge b7d1ab75cf47

No check-hwasan-lam target yet, though.
The file was modifiedllvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn
Commit 6fb02596a2094df90e9277981aae7a06a9b6671b by Stanislav.Mekhanoshin
[AMDGPU] Add support for architected flat scratch

Add support for the readonly flat Scratch register initialized
by the SPI.

Differential Revision: https://reviews.llvm.org/D102432
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.td
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modifiedllvm/lib/Target/AMDGPU/GCNSubtarget.h
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modifiedllvm/docs/AMDGPUUsage.rst
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIFrameLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll
Commit 339d0c1d26b638c54abe98aff81e4b00b3549023 by spatel
[InstCombine] add test for shl demanded bits miscompile; NFC

PR50341
The file was modifiedllvm/test/Transforms/InstCombine/shl-demand.ll
Commit e82db87fb102f01b0895b074e56568025c659575 by spatel
[InstCombine] drop poison flags when simplifying 'shl' based on demanded bits

As with other transforms in demanded bits, we must be careful not to
wrongly propagate nsw/nuw if we are reducing values leading up to the shift.

This bug was introduced with 1b24f35f843c and leads to the miscompile
shown in:
https://llvm.org/PR50341
The file was modifiedllvm/test/Transforms/InstCombine/shl-demand.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit 5aafcb2b440fb71a026e9c74101f272caecf08b0 by llvm-project
[Polly] Add support for -polly-position=early with the NPM.

This required support for the canonicalization passes, inlcuding
porting RewriteByReferenceParams to the NPM.

For some reason, the legacy pass pipeline with -polly-position=early did
not run the CodePreparation pass. This was fixed as well.
The file was addedpolly/include/polly/RewriteByReferenceParameters.h
The file was modifiedpolly/include/polly/Canonicalization.h
The file was modifiedpolly/include/polly/LinkAllPasses.h
The file was modifiedpolly/lib/Support/RegisterPasses.cpp
The file was modifiedpolly/lib/Transform/RewriteByReferenceParameters.cpp
The file was addedpolly/test/Support/pipelineposition.ll
The file was modifiedpolly/lib/Transform/Canonicalization.cpp
Commit dfacb8c8d432f20b2ccb832b34bfab52a45784bb by riddleriver
[mlir] Add missing dependence to TestDialect from TestTransforms

This was accidentally dropped in D102456
The file was modifiedmlir/test/lib/Transforms/CMakeLists.txt
Commit 23c93c255549f440444b10d73d439bedc0d6822d by listmail
Discount invariant instructions in full unrolling

This patch updates the cost model for full unrolling to discount the cost of a loop invariant expression on all but one iteration. The reasoning here is that such an expression (as determined by SCEV) will be CSEd or DSEd once the loop is unrolled. Note that SCEVs reasoning will find things which could be invariant, not simply those outside the loop.

Differential Revision: https://reviews.llvm.org/D102506
The file was addedllvm/test/Transforms/LoopUnroll/full-unroll-invariant.ll
The file was modifiedllvm/lib/Analysis/LoopUnrollAnalyzer.cpp
Commit 709f2c7e14c80ef08dbc619bbc6f2a21fb2ab52d by Tim Northover
SwiftAsync: remove duplicate instance in array. NFC.
The file was modifiedllvm/lib/IR/Verifier.cpp