Changes

Summary

  1. [sanitizer] Fix QEMU checkout (details)
Commit b423773c90d5046a6f9eef0e6ed48a1a377282e4 by Vitaly Buka
[sanitizer] Fix QEMU checkout
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_qemu.sh (diff)

Summary

  1. [LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass (details)
  2. [LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass (details)
  3. [MLIR][SPIRV] Use getAsmResultName(...) hook for ConstantOp. (details)
  4. Revert "[LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass" (details)
  5. Revert "[LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass" (details)
  6. [ConstantFolding] Fix -Wunused-variable warning (NFC) (details)
  7. [clang] [MinGW] Fix gcc version detection/picking (details)
  8. Revert "[scudo] Check if MADV_DONTNEED zeroes memory" (details)
  9. [NFC][scudo] Re-enable check in the test (details)
  10. [cmake][scudo] Add missing headers (details)
  11. [WebAssembly][CodeGen] IR support for WebAssembly local variables (details)
  12. [AMDGPU] Precommit test (details)
  13. [AMDGPU] Fix function calls with flat scratch (details)
  14. Revert "[LAA] Support pointer phis in loop by analyzing each incoming pointer." (details)
  15. [NFC][Transforms][Utils] remove useless variable in CloneBasicBlock (details)
  16. ARM: support mandatory tail calls for tailcc & swifttailcc (details)
  17. SwiftTailCC: teach verifier musttail rules applicable to this CC. (details)
  18. Revert "[WebAssembly][CodeGen] IR support for WebAssembly local variables" (details)
  19. [mlir] Don't elide the last op if there is no terminator (details)
  20. SwiftAsync: add Clang attribute to apply the LLVM `swiftasync` one. (details)
  21. [RISCV] Add tests for fixed vector conversions between fp to/from i1 (details)
  22. [RISCV][NFC] Merge identical RV32 and RV64 test checks (details)
  23. Fix "enumerator 'llvm::TargetStackID::WasmLocal' in switch of enum 'llvm::TargetStackID::Value' is not handled" MSVC warnings. NFCI. (details)
  24. [x86] add test for extend of legal vector compare; NFC (details)
  25. [Matrix] Move C++ matrix cast checks to TryStaticCast. (details)
  26. [gn build] (semi-manually) port bd04d78d649b (details)
  27. [clang] NFC: Replace std::pair by a struct in InitHeaderSearch (details)
  28. [AArch64] Add additional vector load scalarization tests for D103077. (details)
  29. [LLD][COFF] Reduce the maximum size of the GHASH table (details)
  30. [libc++] Add all indirect callable concepts and projected (details)
  31. [gn build] Port 58b29a4efc22 (details)
  32. [gn] Make ubsan errors fatal, as in cmake (details)
  33. [IR] Make TypeFinder aware of DIArgList values (details)
  34. [LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass (details)
  35. Revert "Fix "enumerator 'llvm::TargetStackID::WasmLocal' in switch of enum 'llvm::TargetStackID::Value' is not handled" MSVC warnings. NFCI." (details)
  36. [clang][Parse] Add parsing support for C++ attributes on using-declarations (details)
  37. [mlir] Add missing namespace to createCanonicalizerPass. (details)
  38. [libc++] NFC: Move unwrap_iter to its own header (details)
  39. [LoopDeletion] Add test with potentially infinite sub-loop. (details)
  40. [PhaseOrdering] add test for late simplifycfg with LTO; NFC (details)
  41. [PassManager] unify late simplifycfg options between regular and LTO pipelines (details)
  42. Revert "[NFCI][LoopDeletion] Do not call complex analysis for known non-zero BTC" (details)
  43. Revert "[NFC] Reuse existing variables instead of re-requesting successors" (details)
  44. Revert "[NFC] Formatting fix" (details)
  45. Revert "[NFCI][LoopDeletion] Only query SCEV about loop successor if another successor is also in loop" (details)
  46. Revert "Return "[LoopDeletion] Break backedge if we can prove that the loop is exited on 1st iteration" (try 2)" (details)
  47. [VectorCombine] Add variants of multi-extract tests with assumes. (details)
  48. [VectorCombine] Check indices for all extracts we scalarize. (details)
  49. [SelectionDAG] Fix typo in assert. NFC (details)
  50. [VP] Make getMaskParamPos/getVectorLengthParamPos return unsigned. Lowercase function names. (details)
  51. Revert "[clang][Parse] Add parsing support for C++ attributes on using-declarations" (details)
  52. [RISCV] Add octuple to LMULInfo tablegen class, remove octuple_from_str. NFCI (details)
  53. [gn build] Port 9968896cd62a (details)
  54. [libc++] [test] Constexpr-ify a couple of insert-iterator tests. (details)
  55. [gn build] manually port 982e3c05108b6 (check-lld needs dsymutil) (details)
  56. [AArch64][RISCV] Make sure isel correctly honors failure orderings. (details)
  57. [clang-format] [docs] Regenerate style options documentation. (details)
  58. [dsymutil tests] Try to make eh_frames.test run on other platforms (details)
  59. [NFC] Remove confusing info about MainLoop VF/UF from debug message (details)
  60. [RISCV] Pre-commit test cases for D103211. NFC (details)
  61. [LoopUnroll] Clean up exit folding (NFC) (details)
  62. [LoopUnroll] Add store to unreachable latch test (NFC) (details)
  63. [RISCV] Add separate MxList tablegen classes for widening/narrowing and sext.zext.vf2/4/8. NFC (details)
  64. [LoopUnroll] Use changeToUnreachable() (NFC) (details)
  65. [lld-macho][test] Simplify --allow-empty with count 0 (details)
  66. [CGAtomic] Delete outdated code comparing success/failure ordering for cmpxchg. (details)
  67. [Verifier] Significantly speed up IsolatedFromAbove checking. NFC. (details)
  68. [clang-format] New BreakInheritanceList style AfterComma (details)
  69. [AArch64][GlobalISel] Fix a crash during selection of a G_ZEXT(s8 = G_LOAD) (details)
  70. [Internalize] Simplify comdat renaming with noduplicates after D103043 (details)
  71. [lld/mac] Don't crash on -order_file with assembly inputs on arm64 (details)
  72. [RISCV] Enable interleaved vectorization for RVV (details)
  73. [InstrProfiling][test] Fix stale tests (details)
  74. [InstrProfiling][test] Fix stale linkage.ll (details)
Commit 7952ddb21fb7e086d5a6f97767f235d2f6ae2176 by eopxd
[LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass

This patch changes LoopFlattenPass from FunctionPass to LoopNestPass.

Utilize LoopNest and let function 'Flatten' generate information from it.

Reviewed By: Whitney

Differential Revision: https://reviews.llvm.org/D102904
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopFlatten.h
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/lib/Transforms/Scalar/LoopFlatten.cpp
Commit ffc4d3e06855550a8bd2a691f6d05828d5bf4ddf by eopxd
[LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass

This patch changes LoopFlattenPass from FunctionPass to LoopNestPass.

Utilize LoopNest and let function 'Flatten' generate information from it.

Reviewed By: Whitney

Differential Revision: https://reviews.llvm.org/D102904
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/lib/Transforms/Scalar/LoopFlatten.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopFlatten.h
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
Commit e493abcf55a35812d15e16477958baa4bdc92707 by kareem.ergawy
[MLIR][SPIRV] Use getAsmResultName(...) hook for ConstantOp.

Implements better naming for results of `spv.Constant` ops by making it
inherit from OpAsmOpInterface and implementing the associated
getAsmResultName(...) hook.

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D103152
The file was addedmlir/test/Dialect/SPIRV/IR/asm-op-interface.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
The file was modifiedmlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
The file was modifiedmlir/test/Dialect/SPIRV/IR/memory-ops.mlir
Commit 7e06cf8f1ba2263b52f91f96aca01ff033d96cd9 by eopxd
Revert "[LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass"

This reverts commit ffc4d3e06855550a8bd2a691f6d05828d5bf4ddf.
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopFlatten.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopFlatten.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Passes/PassRegistry.def
Commit e96d6f4821bf3fa11760da7950055571117ab25e by eopxd
Revert "[LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass"

This reverts commit 7952ddb21fb7e086d5a6f97767f235d2f6ae2176.

Differential Revision: https://reviews.llvm.org/D103302
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopFlatten.h
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopFlatten.cpp
Commit f2264ebb087272d49e2216476a62f3208ba5a1ea by nullptr.cpp
[ConstantFolding] Fix -Wunused-variable warning (NFC)

GCC warning:
```
/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp: In function ‘llvm::Constant* llvm::ConstantFoldLoadFromConstPtr(llvm::Constant*, llvm::Type*, const llvm::DataLayout&)’:
/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp:713:19: warning: unused variable ‘SimplifiedGEP’ [-Wunused-variable]
  713 |         if (auto *SimplifiedGEP = dyn_cast<GEPOperator>(Simplified)) {
      |                   ^~~~~~~~~~~~~
```
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
Commit f59cd8a4a606643e7248cecc239e0d229feb3320 by martin
[clang] [MinGW] Fix gcc version detection/picking

Actually compare each version to the version of the last chosen one.

There's no guarantee that the added test case does showcase the
previous issue (it depends on the order that directory entries
are returned when iterating), but with the issue fixed it should behave
deterministically in any case.

Also improve the match patterns in the mingw-sysroot.cpp test a bit.

Differential Revision: https://reviews.llvm.org/D102873
The file was modifiedclang/lib/Driver/ToolChains/MinGW.cpp
The file was addedclang/test/Driver/Inputs/mingw_ubuntu_posix_tree/usr/lib/gcc/x86_64-w64-mingw32/10.2-posix/include/c++/backward/.keep
The file was modifiedclang/test/Driver/mingw.cpp
The file was modifiedclang/test/Driver/mingw-sysroot.cpp
The file was addedclang/test/Driver/Inputs/mingw_ubuntu_posix_tree/usr/lib/gcc/x86_64-w64-mingw32/10.2-posix/include-fixed/.keep
The file was addedclang/test/Driver/Inputs/mingw_ubuntu_posix_tree/usr/lib/gcc/x86_64-w64-mingw32/10.2-posix/include/c++/x86_64-w64-mingw32/.keep
Commit 4458e8c4b42f3ebd44f909ffc0836224b7141d2e by Vitaly Buka
Revert "[scudo] Check if MADV_DONTNEED zeroes memory"

This reverts commit d423509b8036c29bbf94dab192d12097555ce0f8.

We are going to use patched QEMU.
The file was modifiedcompiler-rt/lib/scudo/standalone/linux.cpp
Commit a6e5a4b464bebb60f4fdfc27700aa37bbfa3fc54 by Vitaly Buka
[NFC][scudo] Re-enable check in the test

It should pass with patched QEMU.
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/common_test.cpp
Commit bd04d78d649bec9b0e10c42d7dcf48af38c3b8f4 by Vitaly Buka
[cmake][scudo] Add missing headers
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
Commit 00ecf18979e3326b3afee8af3dc701c53ffdc93f by wingo
[WebAssembly][CodeGen] IR support for WebAssembly local variables

This patch adds TargetStackID::WasmLocal.  This stack holds locations of
values that are only addressable by name -- not via a pointer to memory.
For the WebAssembly target, these objects are lowered to WebAssembly
local variables, which are managed by the WebAssembly run-time and are
not addressable by linear memory.

For the WebAssembly target IR indicates that an AllocaInst should be put
on TargetStackID::WasmLocal by putting it in the non-integral address
space WASM_ADDRESS_SPACE_WASM_VAR, with value 1.  SROA will mostly lift
these allocations to SSA locals, but any alloca that reaches instruction
selection (usually in non-optimized builds) will be assigned the new
TargetStackID there.  Loads and stores to those values are transformed
to new WebAssemblyISD::LOCAL_GET / WebAssemblyISD::LOCAL_SET nodes,
which then lower to the type-specific LOCAL_GET_I32 etc instructions via
tablegen patterns.

Differential Revision: https://reviews.llvm.org/D101140
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
The file was addedllvm/test/CodeGen/WebAssembly/ir-locals.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
The file was addedllvm/test/CodeGen/WebAssembly/ir-locals-stackid.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was modifiedllvm/include/llvm/CodeGen/MIRYamlMapping.h
Commit 6133b60a27fe0b89a96d5e10f28b2d9fd68d668f by sebastian.neubauer
[AMDGPU] Precommit test

Add scratch run to gfx-callable-argument-types.ll.
The file was modifiedllvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
Commit 690f5b7a0128a210093e9b217932743ad35b5c5a by sebastian.neubauer
[AMDGPU] Fix function calls with flat scratch

When flat scratch is used, the stack pointer needs to be added when
writing arguments to the stack.
For buffer instructions, this is done in SelectMUBUFScratchOffen
and SelectMUBUFScratchOffset.

Move that to call argument lowering, like it is done in GlobalISel.

Differential Revision: https://reviews.llvm.org/D103166
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-vgprs-packed.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit ec1f6f7e3f92d806d0f7e4d687173a150102ec5d by flo
Revert "[LAA] Support pointer phis in loop by analyzing each incoming pointer."

This reverts commit 1ed7f8ede564c3b11da4fdca30c36ccbff422576.

This change can cause loop-distribute to crash in some cases. Revert
until I have more time to wrap up a fix.

See  PR50296, PR5028 and D102266.
The file was modifiedllvm/test/Transforms/LoopVectorize/vectorize-pointer-phis.ll
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll
Commit 66ff1cbd71d21620bd303371ec989000d9e882b0 by dongaxis
[NFC][Transforms][Utils] remove useless variable in CloneBasicBlock
The file was modifiedllvm/lib/Transforms/Utils/CloneFunction.cpp
Commit d88f96dff3f192fc0c1bf57f7810b95a709b3591 by Tim Northover
ARM: support mandatory tail calls for tailcc & swifttailcc

This adds support for callee-pop conventions to the ARM backend so that it can
ensure a call marked "tail" is actually a tail call.
The file was modifiedllvm/lib/Target/ARM/ARMMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was addedllvm/test/CodeGen/ARM/fastcc-tailcall.ll
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFastISel.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/ARM/peephole-callee-save-regalloc.mir
The file was addedllvm/test/CodeGen/ARM/swifttailcc-fastisel.ll
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/ARM/dbg-tcreturn.ll
The file was modifiedllvm/test/CodeGen/ARM/v8m-tail-call.ll
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.td
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was addedllvm/test/CodeGen/ARM/swifttailcc-call.ll
The file was addedllvm/test/CodeGen/ARM/tailcc-call.ll
Commit 9ff2eb1ea596a52ad2b5cfab826548c3af0a1e6e by Tim Northover
SwiftTailCC: teach verifier musttail rules applicable to this CC.

SwiftTailCC has a different set of requirements than the C calling convention
for a tail call. The exact argument sequence doesn't have to match, but fewer
ABI-affecting attributes are allowed.

Also make sure the musttail diagnostic triggers if a musttail call isn't
actually a tail call.
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/swifttail-call.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/tailcall-swifttailcc.ll
The file was addedllvm/test/CodeGen/AArch64/tailcc-notail.ll
The file was addedllvm/test/Verifier/swifttailcc-musttail.ll
The file was modifiedllvm/docs/LangRef.rst
The file was addedllvm/test/Verifier/tailcc-musttail.ll
The file was addedllvm/test/Verifier/swifttailcc-musttail-valid.ll
The file was addedllvm/test/CodeGen/X86/tailcc-notail.ll
The file was addedllvm/test/CodeGen/ARM/tailcc-notail.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
Commit ca5f07f8c4bc96d16ed1992b810aa3897df157f2 by wingo
Revert "[WebAssembly][CodeGen] IR support for WebAssembly local variables"

This reverts commit 00ecf18979e3326b3afee8af3dc701c53ffdc93f, as it
broke the AMDGPU build.  Will reland later with a fix.
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
The file was removedllvm/test/CodeGen/WebAssembly/ir-locals.ll
The file was modifiedllvm/include/llvm/CodeGen/MIRYamlMapping.h
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
The file was removedllvm/test/CodeGen/WebAssembly/ir-locals-stackid.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
The file was modifiedllvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
Commit 4694097dab72cc8caed8b93b82c87de686e81df6 by antiagainst
[mlir] Don't elide the last op if there is no terminator

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D103264
The file was modifiedmlir/test/IR/region.mlir
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
Commit e94fada045fe88787a414e3307412c1cc3a1b259 by Tim Northover
SwiftAsync: add Clang attribute to apply the LLVM `swiftasync` one.

Expected to be used by Swift runtime developers.
The file was modifiedclang/test/Sema/attr-swiftcall.c
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/Specifiers.h
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/include/clang/AST/Attr.h
The file was modifiedclang/test/CodeGen/arm-swiftcall.c
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/AST/TypePrinter.cpp
Commit f3afd0d193d2869933559f6d1a876b6c5707d1a9 by fraser
[RISCV] Add tests for fixed vector conversions between fp to/from i1

These fixed-length versions don't crash unlike the corresponding
scalable ones, but the code generation is scalarized. An imminent patch
will support scalable-vector conversions and improve the codegen for
these fixed-length conversions.
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
Commit 3f5ae36833e28f29785a3485315556e957f6a5c7 by fraser
[RISCV][NFC] Merge identical RV32 and RV64 test checks
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll
Commit cf2eeb114c59cfc3a80133e96c585188fa16cc98 by llvm-dev
Fix "enumerator 'llvm::TargetStackID::WasmLocal' in switch of enum 'llvm::TargetStackID::Value' is not handled" MSVC warnings. NFCI.
The file was modifiedllvm/lib/Target/AMDGPU/SIFrameLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Commit 49b2f8328f363b8c989f8139c2ab2063f26363ea by spatel
[x86] add test for extend of legal vector compare; NFC

Additional test coverage for D103280.
The file was modifiedllvm/test/CodeGen/X86/sext-vsetcc.ll
Commit 5bccdde070d29fb83aec69c498285b4c8914f8d1 by flo
[Matrix] Move C++ matrix cast checks to TryStaticCast.

At the moment, the matrix support in CheckCXXCStyleCast (added in
D101696) breaks function-style constructor calls that take a
single matrix value, because it is treated as matrix cast.

Instead, unify the C++ matrix cast handling by moving the logic to
TryStaticCast and only handle the case where both types are matrix
types. Otherwise, fall back to the generic mis-match detection.

Suggested by @rjmccall

Reviewed By: SaurabhJha

Differential Revision: https://reviews.llvm.org/D103163
The file was modifiedclang/lib/Sema/SemaCast.cpp
The file was modifiedclang/test/SemaCXX/matrix-casts.cpp
The file was modifiedclang/test/CodeGenCXX/matrix-casts.cpp
Commit 6915a55824d1204f51f329d3bbd7a425a93150bc by thakis
[gn build] (semi-manually) port bd04d78d649b
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn
Commit b76df3235cd05d11baea67ae684f9f1fd883b76d by Jan Svoboda
[clang] NFC: Replace std::pair by a struct in InitHeaderSearch

This patch replaces a `std::pair` by a proper struct in `InitHeaderSearch`. This will be useful in a follow-up: D102923.

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D102924
The file was modifiedclang/lib/Frontend/InitHeaderSearch.cpp
Commit a773b2e430a830852c7b8ae3690ed44950c51c63 by flo
[AArch64] Add additional vector load scalarization tests for D103077.
The file was modifiedllvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
Commit 2b9b9652ce27467283ae90a767af57d838a2465b by alexandre.ganea
[LLD][COFF] Reduce the maximum size of the GHASH table

Before this patch, the maximum size of the GHASH table was 2^31 buckets. However we were storing the bucket index into a TypeIndex which has an input limit of (2^31)-4095 indices, see this link. Any value above that limit will improperly set the TypeIndex's high bit, which is interpreted as DecoratedItemIdMask. This used to cause bad indices on extraction when calling TypeIndex::toArrayIndex().

Differential Revision: https://reviews.llvm.org/D103297
The file was modifiedlld/COFF/DebugTypes.cpp
Commit 58b29a4efc2212802f205e1614d58fa3c337105c by Louis Dionne
[libc++] Add all indirect callable concepts and projected

Differential Revision: https://reviews.llvm.org/D101277
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_equivalence_relation.compile.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/iter_common_reference_t.compile.pass.cpp
The file was addedlibcxx/test/support/indirectly_readable.h
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_binary_predicate.compile.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_result_t.compile.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirectly_regular_unary_invocable.compile.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirectly_unary_invocable.compile.pass.cpp
The file was addedlibcxx/include/__iterator/projected.h
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_unary_predicate.compile.pass.cpp
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/include/__iterator/concepts.h
The file was addedlibcxx/include/__iterator/indirect_concepts.h
The file was addedlibcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_strict_weak_order.compile.pass.cpp
Commit 0c4f76c9421a9a72a9c86321628abcb31881ae94 by llvmgnsyncbot
[gn build] Port 58b29a4efc22
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 4c6e2774d8273ecf8b23f376066249fee5e6f9f6 by rnk
[gn] Make ubsan errors fatal, as in cmake

Apparently ubsan errors are non-fatal by default. If you introduce UB
into LLVM and run the tests, if errors are not fatal, the test will
still produce the expected output and the tests will pass. In order to
make ubsan errors show up as test failures, they have to be made fatal.
Pass the -fno-sanitize-recover=all flag to make it so.

Differential Revision: https://reviews.llvm.org/D103298
The file was modifiedllvm/utils/gn/build/BUILD.gn
Commit b6e1fb7e32535cd299656372bd40a2597899b022 by david.stenberg
[IR] Make TypeFinder aware of DIArgList values

TypeFinder did not find types under DIArgList. This resulted in a case
of invalid IR after GlobalOpt removed a global that was the only
non-DIArgList use of a struct type.

  error: use of undefined type named 'struct.S'
    call void @llvm.dbg.value(
      metadata !DIArgList([1 x %struct.S]* undef, i64 %idxprom),
      metadata !24, metadata !DIExpression([...]))

Reviewed By: jmorse

Differential Revision: https://reviews.llvm.org/D103306
The file was addedllvm/test/Transforms/GlobalOpt/deadglobal-diarglist-use.ll
The file was modifiedllvm/lib/IR/TypeFinder.cpp
Commit fa488ea864ab448b8294b65df27d24458c149458 by eopxd
[LoopNest][LoopFlatten] Change LoopFlattenPass to LoopNest pass

This patch changes LoopFlattenPass from FunctionPass to LoopNestPass.

Utilize LoopNest and let function 'Flatten' generate information from it.

Reviewed By: Whitney

Differential Revision: https://reviews.llvm.org/D102904
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/lib/Transforms/Scalar/LoopFlatten.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopFlatten.h
Commit e0c826543706527ff1ec978ac8817fafcbcbbeaa by nemanja.i.ibm
Revert "Fix "enumerator 'llvm::TargetStackID::WasmLocal' in switch of enum 'llvm::TargetStackID::Value' is not handled" MSVC warnings. NFCI."

Since ca5f07f8c4bc96d16ed1992b810aa3897df157f2 already reverted
the cause for this warning, this commit now causes warnings about
a default label in a switch that covers the enum.

This reverts commit cf2eeb114c59cfc3a80133e96c585188fa16cc98.
The file was modifiedllvm/lib/Target/AMDGPU/SIFrameLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Commit dc672999a9b12a156991891dc400308b52d569ba by Louis Dionne
[clang][Parse] Add parsing support for C++ attributes on using-declarations

Differential Revision: https://reviews.llvm.org/D91630
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was addedclang/test/SemaCXX/cxx11-attributes-on-using-declaration.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/test/Parser/cxx0x-attributes.cpp
The file was modifiedclang/docs/LanguageExtensions.rst
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/Features.def
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/include/clang/Parse/Parser.h
Commit 82f7b5e1b9994331b2ee556f69d820d6144b0482 by jpienaar
[mlir] Add missing namespace to createCanonicalizerPass.
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp
Commit 9968896cd62a62b11ac61085534dd598c4bd3c60 by Louis Dionne
[libc++] NFC: Move unwrap_iter to its own header
The file was modifiedlibcxx/include/algorithm
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/include/__algorithm/unwrap_iter.h
Commit 2ee59f75fea87968087f2bb32a0e7e25573a4f76 by flo
[LoopDeletion] Add test with potentially infinite sub-loop.

Tests for PR50511.
The file was modifiedllvm/test/Transforms/LoopDeletion/noop-loops-with-subloops.ll
Commit a279550cde3b582daea0e927af894846d5245c9c by spatel
[PhaseOrdering] add test for late simplifycfg with LTO; NFC

Part of D102002
The file was addedllvm/test/Transforms/PhaseOrdering/X86/simplifycfg-late.ll
Commit 403cfe5d707d0965218418b8e1e21caf5288fd65 by spatel
[PassManager] unify late simplifycfg options between regular and LTO pipelines

This is split off from D102002, and I think it is clear that
the difference in behavior was not intended. Options were
added to SimplifyCFG over time, but different chunks of
the pass pipelines were not kept in sync.
The file was modifiedllvm/test/Transforms/PhaseOrdering/X86/simplifycfg-late.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
Commit dd226803c220f02a5987f0ee9f9ac3ffe2b35c09 by stefanp
Revert "[NFCI][LoopDeletion] Do not call complex analysis for known non-zero BTC"

This reverts commit 7d418dadf6b1e6fd9bcccf7c5b5e1db74992ee70.
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit 807fc7cdc97fc172b4967707a7718e7333351bff by stefanp
Revert "[NFC] Reuse existing variables instead of re-requesting successors"

This reverts commit c467585682dcdda75e645ef3ab47c8b48440db12.
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit fd553312031c7d8085fa6ee0755a957796eadf05 by stefanp
Revert "[NFC] Formatting fix"

This reverts commit 59d938e649e62db0cef4903d495e838fbc6a6eb8.
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit 24bd657202379595b514ee17241f019294e86bc9 by stefanp
Revert "[NFCI][LoopDeletion] Only query SCEV about loop successor if another successor is also in loop"

This reverts commit b0b2bf3b5da950679db1431aae431a6dedea2245.
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit 0159652058ca555b05db6a209fe9cf660c3bf8e6 by stefanp
Revert "Return "[LoopDeletion] Break backedge if we can prove that the loop is exited on 1st iteration" (try 2)"

This reverts commit be1a23203b1de655b8c7dac7549818d975a0cbbf.
The file was modifiedllvm/test/Transforms/LoopDeletion/eval_first_iteration.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
The file was modifiedllvm/test/Transforms/LoopDeletion/zero-btc.ll
Commit f01df9805ce2f81a04550799aae9b2d2a24fce7c by flo
[VectorCombine] Add variants of multi-extract tests with assumes.
The file was modifiedllvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll
Commit 007f268c35fcd9428ba13f3a9f288b997278c1a4 by flo
[VectorCombine] Check indices for all extracts we scalarize.

We need to make sure that the indices of all extracts we scalarize are
valid.
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
The file was modifiedllvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll
Commit d24d2447cd228330d233f8e7710f11a802eaf681 by craig.topper
[SelectionDAG] Fix typo in assert. NFC
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 2830d924b0873b33413320650806376dbf6ee9d1 by craig.topper
[VP] Make getMaskParamPos/getVectorLengthParamPos return unsigned. Lowercase function names.

Parameter positions seem like they should be unsigned.

While there, make function names lowercase per coding standards.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D103224
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/unittests/IR/VPIntrinsicTest.cpp
Commit f63adf5b67f7a25b15f81d3a1a207aba4f226dc4 by thakis
Revert "[clang][Parse] Add parsing support for C++ attributes on using-declarations"

This reverts commit dc672999a9b12a156991891dc400308b52d569ba.
Breaks check-clang everywhere, see https://reviews.llvm.org/D91630
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Parser/cxx0x-attributes.cpp
The file was modifiedclang/docs/LanguageExtensions.rst
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/include/clang/Basic/Features.def
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Parse/Parser.h
The file was removedclang/test/SemaCXX/cxx11-attributes-on-using-declaration.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Parse/ParseDecl.cpp
Commit 58cb64921280d1a0c07e6f69f741f57df7a4b68a by craig.topper
[RISCV] Add octuple to LMULInfo tablegen class, remove octuple_from_str. NFCI

octuple_from_str was always used with the MX field from an
LMULInfo. Might as well just precompute it and put it in the class.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Commit b6afdbac134beac3f4e3acb16cc03ce4de90ef5d by llvmgnsyncbot
[gn build] Port 9968896cd62a
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 8a5f0d883832aa088460df87df99c40d8f238655 by arthur.j.odwyer
[libc++] [test] Constexpr-ify a couple of insert-iterator tests.

This should have been done in D96385; thanks ldionne for the catch!
Also, make the back/front inserter behavior tests a little more thorough,
which incidentally caught a cut-and-paste-bug in `nasty_list`, so fix that.

Differential Revision: https://reviews.llvm.org/D103318
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.pass.cpp
The file was modifiedlibcxx/test/support/nasty_containers.h
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/test.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/test.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/test.pass.cpp
Commit 1a0e5d561ceb0af7a9ad356b0663dabac09d110f by thakis
[gn build] manually port 982e3c05108b6 (check-lld needs dsymutil)
The file was modifiedllvm/utils/gn/secondary/lld/test/BUILD.gn
Commit 0b3b0a727ad6bac089a57e3625dd9dbf4e6f5bde by efriedma
[AArch64][RISCV] Make sure isel correctly honors failure orderings.

If a cmpxchg specifies acquire or seq_cst on failure, make sure we
generate code consistent with that ordering even if the success ordering
is not acquire/seq_cst.

At one point, it was ambiguous whether this sort of construct was valid,
but the C++ standad and LLVM now accept arbitrary combinations of
success/failure orderings.

This doesn't address the corresponding issue in AtomicExpand. (This was
reported as https://bugs.llvm.org/show_bug.cgi?id=33332 .)

Fixes https://bugs.llvm.org/show_bug.cgi?id=50512.

Differential Revision: https://reviews.llvm.org/D103284
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineMemOperand.h
The file was modifiedllvm/test/CodeGen/RISCV/atomic-cmpxchg.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
The file was modifiedllvm/test/CodeGen/AArch64/atomic-ops-lse.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic.ll
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
Commit 8702c6da162b6db962c8155195d79f1e002bc481 by marek.kurdej+llvm.org
[clang-format] [docs] Regenerate style options documentation.

Forgotten in commits fce8c10b, 9363aa90, 8d93d7ff.
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
Commit 65527a8082ac947aa47cc2ff84b555da7dad48e1 by thakis
[dsymutil tests] Try to make eh_frames.test run on other platforms

We now have llvm-otool :)
The file was modifiedllvm/test/tools/dsymutil/X86/eh_frame.test
Commit 06eaffa8582134bfa47a1263f8b65fe17076d8c3 by bmahjour
[NFC] Remove confusing info about MainLoop VF/UF from debug message
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit a41309966a862be3817d05e4ae9ece60a7d8de86 by craig.topper
[RISCV] Pre-commit test cases for D103211. NFC
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll
Commit f765445a691187c69a8a7c14991acb4589314e93 by nikita.ppv
[LoopUnroll] Clean up exit folding (NFC)

This does some non-functional cleanup of exit folding during
unrolling. The two main changes are:

* First rewrite latch->header edges, which is unrelated to exit
   folding.
* Combine folding for latch and non-latch exits. After the
   previous change, the only difference in their logic is that
   for non-latch exits we currently only fold "known non-exit"
   cases, but not "known exit" cases.

I think this helps a lot to clarify this code and prepare it for
future changes.

Differential Revision: https://reviews.llvm.org/D103333
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit 4af2730ac3e9e712266bcdb754e605d7d9c190fd by nikita.ppv
[LoopUnroll] Add store to unreachable latch test (NFC)

This is to show that we currently only convert the terminator to
unreachable, but don't clean up instructions before it (unless
trivial DCE removes them).

Also clean up excessive whitespace in this test.
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-unconditional-latch.ll
Commit bc6799f2f79f0ae87e9f1ebf9d25ba799fbd25a9 by craig.topper
[RISCV] Add separate MxList tablegen classes for widening/narrowing and sext.zext.vf2/4/8. NFC

This is cleaner than slicing the MxList to remove elements from
the beginning or end since that requires hardcoding the size.

I don't expect the size of the list to change, but we shouldn't
repeat it in multiple places.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Commit 90310dfff8fd17b0cabdee1fd72d675e5eb2aa78 by nikita.ppv
[LoopUnroll] Use changeToUnreachable() (NFC)

When fulling unrolling with a non-latch exit, the latch block is
folded to unreachable. Replace this folding with the existing
changeToUnreachable() helper, rather than performing it manually.

This also moves the fold to happen after the manual DT update
for exit blocks. I believe this is correct in that the conversion
of an unconditional backedge into unreachable should not affect
the DT at all.

Differential Revision: https://reviews.llvm.org/D103340
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit 2644399ce7721cba9a546a9af09fd2a942a4d0cd by i
[lld-macho][test] Simplify --allow-empty with count 0
The file was modifiedlld/test/MachO/lto-archive.ll
The file was modifiedlld/test/MachO/treat-undef-sym.s
The file was modifiedlld/test/MachO/u.s
Commit 577fea4e1a13319adf2b660f57bf570195a7f78d by efriedma
[CGAtomic] Delete outdated code comparing success/failure ordering for cmpxchg.

This doesn't actually have any effect: we only call this code with
SequentiallyConsistent orderings.  But delete it anyway for consistency
with other recent changes.
The file was modifiedclang/lib/CodeGen/CGAtomic.cpp
Commit bde21b624585255dbd28c0bc0e93d37045b5a9a9 by clattner
[Verifier] Significantly speed up IsolatedFromAbove checking. NFC.

The implementation had a couple of problems, including checking
"isProperAncestor" in an inefficient way.  It also recursed into
other "isolated from above" ops.  In the case of CIRCT, we get
three levels of isolated ops:

  mlir::ModuleOp
    firrtl::CircuitOp
       firrtl::FModuleOp

The verification for module would recurse into the circuits and
fmodules checking them.  The verifier hook for circuit would
recurse into all the modules reverifying them, fmoduleop would
then reverify them.  The same happens for mlir::ModuleOp and Func.

While here, fix an old design problem: IsolatedFromAbove checking
was implemented by a method on the Region class, which isn't
actually general and isn't used by anything else.  Move it over
to be a trait impl verifier method like the others and specialize
it for its task.

Differential Revision: https://reviews.llvm.org/D103345
The file was modifiedmlir/lib/IR/Operation.cpp
The file was modifiedmlir/lib/IR/Region.cpp
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
The file was modifiedmlir/include/mlir/IR/Region.h
Commit 09b75f480d1d578d48307fd7f3b024b66a75712f by lichray
[clang-format] New BreakInheritanceList style AfterComma

This inheritance list style has been widely adopted by Symantec,
a division of Broadcom Inc. It breaks after the commas that
separate the base-specifiers:

    class Derived : public Base1,
                    private Base2
    {
    };

Differential Revision: https://reviews.llvm.org/D103204
The file was modifiedclang/include/clang/Format/Format.h
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
The file was modifiedclang/lib/Format/Format.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
Commit 018a9641ff1a488f3ffbe1251666696fa5b29915 by Amara Emerson
[AArch64][GlobalISel] Fix a crash during selection of a G_ZEXT(s8 = G_LOAD)

We have special handling for a zext of a load <32b because the load does a zext
for free. In that case, we just select the G_ZEXT as if it were a copy but this
triggered the copy checking code to balk at the mismatched size.

This was being hidden because normally these get combined into G_ZEXTLOAD but
for atomics this doesn't happen. The test case here just uses a normal load
because the particular atomic isn't supported yet anyway.
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/select-zext-as-copy.mir
Commit 38dbdde7924cb1ab5919dc49bbd7d3ad420967f1 by i
[Internalize] Simplify comdat renaming with noduplicates after D103043

I realized that we can use `comdat noduplicates` which is available on ELF.
Add a special case for wasm which doesn't support the feature.
The file was modifiedllvm/lib/Transforms/IPO/Internalize.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Internalize.h
The file was removedllvm/test/Transforms/Internalize/comdat-empty-moduleid.ll
The file was modifiedllvm/test/Transforms/Internalize/comdat.ll
Commit c4053cd14eb9b5fe12b4ea9bc99bd83548d1f371 by thakis
[lld/mac] Don't crash on -order_file with assembly inputs on arm64

.s files with `-g` generate __debug_aranges on darwin/arm64 for some
reason, and those lead to `nullptr` symbols. Don't crash on that.

Fixes PR50517.

Differential Revision: https://reviews.llvm.org/D103350
The file was modifiedlld/MachO/Writer.cpp
The file was modifiedlld/test/MachO/order-file.s
Commit c4c3869554a6fb3cfb268cb1331d611eb7609794 by luke957
[RISCV] Enable interleaved vectorization for RVV

Enable interleaved vectorization for RVV.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D101469
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.h
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
The file was addedllvm/test/Transforms/LoopVectorize/RISCV/riscv-interleaved.ll
Commit 9f506fc761cc93ebc3854906e8886e1791c29d28 by i
[InstrProfiling][test] Fix stale tests

* Change linkage/visibility of __profn_ variables to match the reality
* alwaysinline.ll: Add "EnableValueProfiling", otherwise it doesn't test available_externally alwaysinline.
* Delete PR23499.ll - covered by other comdat tests.
The file was modifiedllvm/test/Instrumentation/InstrProfiling/profiling.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/noruntime.ll
The file was removedllvm/test/Instrumentation/InstrProfiling/PR23499.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/linkage.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/always_inline.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/atomic-updates.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/early-exit.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/platform.ll
Commit cdd1adfb7d5d5048a7fdedc441e75db019fbb0b5 by i
[InstrProfiling][test] Fix stale linkage.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/linkage.ll

Summary

  1. [sanitizer] Fix QEMU checkout (details)
Commit b423773c90d5046a6f9eef0e6ed48a1a377282e4 by Vitaly Buka
[sanitizer] Fix QEMU checkout
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_qemu.sh