[all-commits] [llvm/llvm-project] 9ddec1: Sparc: Remove fixup kinds for WDISP16/WDISP19/WDISP22

Peter Collingbourne via All-commits all-commits at lists.llvm.org
Mon May 12 21:36:46 PDT 2025


  Branch: refs/heads/users/pcc/spr/aarch64-relax-x16x17-constraint-on-aut-in-certain-cases
  Home:   https://github.com/llvm/llvm-project
  Commit: 9ddec137879da7645039da7277b4d0c1dcf40416
      https://github.com/llvm/llvm-project/commit/9ddec137879da7645039da7277b4d0c1dcf40416
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-04 (Sun, 04 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp

  Log Message:
  -----------
  Sparc: Remove fixup kinds for WDISP16/WDISP19/WDISP22

Similar to f39696e7dee4f1dce8c10d2b17f987643c480895


  Commit: a5d48db1bebc74c256a0e6a9adf98389b1f4d7a2
      https://github.com/llvm/llvm-project/commit/a5d48db1bebc74c256a0e6a9adf98389b1f4d7a2
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-04 (Sun, 04 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h

  Log Message:
  -----------
  Sparc: Remove specifiers for GOTDATA_OP


  Commit: 8040003f17abfcf23394527de90c59ccb671b7fd
      https://github.com/llvm/llvm-project/commit/8040003f17abfcf23394527de90c59ccb671b7fd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-04 (Sun, 04 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp

  Log Message:
  -----------
  Sparc: Remove fixup kinds for HH22/HM10/LM22 / HI22/LO10/HIX22/LOX10


  Commit: dcb43307ce05974a06006a890933b63a0c3925d1
      https://github.com/llvm/llvm-project/commit/dcb43307ce05974a06006a890933b63a0c3925d1
  Author: Ye Luo <yeluo at anl.gov>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Fix dependency issue #126143 in CMake


  Commit: 1fc8b1bcb1ccca25926b3d92331df681fb49e766
      https://github.com/llvm/llvm-project/commit/1fc8b1bcb1ccca25926b3d92331df681fb49e766
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-04 (Sun, 04 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp

  Log Message:
  -----------
  Sparc: Remove specifiers for HH22/HM10/LM22, TLS, and DISP32


  Commit: 003fa7731d81a47c98e9c55f80d509933c9b91f6
      https://github.com/llvm/llvm-project/commit/003fa7731d81a47c98e9c55f80d509933c9b91f6
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-04 (Sun, 04 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp

  Log Message:
  -----------
  Sparc: Remove VK_LO/VK_HI and replace enum Specifier with uint16_t


  Commit: ecc73a6f1ce61a17250a45ee7cda289cc264f608
      https://github.com/llvm/llvm-project/commit/ecc73a6f1ce61a17250a45ee7cda289cc264f608
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/gnu-asm-constexpr.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp

  Log Message:
  -----------
  [clang][bytecode] Use bytecode interpreter in EvaluateCharRangeAsString (#138461)

This was always using the ast walker.


  Commit: 1b0a0c7382bff13e272dd547210edfa6bb06d15f
      https://github.com/llvm/llvm-project/commit/1b0a0c7382bff13e272dd547210edfa6bb06d15f
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/index/FileIndex.cpp
    M clang-tools-extra/clangd/index/FileIndex.h
    M clang-tools-extra/clangd/index/StdLib.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/clangd/unittests/TestTU.cpp

  Log Message:
  -----------
  [clangd] Store documentation when indexing standard library (#133681)

Fixes https://github.com/clangd/clangd/issues/2344


  Commit: 0054ab4dc84b2c8c054fc89df4ca745514ca0da4
      https://github.com/llvm/llvm-project/commit/0054ab4dc84b2c8c054fc89df4ca745514ca0da4
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/tools/c-index-test/c-index-test.c
    M llvm/include/llvm/Support/AutoConvert.h

  Log Message:
  -----------
  [NFC] Fix c++ style comment in c file (#138244)

Fix "C++ style comments are not allowed in ISO C90" warnings in some C
files.


  Commit: 249d9492a2228df5a0628858e69e5221d7243d0c
      https://github.com/llvm/llvm-project/commit/249d9492a2228df5a0628858e69e5221d7243d0c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/assume.ll
    M llvm/test/Transforms/DeadStoreElimination/simple.ll

  Log Message:
  -----------
  [DSE] Only consider provenance captures (#138286)

As a memory analysis, DSE only cares about provenance captures. Address
captures can be ignored as they cannot be used to read or modify memory.


  Commit: 5c3d679516ce054d307abbfd0ad494d4924d70a6
      https://github.com/llvm/llvm-project/commit/5c3d679516ce054d307abbfd0ad494d4924d70a6
  Author: arun-thmn <arun.thangamani at intel.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    M mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
    M mlir/test/Dialect/X86Vector/roundtrip.mlir
    M mlir/test/Target/LLVMIR/x86vector.mlir

  Log Message:
  -----------
  [mlir][x86vector] AVX Convert/Broadcast F16 to F32 instructions (#137917)

Adds AVX broadcast and conversion from F16 to packed F32 (similar to PR:
https://github.com/llvm/llvm-project/pull/136830). The instructions that
are added:

- VBCSTNESH2PS
- VCVTNEEPH2PS
- VCVTNEOPH2PS


  Commit: 0f6b671a9b76ccd089f35156d47aae8f21be7e39
      https://github.com/llvm/llvm-project/commit/0f6b671a9b76ccd089f35156d47aae8f21be7e39
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/kernel-attributes.cl

  Log Message:
  -----------
  [OpenCL] Add test for __kernel_exec macro (#138287)

The `__kernel_exec` macro is mandated by the OpenCL C specification and
supplied by `opencl-c-base.h`, but it was not covered in any tests.


  Commit: 529b6fcb00aabbed17365e5fb3abbc2ae127c967
      https://github.com/llvm/llvm-project/commit/529b6fcb00aabbed17365e5fb3abbc2ae127c967
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/lib/Interpreter/DeviceOffload.cpp
    M clang/lib/Interpreter/DeviceOffload.h
    M clang/lib/Interpreter/Interpreter.cpp

  Log Message:
  -----------
  [clang-repl] Fix destructor for interpreter for the cuda negation case (#138091)

Check this error for more context
(https://github.com/compiler-research/CppInterOp/actions/runs/14749797085/job/41407625681?pr=491#step:10:531)

This fails with 
```
* thread #1, name = 'CppInterOpTests', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x55500356d6d3)
  * frame #0: 0x00007fffee41cfe3 libclangCppInterOp.so.21.0gitclang::PragmaNamespace::~PragmaNamespace() + 99
    frame #1: 0x00007fffee435666 libclangCppInterOp.so.21.0gitclang::Preprocessor::~Preprocessor() + 3830
    frame #2: 0x00007fffee20917a libclangCppInterOp.so.21.0gitstd::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() + 58
    frame #3: 0x00007fffee224796 libclangCppInterOp.so.21.0gitclang::CompilerInstance::~CompilerInstance() + 838
    frame #4: 0x00007fffee22494d libclangCppInterOp.so.21.0gitclang::CompilerInstance::~CompilerInstance() + 13
    frame #5: 0x00007fffed95ec62 libclangCppInterOp.so.21.0gitclang::IncrementalCUDADeviceParser::~IncrementalCUDADeviceParser() + 98
    frame #6: 0x00007fffed9551b6 libclangCppInterOp.so.21.0gitclang::Interpreter::~Interpreter() + 102
    frame #7: 0x00007fffed95598d libclangCppInterOp.so.21.0gitclang::Interpreter::~Interpreter() + 13
    frame #8: 0x00007fffed9181e7 libclangCppInterOp.so.21.0gitcompat::createClangInterpreter(std::vector<char const*, std::allocator<char const*>>&) + 2919
```

Problem : 

1) The destructor currently handles no clearance for the DeviceParser
and the DeviceAct. We currently only have this

https://github.com/llvm/llvm-project/blob/976493822443c52a71ed3c67aaca9a555b20c55d/clang/lib/Interpreter/Interpreter.cpp#L416-L419

2) The ownership for DeviceCI currently is present in
IncrementalCudaDeviceParser. But this should be similar to how the
combination for hostCI, hostAction and hostParser are managed by the
Interpreter. As on master the DeviceAct and DeviceParser are managed by
the Interpreter but not DeviceCI. This is problematic because :
IncrementalParser holds a Sema& which points into the DeviceCI. On
master, DeviceCI is destroyed before the base class ~IncrementalParser()
runs, causing Parser::reset() to access a dangling Sema (and as Sema
holds a reference to Preprocessor which owns PragmaNamespace) we see
this
```
  * frame #0: 0x00007fffee41cfe3 libclangCppInterOp.so.21.0gitclang::PragmaNamespace::~PragmaNamespace() + 99
    frame #1: 0x00007fffee435666 libclangCppInterOp.so.21.0gitclang::Preprocessor::~Preprocessor() + 3830
    
```


  Commit: 1b479e8314462d798dacf0263206da95f666cd47
      https://github.com/llvm/llvm-project/commit/1b479e8314462d798dacf0263206da95f666cd47
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    R utils/bazel/llvm-project-overlay/llvm/tblgen.bzl
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl

  Log Message:
  -----------
  [bazel] NFC: Change `tbl_outs` to dicts. (#137788)

There were some `gentbl_cc_library` targets left to convert.

Allow `gentbl_filegroup` rule to take a dict as well and change all
targets.

Move lld/BUILD.bazel from //llvm:tblgen.bzl to //mlir:tblgen.bzl, delete
the former.

This makes the BUILD files shorter and more readable.


  Commit: 56097bce97b4f0a9717268e9ddc1bb72bc49390c
      https://github.com/llvm/llvm-project/commit/56097bce97b4f0a9717268e9ddc1bb72bc49390c
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsRISCVXCV.td

  Log Message:
  -----------
  [RISCV][Clang] Fix typo: RISCXCVBuiltin -> RISCVXCVBuiltin. NFC.


  Commit: 3416d4fcee01b63002b95774e9aff35a0ab8ef9e
      https://github.com/llvm/llvm-project/commit/3416d4fcee01b63002b95774e9aff35a0ab8ef9e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp

  Log Message:
  -----------
  [AA] Assert that alias() arguments are pointers (#138242)

Assert instead of returning NoAlias for non-pointers. This makes sure
that people don't confuse alias (working on locations) with
getModRefInfo (working on instructions).


  Commit: b492ec5899082af9f34d79be9750b5e5c5d082e1
      https://github.com/llvm/llvm-project/commit/b492ec5899082af9f34d79be9750b5e5c5d082e1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Support/Error.cpp
    M llvm/lib/Support/ErrorHandling.cpp
    M llvm/lib/Support/raw_ostream.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Transforms/IPO/BlockExtractor.cpp
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/tools/opt/optdriver.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp

  Log Message:
  -----------
  [ErrorHandling] Add reportFatalInternalError + reportFatalUsageError (NFC) (#138251)

This implements the result of the discussion at:

https://discourse.llvm.org/t/rfc-report-fatal-error-and-the-default-value-of-gencrashdialog/73587

There are two different use cases for report_fatal_error, so replace it
with two functions reportFatalInternalError() and
reportFatalUsageError(). The former indicates a bug in LLVM and
generates a crash dialog. The latter does not. The names have been
suggested by rnk and people seemed to like them.

This replaces a lot of the usages that passed an explicit value for
GenCrashDiag. I did not bulk replace remaining report_fatal_error usage
-- they probably require case by case review for which function to use.


  Commit: 93680b5242bf9a1555f95f633d45e348cf103527
      https://github.com/llvm/llvm-project/commit/93680b5242bf9a1555f95f633d45e348cf103527
  Author: Jugst3r <38359364+Jugst3r at users.noreply.github.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  Remove duplicate API (#132776)

And adapt the existing code to account for the comments made when
introducing the duplicate API.

Note that this introduces a retro-incompatibility with LLVM 19.

cc @sebastianpoeplau


  Commit: 5f24ae925121807c70068d20182b50a2a4b37a97
      https://github.com/llvm/llvm-project/commit/5f24ae925121807c70068d20182b50a2a4b37a97
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/implicit-void-ptr-cast.c

  Log Message:
  -----------
  [C] Update -Wimplicit-void-ptr-cast for null pointer constants (#138271)

Null pointer constants require a bit of extra effort to handle in C.

Fixes #138145


  Commit: 8f3fc7241145ab164dd7859e4349c2ff62619b94
      https://github.com/llvm/llvm-project/commit/8f3fc7241145ab164dd7859e4349c2ff62619b94
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td

  Log Message:
  -----------
  [AMDGPU] Use Reg32Types for move-immediate patterns (#138422)

This just avoids having another copy of the list of valid 32-bit pointer
types.


  Commit: 43c05d97389d479f78ca18b5d7957f51cb4022fd
      https://github.com/llvm/llvm-project/commit/43c05d97389d479f78ca18b5d7957f51cb4022fd
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/test/Sema/warn-jump-bypasses-init.c

  Log Message:
  -----------
  Rename -Wjump-bypasses-init to -Wjump-misses-init

This matches the GCC diagnostic name which covers the same
functionality.


  Commit: 112291ad35a9b83501ff0f9e89de494d2df17b3c
      https://github.com/llvm/llvm-project/commit/112291ad35a9b83501ff0f9e89de494d2df17b3c
  Author: Stefan Weigl-Bosker <stefan at s00.xyz>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/Pragma.cpp
    A clang/test/Preprocessor/_Pragma-in-include.c

  Log Message:
  -----------
  [clang][lex] Fix lexing malformed pragma within include directive (#138165)

this patch fixes a crash triggered by lexing past eof when emitting a
diagnostic for a malformed `_Pragma` directive within an `include`
directive.
Fixed by by preventing the lexer from eating a `tok::eod`.

Fixes #138094


  Commit: 4c43d6ae984e13c3d5b01e3f7254bbf2956ffa1b
      https://github.com/llvm/llvm-project/commit/4c43d6ae984e13c3d5b01e3f7254bbf2956ffa1b
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/docs/CommandGuide/clang.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/LangStandards.def
    M clang/test/Driver/unknown-std.c

  Log Message:
  -----------
  [clang] Alias iso9899:2024 to C23, update documentation (#138459)


  Commit: b06a014f01ffa279a7add9e22d21fcc2d2fb208f
      https://github.com/llvm/llvm-project/commit/b06a014f01ffa279a7add9e22d21fcc2d2fb208f
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/tools/libclang/CMakeLists.txt

  Log Message:
  -----------
  [cmake] Reenable libclang.dll when LLVM_ENABLE_PIC (#138343)

This was disabled for Windows/Mingw in #138343, but it's actually
linkable and is being used by some people.


  Commit: a94e56095808f4784afcf8e50819ba594c5e8219
      https://github.com/llvm/llvm-project/commit/a94e56095808f4784afcf8e50819ba594c5e8219
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/test/Sema/warn-jump-bypasses-init.c

  Log Message:
  -----------
  Only emit -Wmicrosoft-goto in C++ mode (#138507)

Follow-up to #138009 which added diagnostics for "jump past
initialization" in C mode, in which case they're not an MS extension.


  Commit: 07bc54bf4554398b199f4dc849e5193b98422f23
      https://github.com/llvm/llvm-project/commit/07bc54bf4554398b199f4dc849e5193b98422f23
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinker/Parallel/TypePool.h

  Log Message:
  -----------
  [DWARFLinkerParallel] Fix incorrect uses of compare_exchange_weak (#138129)

The documentation for compare_exchange_weak says that it is allowed to
spuriously fail. If compare_exchange_weak is called in a loop, spurious
failures usually are benign - but in these cases, a spurious failure
would give incorrect behaviour.

E.g. in TypePool::getOrCreateTypeEntryBody, we assume that if the
compare_exchange call returned false, we had been preempted by another
thread and that DIE is non-null.

This fixes running the dsymutil tests on Windows on aarch64 (built with
a mingw toolchain with libc++).


  Commit: 45d96df7976ffa9eb5b951fc0f8f481ea6c43610
      https://github.com/llvm/llvm-project/commit/45d96df7976ffa9eb5b951fc0f8f481ea6c43610
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    A llvm/test/CodeGen/AMDGPU/legalize-amdgcn.dead.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dead.ll

  Log Message:
  -----------
  [AMDGPU] Support arbitrary types in amdgcn.dead (#134841)

Legalize the amdgcn.dead intrinsic to work with types other than i32. It
still generates IMPLICIT_DEFs.

Remove some of the previous code for selecting/reg bank mapping it for
32-bit types, since everything is done in the legalizer now.


  Commit: f49ee00ec47f596269639987f5ea8755a358ca16
      https://github.com/llvm/llvm-project/commit/f49ee00ec47f596269639987f5ea8755a358ca16
  Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    A llvm/test/Transforms/ConstraintElimination/salvage-dbg-values-replaced-by-constant-2.ll
    A llvm/test/Transforms/ConstraintElimination/salvage-dbg-values-replaced-by-constant.ll

  Log Message:
  -----------
  [DebugInfo][ConstraintElimination] Fix debug value loss in replacing comparisons with the speculated constants (#136839)

Fix #135736


  Commit: f33821628d0e03f5389e1f4339b4d10f6a8883b5
      https://github.com/llvm/llvm-project/commit/f33821628d0e03f5389e1f4339b4d10f6a8883b5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll

  Log Message:
  -----------
  [FunctionAttrs] Add test for SCC with address only capture (NFC)


  Commit: d6f1de3107bb2367065cf39a6468b9466524be75
      https://github.com/llvm/llvm-project/commit/d6f1de3107bb2367065cf39a6468b9466524be75
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp

  Log Message:
  -----------
  [clang][bytecode] Bail out on invalid function declarations (#138503)


  Commit: 003e501487b5a9380395ebf34eb28bb3423493b4
      https://github.com/llvm/llvm-project/commit/003e501487b5a9380395ebf34eb28bb3423493b4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp

  Log Message:
  -----------
  AMDGPU: Fix gcc -Wenum-compare warning (#138529)


  Commit: 541ad3fb71258b51356f707c2477c660968a7bd8
      https://github.com/llvm/llvm-project/commit/541ad3fb71258b51356f707c2477c660968a7bd8
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp

  Log Message:
  -----------
  [MemCpyOpt] Drop outdated TODO (NFC)

This code was already changed to make use of UseCC/ResultCC.
We can't restrict the check to provenance or address only, as both
are relevant here.


  Commit: aadf35cb41db9bc4594d9a70cfdc6d43d795a097
      https://github.com/llvm/llvm-project/commit/aadf35cb41db9bc4594d9a70cfdc6d43d795a097
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Verify number preds and operands matches for VPIRPhis. (NFC)

Extend the verifier to ensure the number of predecessors and operands
match for VPIRPhis.


  Commit: 76b9973a78023bb7fa42e8e63c7b40799b6c8900
      https://github.com/llvm/llvm-project/commit/76b9973a78023bb7fa42e8e63c7b40799b6c8900
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/test/Transforms/DeadStoreElimination/memset-and-memcpy.ll

  Log Message:
  -----------
  [DSE] Strengthen test coverage for memset.pattern


  Commit: 15f7e029403a61412bc8c397c9205f7a930055dc
      https://github.com/llvm/llvm-project/commit/15f7e029403a61412bc8c397c9205f7a930055dc
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/C/C23/n3030.c
    M clang/test/C/C23/n3037.c
    M clang/test/C/drs/dr0xx.c
    M clang/test/C/drs/dr1xx.c
    A clang/test/Sema/c23-decl-in-prototype.c
    M clang/test/Sema/decl-in-prototype.c
    M clang/test/Sema/enum.c

  Log Message:
  -----------
  [C23] Disable diagnostic on struct defn in prototype (#138516)

Thanks to changes to type compatibility rules via WG14 N3007, these
functions can now be called with a compatible type even within the same
TU, which makes the -Wvisibility diagnostic too chatty to have on by
default.

So in C23 mode, -Wvisibility will only diagnose an incomplete tag type
declared in a function prototype. If the tag is defined in the
prototype, the diagnostic is silenced.


  Commit: 2df4be28f5f68cbd012d439360f3399335ea4bfb
      https://github.com/llvm/llvm-project/commit/2df4be28f5f68cbd012d439360f3399335ea4bfb
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp

  Log Message:
  -----------
  [Clang][NFC] Use std::move for Detail in timeTraceMetadata (#138352)

Static analysis flagged the use of Detail because we were not using
std::move when returning values. Modified the returns to use std::move.


  Commit: c3773f7ca8615bca2b121de9326437ebe497fca5
      https://github.com/llvm/llvm-project/commit/c3773f7ca8615bca2b121de9326437ebe497fca5
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    A llvm/test/CodeGen/X86/apx/check-nf-in-suppress-reloc-pass.ll

  Log Message:
  -----------
  [X86][APX] Fix the assertion of NF instruction with relocation (#138500)

The assertion should be raised only for the NF instructions with
GOTTPOFF relocation.


  Commit: 0764f65a7fb06703610b33a86ca79025fa4050a4
      https://github.com/llvm/llvm-project/commit/0764f65a7fb06703610b33a86ca79025fa4050a4
  Author: Maksim Ivanov <emaxx at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/Type.cpp

  Log Message:
  -----------
  [clang] Fix nondeterminism in MemberPointerType (#137910)

This commit fixes the nondeterminism issue in C++ header module enabled builds which were observed after
https://github.com/llvm/llvm-project/pull/132401.

The issue was related to the fact that the hash set operation in MemberPointerType::Profile() was triggering getMostRecentDecl(). As the latter may trigger the loading of new entities from the external AST source, this
was presumably causing reentrant modification of data structure or some other issue that affects
compiler's output in a nondeterministic way (likely depending on specific values hashes/pointers have).

The change should otherwise be a no-op, because whether we take a "most recent" or "any" Decl shouldn't
matter since `getCanonicalDecl()` is called on it anyway inside `MemberPointerType::Profile()`.

We haven't been able to come up with a deterministic regression test for this fix.


  Commit: c66ce080412a7fd73295b7663ab97a81278dd48e
      https://github.com/llvm/llvm-project/commit/c66ce080412a7fd73295b7663ab97a81278dd48e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    A llvm/test/Transforms/Inline/noalias-escape-source.ll

  Log Message:
  -----------
  [Inline] Add tests for captures-before check for scoped AA metadata (NFC)


  Commit: a7bff2a1c60f0d30a1049a3658b5dbf415023f5f
      https://github.com/llvm/llvm-project/commit/a7bff2a1c60f0d30a1049a3658b5dbf415023f5f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll

  Log Message:
  -----------
  [SimplifyCFG] Add test for addr-only capture in store speculation (NFC)


  Commit: 8870ce1aa0ddf4df4f25ae834a1fab167895892d
      https://github.com/llvm/llvm-project/commit/8870ce1aa0ddf4df4f25ae834a1fab167895892d
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M flang/docs/Aliasing.md

  Log Message:
  -----------
  [flang][docs] Add note about Cray pointers and the TARGET attribute (#137993)

We found some tests checking for loops assigning between Cray pointer
handles and their pointees which produced "incorrect" results with
optimizations enabled; this is because the compiler expects Cray
pointers not to alias with any other entity.

[The HPE documentation for Cray Fortran extensions
specifies:](https://support.hpe.com/hpesc/public/docDisplay?docId=a00113911en_us&docLocale=en_US&page=Types.html#cray-poiter-type)

> the compiler assumes that the storage of a pointee is
> never overlaid on the storage of another variable

Jean pointed out that if a user's code uses entities that alias via Cray
pointers, they may add the TARGET attribute to inform Flang of this
aliasing, but that Flang's behavior is in line with Cray's own
documentation and we should not make any changes to our alias analysis
to try and detect this case.

Updating documentation so that users that encounter this situation have
a way to allow their code to compile as they intend.


  Commit: 44856d957e3a878e1f15d5ab0009bff9c4d87e6d
      https://github.com/llvm/llvm-project/commit/44856d957e3a878e1f15d5ab0009bff9c4d87e6d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    A llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll

  Log Message:
  -----------
  ARM: Add test which shows overriding shouldRewriteCopySrc does something

Split out from #125219


  Commit: 4418a8e5ef865bc5062a338697ddd44b14c8005d
      https://github.com/llvm/llvm-project/commit/4418a8e5ef865bc5062a338697ddd44b14c8005d
  Author: Alex Rønne Petersen <alex at alexrp.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DynamicTags.def
    M llvm/include/llvm/BinaryFormat/ELFRelocs/Sparc.def
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
    A llvm/test/tools/llvm-readobj/ELF/reloc-types-sparcv9.test

  Log Message:
  -----------
  [SPARC] Add llvm-readobj support, update ELF reloc types and dynamic tags. (#137916)

Values sourced from binutils.


  Commit: 0eff4108cb1e0a597ba70a4e1b8e1ce3ae0cfd46
      https://github.com/llvm/llvm-project/commit/0eff4108cb1e0a597ba70a4e1b8e1ce3ae0cfd46
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/python_api/sbvalue_const_addrof/main.cpp

  Log Message:
  -----------
  [LLDB] Fix `ValueObject::AddressOf()` return value (#137688)

`ValueObject::AddressOf()` used to return address as a value which has
it's own address, allowing to do `value.AddressOf().AddressOf()`.
This patch makes the return address a simple const value.


  Commit: 640103b91ac892cfbeeb614495698c321437b567
      https://github.com/llvm/llvm-project/commit/640103b91ac892cfbeeb614495698c321437b567
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
    M mlir/include/mlir/IR/BuiltinAttributeInterfaces.td
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/lib/IR/BuiltinAttributeInterfaces.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinTypes.cpp

  Log Message:
  -----------
  [mlir][MemRef][~NFC] Move getStridesAndOffset() onto layouts (#138011)

This commit refactors the getStridesAndOffet() method on MemRefType to
just call `MemRefLayoutAttrInterface::getStridesAndOffset(shape,
strides& offset&)`, allowing downstream users and future layouts (ex, a
potential contiguous layout) to implement it without needing to patch
BuiltinTypes or without needing them to conform their affine maps to the
canonical strided form.


  Commit: 9c9013f703f0b5736fc33df05de3fabaab22459e
      https://github.com/llvm/llvm-project/commit/9c9013f703f0b5736fc33df05de3fabaab22459e
  Author: Akhilesh Moorthy <62468417+isakhilesh at users.noreply.github.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    A llvm/test/CodeGen/AMDGPU/swdev504645-global-fold.ll

  Log Message:
  -----------
  [AMDGPU] Handle MachineOperandType global address in SIFoldOperands. (#135424)

This patch handles the global operand type properly, fixing the
bug : Assertion `(isFI() || isCPI() || isTargetIndex() ||
isJTI()) && "Wrong MachineOperand accessor"` failed.

Fixes SWDEV-504645

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 721cba476d68bae13e9c0a0060fd37c386050e74
      https://github.com/llvm/llvm-project/commit/721cba476d68bae13e9c0a0060fd37c386050e74
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave32.mir
    A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave64.mir
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll

  Log Message:
  -----------
  [AMDGPU] SIPeepholeSDWA: Handle V_CNDMASK_B32_e64 (#137930)

The VOP3 form of the V_CNDMASK_B32 instruction takes a carry-in
operand. The conversion to SDWA implies a conversion to VOP2 form
which reads from VCC instead.

Convert V_CNDMASK_B32_e64 instructions that might be converted to SDWA
to V_CNDMASK_B32_e32 first and introduce a copy of the carry-in operand
to VCC.

Closes #133431.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: d0096e8f9627d0d2704db3449ee1a958af19169c
      https://github.com/llvm/llvm-project/commit/d0096e8f9627d0d2704db3449ee1a958af19169c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/test/CodeGen/SPARC/exception.ll
    M llvm/test/MC/Sparc/Relocations/relocation-specifier.s

  Log Message:
  -----------
  Sparc: Improve SETHI and R_SPARC_DISP32 tests

* adjustFixupValue is called even when a R_SPARC_HIX22/R_SPARC_LOX10
  relocation is generated. This will be fixed shortly.
* Enhanced the %h44 test to show that we don't check overflow.
* Test R_SPARC_DISP32 in .gcc_except_table and .eh_frame . The original
  support did not test -filetype=obj output.


  Commit: f14a4ac4d6949666e0930f88d22798042446bb91
      https://github.com/llvm/llvm-project/commit/f14a4ac4d6949666e0930f88d22798042446bb91
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/test/MC/Sparc/Relocations/relocation-specifier.s

  Log Message:
  -----------
  Sparc: Suppress applyFixup when a relocation is generated

The computed R_SPARC_HIX22/R_SPARC_LOX10 value is non-zero even when the
input is 0. We should suppress applyFixup when a relocation is
generated.


  Commit: 13b4a097a887142687346005a72814abff5a8f7b
      https://github.com/llvm/llvm-project/commit/13b4a097a887142687346005a72814abff5a8f7b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp

  Log Message:
  -----------
  Sparc: Move H44/M44/L44 computation back to adjustFixupValue

Essentially revert the evaluateAsRelocatableImpl part from
f39696e7dee4f1dce8c10d2b17f987643c480895. Ensure that absolute
relocation evaluation is in one place. SparcAsmBackend.cpp enables
better diagnostics if needed.


  Commit: 15c2f79153abe3dcee60aaeefe68946b1e93a1ed
      https://github.com/llvm/llvm-project/commit/15c2f79153abe3dcee60aaeefe68946b1e93a1ed
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/test/Transforms/DeadStoreElimination/memset-and-memcpy.ll
    A llvm/test/Transforms/GVN/memset-pattern.ll

  Log Message:
  -----------
  [DSE/GVN] Continue to improve memset.pattern testing [nfc]

This batch reveals two missed optimizations, but only one of which
is regression as compared to the memset_patternN libcall family.


  Commit: 13926e149081ca2771bdea7c08c07d92d87f7818
      https://github.com/llvm/llvm-project/commit/13926e149081ca2771bdea7c08c07d92d87f7818
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/paren-list-agg-init.cpp

  Log Message:
  -----------
  [Clang] Preserve CXXParenListInitExpr in TreeTransform. (#138518)

We were converting a CXXParenListInitExpr to a ParenListExpr in
TreeTransform.

However, ParenListExpr is typeless, so Clang could not rebuild the
correct initialization sequence in some contexts.

Fixes #72880


  Commit: 1ba89ad2c6e405bd5ac0c44e2ee5aa5504c7aba1
      https://github.com/llvm/llvm-project/commit/1ba89ad2c6e405bd5ac0c44e2ee5aa5504c7aba1
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s

  Log Message:
  -----------
  Handle step-in over a Darwin "branch island". (#138330)


  Commit: 0926d94453096a37ec324a51d88ec203baedc3ea
      https://github.com/llvm/llvm-project/commit/0926d94453096a37ec324a51d88ec203baedc3ea
  Author: KRM7 <rugasikrisztian at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/unittests/CodeGen/GlobalISel/CSETest.cpp

  Log Message:
  -----------
  [GlobalISel] Take the result size into account when const folding icmp (#134365)

The current implementation always creates a 1 bit constant for the
result of the `G_ICMP`, which will cause issues if the destination
register size is larger than that. With asserts enabled, it will cause a
crash in `buildConstant`:
```
llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:322: virtual MachineInstrBuilder llvm::MachineIRBuilder::buildConstant(const DstOp &, const ConstantInt &): Assertion `EltTy.getScalarSizeInBits() == Val.getBitWidth() && "creating constant with the wrong size"' failed. 
```


  Commit: c0e52f3ec7f147c2c1414ef0f2a5f08c413a587b
      https://github.com/llvm/llvm-project/commit/c0e52f3ec7f147c2c1414ef0f2a5f08c413a587b
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    A flang/test/Lower/volatile-derived-type.f90

  Log Message:
  -----------
  [flang] Component references are volatile if their parent is (#138339)

Component references inherit volatility from their base derived types.
Moved the base type volatility check before the box type is built, and
merge it (instead of overwrite it) with the volatility of the base type.


  Commit: e1cff21f65fc876f7a9d0531a4b4d2aa3f0b4f21
      https://github.com/llvm/llvm-project/commit/e1cff21f65fc876f7a9d0531a4b4d2aa3f0b4f21
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp

  Log Message:
  -----------
  [AMDGPU] Fix a warning

This patch fixes:

  llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:1102:8: error: unused
  variable 'Converted' [-Werror,-Wunused-variable]


  Commit: 15f7c6ed70c82ead0f2bd6725fa0c4ec9a6b2dfa
      https://github.com/llvm/llvm-project/commit/15f7c6ed70c82ead0f2bd6725fa0c4ec9a6b2dfa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Affine/Utils/ViewLikeInterfaceUtils.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVParsingUtils.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir] Remove unused local variables (NFC) (#138481)


  Commit: f81193ddfdae8fbdc6e2b4a40c5b8a11c9327939
      https://github.com/llvm/llvm-project/commit/f81193ddfdae8fbdc6e2b4a40c5b8a11c9327939
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp

  Log Message:
  -----------
  [SelectionDAG] Remove obsolete comments (NFC) (#138483)

These functions do not return boolean values.


  Commit: cdc9a4b5f81a2bc41b6452585a77f681deb4c53c
      https://github.com/llvm/llvm-project/commit/cdc9a4b5f81a2bc41b6452585a77f681deb4c53c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/MachineCSE.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

  Log Message:
  -----------
  [CodeGen] Use range-based for loops (NFC) (#138488)

This is a reland of #138434 except that:

- the bits for llvm/lib/CodeGen/RenameIndependentSubregs.cpp
  have been dropped because they caused a test failure under asan, and

- the bits for llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp have
  been improved with structured bindings.


  Commit: 8ae9a204f0cd7c6747519b3a222a60a7b15fb4f7
      https://github.com/llvm/llvm-project/commit/8ae9a204f0cd7c6747519b3a222a60a7b15fb4f7
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/openmp-offload-gpu.c

  Log Message:
  -----------
  [Clang][Driver] Only enable internalization for OpenMP target offloading with ThinLTO on AMDGPU (#138547)


  Commit: e7e204234362cf9df412f91d0b401fabfbde3706
      https://github.com/llvm/llvm-project/commit/e7e204234362cf9df412f91d0b401fabfbde3706
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaCXX/vla.cpp

  Log Message:
  -----------
  Fix crash with invalid VLA in a type trait (#138543)

Transforming an expression to a potentially evaluated expression can
fail. If it does so, no longer attempt to make the type trait
expression, instead return an error expression. This ensures we don't
try to compute the dependence for an invalid type.

Fixes #138444


  Commit: 71ee3366faea88fa5abcec0c38936b1b264643a3
      https://github.com/llvm/llvm-project/commit/71ee3366faea88fa5abcec0c38936b1b264643a3
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/omod.ll
    M llvm/test/CodeGen/AMDGPU/vopc_dpp.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] clean up a few codegen test for true16 mode (#138542)

This is a NFC patch.

Clean up three test for true16 mode:
1. remove strayed test line
2. remove t16 test line from fake16 mir test
3. update check-label to shrink test size


  Commit: fc0f074d0d9380a48f15f2c10d39fe8f1694abd1
      https://github.com/llvm/llvm-project/commit/fc0f074d0d9380a48f15f2c10d39fe8f1694abd1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/unittests/CodeGen/GlobalISel/CSETest.cpp

  Log Message:
  -----------
  [CodeGen] Fix warnings

This patch fixes:

  third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
  error: comparison of integers of different signs: 'const unsigned
  long' and 'const int' [-Werror,-Wsign-compare]


  Commit: abd10578653a4f16c81c6a164f6367af64f21194
      https://github.com/llvm/llvm-project/commit/abd10578653a4f16c81c6a164f6367af64f21194
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.deprecated/p1.cpp

  Log Message:
  -----------
  [Clang] Minimal support for availability attributes on partial specializations (#138426)

There are some limitations.

Because we only know which partial specialization to refer to when
instantiating, and because we can't instantiate the class before we
require a complete type, we can only use the partial specialization once
we have a complete class.

Similarly, because we don't know if a class is ever going to be
complete, we always warn on availability of the primary. Therefore, we
only warn for the partial specialization if we did not warn on the
primary.

I considered alternatives to address that second limitation:
 - Delay warnings to the end of the TU
 - Tracking where each availability attribute originally comes from.

However, both of these have drawbacks, and the use case is probably less
motivated than wanting to deprecate the use of a specific
specialization.

Fixes #44496


  Commit: 91867337ada52fb113d3d4808b5acb5790b869ff
      https://github.com/llvm/llvm-project/commit/91867337ada52fb113d3d4808b5acb5790b869ff
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix infinite loop bug with the device_type checking

I noticed while writing a test that we ended up infinite looping thanks
to an early exit not correctly setting the next step of the loop.


  Commit: 9d90f8ba7113fd9c7b2662682ad94b744ed2b78c
      https://github.com/llvm/llvm-project/commit/9d90f8ba7113fd9c7b2662682ad94b744ed2b78c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll

  Log Message:
  -----------
  ARM: Remove override of shouldRewriteCopySrc (#125219)

All of the overrides of shouldRewriteCopySrc appear to be hacks
for bugs in the base implementation, so I'm trying to delete
all of the overrides. I was expecting this to find an example
issue like the x86 version, but no tests change with this.


  Commit: 1e353fa5c3f0e13730cd175a90332b8ab113011d
      https://github.com/llvm/llvm-project/commit/1e353fa5c3f0e13730cd175a90332b8ab113011d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp

  Log Message:
  -----------
  AMDGPU: Fix -Wextra (#138539)

Another stupid gcc warning. Ideally we would directly use the enum type,
but subregister indexes are emitted as an anonymous enum.

Fixes #125548


  Commit: c50cba6275271fba69be661b9ec0665b2be88dbc
      https://github.com/llvm/llvm-project/commit/c50cba6275271fba69be661b9ec0665b2be88dbc
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/include/lldb/Utility/RangeMap.h
    M lldb/source/Target/Process.cpp
    A lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidumpYaml.py
    A lldb/test/API/functionalities/process_save_core_minidump/minidump_mem64.yaml

  Log Message:
  -----------
  [LLDB][SBSaveCore] Sbsavecore subregions bug (#138206)

Custom regions in Process::GetUserSpecifiedCoreFileSaveRanges originally
used `FindEntryThatContains`. This made sense on my first attempt, but
what we really want are *intersecting* regions. This is so the user can
specify arbitrary memory, and if it's available we output it to the core
(Minidump or MachO).


  Commit: e165225e49f71b468a35ca15c7ae397471cbfef0
      https://github.com/llvm/llvm-project/commit/e165225e49f71b468a35ca15c7ae397471cbfef0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Simplify check in collectUsersInLatchExitBlock. (NFC)

Unswitch the check in collectUsersInLatchExitBlock as suggested in
https://github.com/llvm/llvm-project/pull/136455.

The assertion is now checked by the verifier since aadf35cb41d.


  Commit: 7f5bf77c657719f6f305139f7dd6d1871f4041e5
      https://github.com/llvm/llvm-project/commit/7f5bf77c657719f6f305139f7dd6d1871f4041e5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M libc/test/integration/src/__support/GPU/match.cpp

  Log Message:
  -----------
  [libc] Temporarily disable hanging test on sm_60 (#138561)


  Commit: 4fb7d1953d3f72f73d580f8549838bedad031d0b
      https://github.com/llvm/llvm-project/commit/4fb7d1953d3f72f73d580f8549838bedad031d0b
  Author: Ryan Buchner <92571492+bababuck at users.noreply.github.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    A llvm/test/CodeGen/AMDGPU/agpr-spill-copy.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir

  Log Message:
  -----------
  [AMDGPU] Remove implicit definition of register group when restoring the last sub-register after a spill (#133986)

Extension of https://reviews.llvm.org/D141101 to remove the define flag
from the last stack memory access. Fixes case where COPY instructions
are used for some of the stack restoration, but the copies get optimized
away during the machine-cp pass.

Prior to this change, was possible to produce the following code:
$agpr16_agpr17_agpr18_agpr19 = SCRATCH_LOAD_DWORDX4_ST 64, 0, implicit
$exec, implicit $flat_scr, implicit-def
$agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31
:: (load (s128) from %stack.17, align 4, addrspace 5)
$agpr20_agpr21_agpr22_agpr23 = SCRATCH_LOAD_DWORDX4_ST 80, 0, implicit
$exec, implicit $flat_scr :: (load (s128) from %stack.17 + 16, align 4,
addrspace 5)
$agpr24_agpr25_agpr26_agpr27 = SCRATCH_LOAD_DWORDX4_ST 96, 0, implicit
$exec, implicit $flat_scr :: (load (s128) from %stack.17 + 32, align 4,
addrspace 5)
$agpr31 = COPY $agpr112, implicit
$agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31
$agpr30 = COPY $agpr208, implicit
$agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31
$agpr28_agpr29 = SCRATCH_LOAD_DWORDX2_ST 112, 0, implicit $exec,
implicit $flat_scr, implicit-def
$agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31
:: (load (s64) from %stack.17 + 48, align 4, addrspace 5)

where `$agpr30 = COPY $agpr208` would be optimized away by `machine-cp`
pass. Instead, change to:
$agpr28_agpr29 = SCRATCH_LOAD_DWORDX2_ST 112, 0, implicit $exec,
implicit $flat_scr :: (load (s64) from %stack.17 + 48, align 4,
addrspace 5)

Fixes #131386.

Made the simple fix, but I'm not completely comfortable with this change
since the reason for the previous inclusion of `IsLastSubReg` is unclear
to me.

@krzysz00


  Commit: b32c6d18a458d8a4d18f5b3efa5a9d7ffb2abba9
      https://github.com/llvm/llvm-project/commit/b32c6d18a458d8a4d18f5b3efa5a9d7ffb2abba9
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_platform.h
    M openmp/runtime/src/kmp_wrapper_getpid.h

  Log Message:
  -----------
  [OpenMP] Fix KMP_OS_AIX handling (#138499)

When building `openmp` on Linux/sparc64, I get

```
In file included fromopenmp/runtime/src/kmp_utility.cpp:16:
openmp/runtime/src/kmp_wrapper_getpid.h:47:2: warning: No gettid found, use getpid instead [-W#warnings]
   47 | #warning No gettid found, use getpid instead
      |  ^
```

This is highly confusing since `<sys/syscall.h>` **does** define
`SYS_gettid` and the header is supposed to be included:

```
#if !defined(KMP_OS_AIX) && !defined(KMP_OS_HAIKU)
#include <sys/syscall.h>
#endif
```

However, this actually is **not** the case for two reasons:

- `KMP_OS_HAIKU` is always defined, either as 1 on Haiku or as 0
otherwise.
- `KMP_OS_AIX` is even worse: it is only defined as 1 on on AIX, but
undefined otherwise.

All those `KMP_OS_*` macros are supposed to always be defined as 1/0 as
appropriate, and to be checked with `#if`, not `#ifdef`. AIX is
violating this, causing the problem above.

Other targets probably get `<sys/syscall.h>` indirectly otherwise, but
Linux/sparc64 does not.

This patch fixes this by also defining `KMP_OS_AIX` as 0 on other OSes
and changing the checks to `#if` as necessary.

Tested on `sparc64-unknown-linux-gnu`, `sparcv9-sun-solaris2.11`,
`amd64-pc-solaris2.11`, and `x86_64-pc-linux-gnu`.


  Commit: c296b1258c418ab069447eb137dd15012ef8dd96
      https://github.com/llvm/llvm-project/commit/c296b1258c418ab069447eb137dd15012ef8dd96
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/Lex/PPExpressions.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp

  Log Message:
  -----------
  [clang] Provide to `PPCallbacks` full expression range even in single file parse mode. (#138358)

Restore the behavior existing prior to
fe2eefc4718f57e1753f7bd51c158fc03d70b34f. Make reporting of unevaluated
directive source range more consistent and with fewer assumptions. In
case of a failed evaluation don't assume any specific token and don't
assume correct `PPValue` range tracking.


  Commit: c275fdc0bca34b2e53e00435fc72b0ca4b736348
      https://github.com/llvm/llvm-project/commit/c275fdc0bca34b2e53e00435fc72b0ca4b736348
  Author: Howard Chu <1007273067 at qq.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M libc/docs/gpu/rpc.rst

  Log Message:
  -----------
  [libc][gpu][docs] Fix typos in GPU libc's documentation (#138565)

Fix typos in GPU libc's documentation about the rpc implementation.


  Commit: d4706e17f55d058316d1cc3ce86bee14ad11f5d6
      https://github.com/llvm/llvm-project/commit/d4706e17f55d058316d1cc3ce86bee14ad11f5d6
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-vgpr16-to-spgr32.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] readfirstlane for vgpr16 copy to sgpr32 (#118037)

i16 can be selected into sgpr32 or vgpr16 in isel lowering in true16
mode. And thus, it creates cases that we copy from vgpr16 to sgpr32 in
ext selection and this seems inevitable without sgpr16 support.

legalize the src/dst reg when we decide to lower this special copy to a
readfirstlane in fix-sgpr-copy pass and add a lit test


  Commit: 1ff2953f5e393eb8634ea3c4ccc85221e76dfcb9
      https://github.com/llvm/llvm-project/commit/1ff2953f5e393eb8634ea3c4ccc85221e76dfcb9
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    R lldb/test/API/macosx/branch-islands/Makefile
    R lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    R lldb/test/API/macosx/branch-islands/foo.c
    R lldb/test/API/macosx/branch-islands/main.c
    R lldb/test/API/macosx/branch-islands/padding1.s
    R lldb/test/API/macosx/branch-islands/padding2.s

  Log Message:
  -----------
  Revert "Handle step-in over a Darwin "branch island". (#138330)" (#138569)

This reverts commit 1ba89ad2c6e405bd5ac0c44e2ee5aa5504c7aba1.

This was failing on the Green Dragon bot, which has an older OS than
have on hand, so I'll have to dig up one and see why it's failing there.


  Commit: 02e0a954a014bc44796c84abe5445ae0d20eeeb5
      https://github.com/llvm/llvm-project/commit/02e0a954a014bc44796c84abe5445ae0d20eeeb5
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl

  Log Message:
  -----------
  [HLSL] Handle init list with OpaqueValueExprs in CGExprScalar (#138541)

When an HLSL Init list is producing a Scalar, handle OpaqueValueExprs in
the Init List with 'emitInitListOpaqueValues'
Copied from 'AggExprEmitter::VisitCXXParenListOrInitListExpr'
Closes #136408

---------

Co-authored-by: Chris B <beanz at abolishcrlf.org>


  Commit: 93509064a61973c2e696607e4802f73c32dbac83
      https://github.com/llvm/llvm-project/commit/93509064a61973c2e696607e4802f73c32dbac83
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll

  Log Message:
  -----------
  Revert "ARM: Remove override of shouldRewriteCopySrc (#125219)"

This reverts commit 9d90f8ba7113fd9c7b2662682ad94b744ed2b78c.

Test fails the machine verifier. There's a bug somewhere, the
unrepresentable cases should be avoided by the default logic.


  Commit: 46f5852ad9a8025bc30d10d4e88af99fae2edbc8
      https://github.com/llvm/llvm-project/commit/46f5852ad9a8025bc30d10d4e88af99fae2edbc8
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/Demangle/Utility.h

  Log Message:
  -----------
  [llvm] Fixed Demangle OutputBuffer (#138564)

The [llvm-clang-x86_64-expensive-checks-win](https://lab.llvm.org/buildbot/#/builders/14/builds/3075)
buildbot has been broken by #133249.
DemangleTests causes the exception 0x80000003 inside CRT in case of the debug build on Windows.


  Commit: f5b7d42d3d5601323e43bdda105475a06a51c6a1
      https://github.com/llvm/llvm-project/commit/f5b7d42d3d5601323e43bdda105475a06a51c6a1
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp

  Log Message:
  -----------
  [CIR] Upstream local VectorType with 0 init elements (#138346)

This change adds local zero initialization for VectorType

Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: 673047ea2b49439d8b746adc03eb882d582e0625
      https://github.com/llvm/llvm-project/commit/673047ea2b49439d8b746adc03eb882d582e0625
  Author: enh-google <enh at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M libc/src/stdlib/qsort_r.h

  Log Message:
  -----------
  qsort_r.h: qsort_r() is POSIX now. (#138545)


  Commit: 9544943e2458597dc2cdcbed6de2a8d50da0d382
      https://github.com/llvm/llvm-project/commit/9544943e2458597dc2cdcbed6de2a8d50da0d382
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Specify the executable path in the attach info (#138557)

Currently, we are only using the executable name when attaching. The
AttachRequestHandler isn't setting the path in the attach info, which
means that we rely on the target when attaching by name. When wo go down
this path, we only look at the executable's filename, not its full path.
Since we know the full path from the attach arguments, we should specify
it in the attach info.

Fixes #138197


  Commit: 75532b21b18d10f455b6d45983dc0a11a7d5434f
      https://github.com/llvm/llvm-project/commit/75532b21b18d10f455b6d45983dc0a11a7d5434f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Replace getPreheaderBBFor with getCFGPredecessor. (NFC)

Replace existing uses of getPreheaderBBFor with the newly added more
general getCFGPredecessor.


  Commit: 28934fe4cf95512537a61d0f75a7155724050cdb
      https://github.com/llvm/llvm-project/commit/28934fe4cf95512537a61d0f75a7155724050cdb
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/module-roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/module-flags.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Add ProfileSummary module flag support (#138070)

Add one more of these module flags. 

Unlike "CG Profile", LLVM proper does not verify the content of the
metadata, but returns a nullptr in case it's ill-formed (it's up to the
user to take action). This prompted me to implement warning checks,
preventing the importer to consume broken data.


  Commit: 29e4fb64b3253c5fcf4ddd928291855ec247220a
      https://github.com/llvm/llvm-project/commit/29e4fb64b3253c5fcf4ddd928291855ec247220a
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic-prefer-unregistered.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic-unregistered.ll

  Log Message:
  -----------
  [MLIR][LLVM] Importer: fix void returning intrinsic calls (#138325)


  Commit: 7aa67378f01f9b9c69724f72659e0b5a22300703
      https://github.com/llvm/llvm-project/commit/7aa67378f01f9b9c69724f72659e0b5a22300703
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/CMakeLists.txt
    M llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcSelectionDAGInfo.cpp
    A llvm/lib/Target/Sparc/SparcSelectionDAGInfo.h
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.h

  Log Message:
  -----------
  [Sparc] TableGen-erate SDNode descriptions (#138450)

Part of #119709.


  Commit: 9281947a7dd8ae40c70548989cb0bbbf27e6cd10
      https://github.com/llvm/llvm-project/commit/9281947a7dd8ae40c70548989cb0bbbf27e6cd10
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h

  Log Message:
  -----------
  [NFC][TableGen] Code cleanup in CodeGenRegister (#137994)

- Use range for loops.
- Wrap complex LLVM_DEBUG() macros in {} to have clang-format format the
contents similar to regular code.
- Extract repeated code snippets for debug dumping into helper lambda.
- Add `BitsInit::getBits()` to get all contained bits.


  Commit: 00e7a0229525075362dc6e8625fa662799eac5fc
      https://github.com/llvm/llvm-project/commit/00e7a0229525075362dc6e8625fa662799eac5fc
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetSchedule.h
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/TargetSchedule.cpp
    M llvm/test/CodeGen/AMDGPU/mai-hazards-gfx942.mir
    A llvm/test/CodeGen/AMDGPU/sched-no-schedmodel.mir

  Log Message:
  -----------
  [ScheduleDAG] Allow disabling the SchedModel / Itineraries during Scheduling (#138057)

This provides the `disable-schedmodel-in-sched-mi` flag. Using this, we
will disable the SchedModel / Itineraries during scheduling. This has
the effect of not using any latency / hardware resource information for
scheduling decisions.

We have the `schedmodel` flag, but this disables the `SchedModel` for
all passes. This allows disabling only for scheduling while preserving
the behavior of other passes (e.g. MachineLICM). This is conceptually
similar to other flags like `enable-aa-sched-mi`


  Commit: c0a264e6a905b1b97755ca9bb1ac82790e0e3d1b
      https://github.com/llvm/llvm-project/commit/c0a264e6a905b1b97755ca9bb1ac82790e0e3d1b
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/InstVisitor.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp

  Log Message:
  -----------
  [IntrinsicInst] Remove MemCpyInlineInst and MemSetInlineInst [nfc] (#138568)

I'm looking for ways to simplify the Mem*Inst class structure, and these
two seem to have fairly minimal justification, so let's remove them.


  Commit: 25fc52e655fb4bfd3bb89948d5cbfe011e1b8984
      https://github.com/llvm/llvm-project/commit/25fc52e655fb4bfd3bb89948d5cbfe011e1b8984
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/__configuration/availability.h
    A libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp

  Log Message:
  -----------
  [libc++] Re-introduce _LIBCPP_DISABLE_AVAILABILITY (#134158)

The `_LIBCPP_DISABLE_AVAILABILITY` macro was removed in afae1a5f32bb as an
intended no-op. It turns out that some projects are making use of that
macro to work around a Clang bug with availability annotations that
still exists: https://github.com/llvm/llvm-project/issues/134151.

Since that Clang bug still hasn't been fixed, I feel that we must sill
honor that unfortunate macro until we've figured out how to get rid of
it without breaking code.


  Commit: 04364fb888eea6db9811510607bed4b200bcb082
      https://github.com/llvm/llvm-project/commit/04364fb888eea6db9811510607bed4b200bcb082
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Sema/init-randomized-struct.c

  Log Message:
  -----------
  [randstruct] Also randomize composite function pointer structs (#138385)

Check for struct members that are structs filled only with function
pointers by recursively examining it. Since the lamba
IsFunctionPointerOrForwardDecl cannot call itself directly, move it into
a helper function, EntirelyFunctionPointers, so it can be called from
the lambda.

Add test for composite function pointer structs getting automatically
randomized.

Add more tests for validating automatic randomization vs explicitly
annotated with "randomize_layout", and excluded with
"no_randomize_layout".

Reorder the "should we randomize?" "if" statement to check for
enablement before checking for Record details.

Fixes #138355


  Commit: dfcb8cb2a92c9f72ddde5ea08dadf2f640197d32
      https://github.com/llvm/llvm-project/commit/dfcb8cb2a92c9f72ddde5ea08dadf2f640197d32
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M offload/DeviceRTL/include/Synchronization.h

  Log Message:
  -----------
  [OpenMP] Add pre sm_70 load hack back in (#138589)

Summary:
Different ordering modes aren't supported for an atomic load, so we just
do an add of zero as the same thing. It's less efficient, but it works.

Fixes https://github.com/llvm/llvm-project/issues/138560


  Commit: 230f332cf0139fed88145c9d2dd410c36348f2e4
      https://github.com/llvm/llvm-project/commit/230f332cf0139fed88145c9d2dd410c36348f2e4
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M libc/src/sys/stat/linux/chmod.cpp

  Log Message:
  -----------
  [libc] Swap order of syscall on chmod (#138427)

We define SYS_fchmodat2 on libc but the syscall is not available on old
kernels, so prefer the SYS_fchmodat version when possible.


  Commit: 3ceec268413860b466b14600ce67d8bbd09ff75c
      https://github.com/llvm/llvm-project/commit/3ceec268413860b466b14600ce67d8bbd09ff75c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py

  Log Message:
  -----------
  [lldb-dap] Give attach test binaries unique names (#138435)

Give the test binaries used for attaching unique names to avoid
accidentally attaching to the wrong binary.

Fixes #138197


  Commit: a04ab7b81f5f6cc2e00b30007d267b19b0095157
      https://github.com/llvm/llvm-project/commit/a04ab7b81f5f6cc2e00b30007d267b19b0095157
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M flang/test/Lower/volatile-derived-type.f90

  Log Message:
  -----------
  [flang][nfc] Fix test unneccesarily checking type layout (#138585)

Test added in #138339 unneccesarily had CHECK lines with the type
layout, which fails on aix.


  Commit: f1447dab30547c73881619980ff054cf833d0ec9
      https://github.com/llvm/llvm-project/commit/f1447dab30547c73881619980ff054cf833d0ec9
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrVIS.td
    A llvm/test/CodeGen/SPARC/float-vis3.ll

  Log Message:
  -----------
   [SPARC] Use op-then-neg instructions when we have VIS3 (#138603)


  Commit: b86b5296cb649c06abbb6471d6f0f777b91a29c9
      https://github.com/llvm/llvm-project/commit/b86b5296cb649c06abbb6471d6f0f777b91a29c9
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb][test] Mark DynamicValueTestCase XFAIL on Windows

The newly added test test_from_forward_decl in TestDynamicValue.py
by PR #137974 is failing on Windows due to issues with dynamic type
resolution. This is a known issue tracked in PR24663.

LLDB Windows on Arm Buildbot Failure:
https://lab.llvm.org/buildbot/#/builders/141/builds/8391

This change marks the test as XFAIL on Windows using the consistent
with how similar tests in the same file are handled.


  Commit: 492ad848b1c319ad9641208aaadb41bc575a9c3f
      https://github.com/llvm/llvm-project/commit/492ad848b1c319ad9641208aaadb41bc575a9c3f
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    A llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll

  Log Message:
  -----------
  [SPIRV] Add explicit layout (#135789)

Adds code to add offset decorations when needed. This could cause a
type mismatch for memory instructions. We add code to fix up OpLoad
instructions, so that we could get some tests. Other memory operations
will be handled in another PR.

Part of https://github.com/llvm/llvm-project/issues/134119.


  Commit: 3e235a7c601d80d6e8a0392ebec859068659ec19
      https://github.com/llvm/llvm-project/commit/3e235a7c601d80d6e8a0392ebec859068659ec19
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/source/Core/FormatEntity.cpp
    M lldb/unittests/Core/FormatEntityTest.cpp

  Log Message:
  -----------
  [lldb] Support alternatives for scope format entries (#137751)

This PR implements support for specifying multiple alternatives for
scope format entries. Scopes are used to enclose things that should only
be printed when everything in the scope resolves.

For example, the following scope only resolves if both
`${line.file.basename}` and `${line.number}` resolve. `

```
{ at ${line.file.basename}:${line.number}}
```

However, the current implementation doesn't let you specify what to
print when they don't resolve. This PR adds support for specifying
multiple alternative scopes, which are evaluated left-to-right.

For example:

```
{ at ${line.file.basename}:${line.number}| in ${function.name}| <unknown location>}
```

This will resolve to:

- ` at ${line.file.basename}:${line.number}` if the corresponding
variables resolve.
- Otherwise, this resolves to ` in ${function.name}` if
`${function.name}` resolves.
- Otherwise, this resolves to ` <unknown location>` which always
resolves.

This PR makes the `|` character a special character within a scope, but
allows it to be escaped.

I ended up with this approach because it fit quite nicely in the
existing architecture of the format entries and by limiting the
functionality to scopes, it sidesteps some complexity, like dealing with
recursion.


  Commit: 0bd065dc943ff65e0749a9f2a7b7a672acd45193
      https://github.com/llvm/llvm-project/commit/0bd065dc943ff65e0749a9f2a7b7a672acd45193
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir

  Log Message:
  -----------
  [AMDGPU] Extend test coverage for cross RC register coalescing (#132137)

Add some test cases for subregister to subregister copies. Also add
cases where the register class is not required by the instruction.


  Commit: 37da5a10f0cf8375c8d1237e9015efae8a8161c1
      https://github.com/llvm/llvm-project/commit/37da5a10f0cf8375c8d1237e9015efae8a8161c1
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
    M llvm/test/CodeGen/NVPTX/intr-range.ll
    M llvm/test/CodeGen/NVPTX/intrinsic-old.ll

  Log Message:
  -----------
  [NVPTX] Add ranges to intrinsic definitions, cleanup NVVMIntrRange (#138338)

Pull the global intrinsic ranges out of NVVMIntrRange and into the
intrinsic table-gen definitions. Also improve range inference for
cluster SReg intrinsics.


  Commit: 7682f663b571830c937156a338017caf0c83e7cd
      https://github.com/llvm/llvm-project/commit/7682f663b571830c937156a338017caf0c83e7cd
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/instructions.ll

  Log Message:
  -----------
  [MLIR][LLVMIR] Import calls with mismatching signature as indirect call (#135895)

LLVM IR currently [accepts](https://godbolt.org/z/nqnEsW1ja):
```
define void @incompatible_call_and_callee_types() {
  call void @callee(i64 0)
  ret void
}

define void @callee({ptr, i64}, i32) {
  ret void
}
```

This currently fails to import. Even though these constructs are
dangerous and probably indicate some ODR violation (or optimization
bug), they are "valid" and should be imported into LLVM IR dialect. This
PR implements that by using an indirect call to represent it.
Translation already works nicely and outputs the same source llvm IR
file.

The error is now a warning, the tests in
`mlir/test/Target/LLVMIR/Import/import-failure.ll` already use `CHECK`
lines, so no need to add extra diagnostic tests.


  Commit: 8b9ae65d51a14cac5a312bb19cb4757a88fc240b
      https://github.com/llvm/llvm-project/commit/8b9ae65d51a14cac5a312bb19cb4757a88fc240b
  Author: Jeffrey Byrnes <Jeffrey.Byrnes at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir

  Log Message:
  -----------
  Revert "[AMDGPU] Extend test coverage for cross RC register coalescing (#132137)"

This reverts commit 0bd065dc943ff65e0749a9f2a7b7a672acd45193.


  Commit: 1c1238d3615a7e1a99570d1e02de3b538d2e0669
      https://github.com/llvm/llvm-project/commit/1c1238d3615a7e1a99570d1e02de3b538d2e0669
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp

  Log Message:
  -----------
  [lldb-dap] Don't error out when the process is in eStateUnloaded (#138601)

DAP::WaitForProcessToStop treats the process in eStateUnloaded as an
error. The process is in this state when it has just been created
(before an attach or launch) or when it's restarted. Neither should be
treated as errors.

The current implementation can trigger this error (and a corresponding
test failure) when we call WaitForProcessToStop after attaching in
asynchronous mode (for example when using ConnectRemote which is always
asynchronous (due to a bug).


  Commit: 43eafc0c4aca0b2fd159c09d4b162c1941b4f4ed
      https://github.com/llvm/llvm-project/commit/43eafc0c4aca0b2fd159c09d4b162c1941b4f4ed
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    A llvm/test/Transforms/GVNSink/pr138345.ll

  Log Message:
  -----------
  [llvm][gvn-sink] Don't try to sink inline asm (#138414)

Fixes #138345. Before this patch, gvn-sink would try to sink inline
assembly statements. Other GVN passes avoid them (see
https://github.com/llvm/llvm-project/blob/b4fac94181c4cf17dbb7ecc2ae975712b0e4a6d1/llvm/lib/Transforms/Scalar/GVN.cpp#L2932
Similarly, gvn-sink should skip these instructions, since they are not
safe to move. To do this, we update the early exit in
canReplaceOperandWithVariable, since it should have caught this case.
It's more efficient to also skip numbering in GVNSink if the instruction
is InlineAsm, but that should be infrequent.

The test added is reduced from a failure when compiling Fuchsia with
gvn-sink.


  Commit: 8404b29b4151d95135ccc8d0d985be5ec8bb6f49
      https://github.com/llvm/llvm-project/commit/8404b29b4151d95135ccc8d0d985be5ec8bb6f49
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp

  Log Message:
  -----------
  [llvm][NFC] Fix bracing from #138414 (#138620)

I had forgotten to upload the formatting change.


  Commit: 5709a2c595073d3e05275f098149d58bbf626080
      https://github.com/llvm/llvm-project/commit/5709a2c595073d3e05275f098149d58bbf626080
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/Sparc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 7aa67378f01f


  Commit: ca1ebff9decdd64804079a3e3ae62f613ca76a9e
      https://github.com/llvm/llvm-project/commit/ca1ebff9decdd64804079a3e3ae62f613ca76a9e
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add processor definition for SiFive P870 (#137725)

SiFive P870 is a RVA23 compatible high-performance CPU:
https://www.sifive.com/cores/performance-p800

Scheduling model will be added in a follow-up PR.


  Commit: 658cac84a1c235fd579899d047bebcbe64572447
      https://github.com/llvm/llvm-project/commit/658cac84a1c235fd579899d047bebcbe64572447
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsRISCVXCV.td
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
    M clang/test/CodeGen/RISCV/riscv-xcvalu.c
    M llvm/test/CodeGen/RISCV/xcvalu.ll

  Log Message:
  -----------
  [RISCV] Rename XCValu intrinsic name *_slet(u) to *_sle(u)) (#138498)

The instruction name and intrinsic name have been renamed to sle(u). The
`t` was removed. Please refer to
https://github.com/openhwgroup/core-v-sw/blob/master/specifications/corev-builtin-spec.md.


  Commit: c6c2e21028cadef854cf22f6ecaa5eb9d224b76d
      https://github.com/llvm/llvm-project/commit/c6c2e21028cadef854cf22f6ecaa5eb9d224b76d
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Update Sparc (for #138450)


  Commit: 6234aba28a956f3577e526d225b20874822e9c25
      https://github.com/llvm/llvm-project/commit/6234aba28a956f3577e526d225b20874822e9c25
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp

  Log Message:
  -----------
  [llvm] No DWARF CFI for UEFI (#138602)

UEFI target uses WinCFI. Update emitEpilogue function to reflect this.


  Commit: 425340511f39068b4839ae05af559f924b4cb534
      https://github.com/llvm/llvm-project/commit/425340511f39068b4839ae05af559f924b4cb534
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/test/MC/AArch64/adrp-auth-relocation.s
    M llvm/test/MC/AArch64/error-location.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s

  Log Message:
  -----------
  AArch64: Clean up relocation error messages.

"<foo> relocation is not supported in ILP32" is more accurate than
what we have now.

Also, remove "LP64 eqv:" annotations because they create a maintenance
burden and are unlikely to be helpful.

Reviewers: kovdan01, MaskRay

Reviewed By: MaskRay

Pull Request: https://github.com/llvm/llvm-project/pull/138625


  Commit: 3f1267e1b39c31cea390c7425e88b01d3304d8c7
      https://github.com/llvm/llvm-project/commit/3f1267e1b39c31cea390c7425e88b01d3304d8c7
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp

  Log Message:
  -----------
  [NFC][clang-offload-bundler] Simplify main function (#138555)

Applied "no else after return" rule from the LLVM's Coding Standards
https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return


  Commit: cd6c4b61034850fffcb221a449a8ee1fdd8ada8a
      https://github.com/llvm/llvm-project/commit/cd6c4b61034850fffcb221a449a8ee1fdd8ada8a
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] optimize codegen for mad-mix in true16 (#124995)

remove unnecessary COPY for SDAG for mad-mix pattern


  Commit: ffc5f79e2aeda12d8c185d9e838f2c8bfd45a01d
      https://github.com/llvm/llvm-project/commit/ffc5f79e2aeda12d8c185d9e838f2c8bfd45a01d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h

  Log Message:
  -----------
  LoongArch: Replace most Specifier members with raw relocation types

Follow Sparc.


  Commit: f1985d583d283fc662c94ef39feeb58bed19ac2c
      https://github.com/llvm/llvm-project/commit/f1985d583d283fc662c94ef39feeb58bed19ac2c
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-05 (Mon, 05 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp

  Log Message:
  -----------
  [clang] Ensure type aware allocators handle transparent decl contexts (#138616)

We were testing the immediate DeclContext for found new and delete
operators, which is incorrect if the declarations are contained by a
transparent decl as can be induced with extern or export statements.


  Commit: 4ff98fd2f8f8c086f097d704308dc8f1d5b79f0b
      https://github.com/llvm/llvm-project/commit/4ff98fd2f8f8c086f097d704308dc8f1d5b79f0b
  Author: Boaz Brickner <brickner at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/Linker/Linker.h

  Log Message:
  -----------
  [Linker] Update `linkInModule()` comment following change from `bool OverrideSymbols` to `unsigned Flags` (#138531)

Original change:
https://github.com/llvm/llvm-project/commit/020d4fb17f92410117bc858f586fead7c5088696.


  Commit: ca59a2b86811cbe3ef993ca9b55f6d03a1effcf3
      https://github.com/llvm/llvm-project/commit/ca59a2b86811cbe3ef993ca9b55f6d03a1effcf3
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcibm-valid.s
    M llvm/test/MC/RISCV/xqcicm-valid.s

  Log Message:
  -----------
  [RISCV] Add compress patterns for qc.extu and qc.mveqi  (#138630)


  Commit: d83983999d975357ada46d482c29b83fac41b90c
      https://github.com/llvm/llvm-project/commit/d83983999d975357ada46d482c29b83fac41b90c
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M openmp/runtime/src/kmp_global.cpp

  Log Message:
  -----------
  [OpenMP] Use TLS for gtid on Solaris (#138508)

When running the `openmp` testsuite on Solaris/amd64, many tests `FAIL`
like

```
# | OMP: Error #11: Stack overflow detected for OpenMP thread #1
```

In a `Debug` build, I also get
```
# | Assertion failure at kmp_runtime.cpp(203): __kmp_gtid_get_specific() < 0 || __kmp_gtid_get_specific() == i.
```

Further investigation shows that just setting `__kmp_gtid_mode` to 3
massively reduces the number of failures.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: 30ec488716263200f7e6004c4670c77f6ec9fab9
      https://github.com/llvm/llvm-project/commit/30ec488716263200f7e6004c4670c77f6ec9fab9
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M openmp/runtime/src/kmp_wrapper_getpid.h

  Log Message:
  -----------
  [OpenMP] Use pthread_self for __kmp_gettid on Solaris (#138510)

Building `openmp` on Solaris/amd64, I get

```
In file included from openmp/runtime/src/kmp_utility.cpp:16:
openmp/runtime/src/kmp_wrapper_getpid.h:47:2: warning: No gettid found, use getpid instead [-W#warnings]
   47 | #warning No gettid found, use getpid instead
      |  ^

```

There's no reason to do this: Solaris can use `pthread_self` just as AIX
does.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: c24b9ca3da1a36c78652f5c2e046a91af1b63aed
      https://github.com/llvm/llvm-project/commit/c24b9ca3da1a36c78652f5c2e046a91af1b63aed
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [OpenMP] Provide __kmp_unnamed_critical_addr on SPARC (#138517)

`libomp.so` currently fails to link on SPARC, both Solaris/sparcv9 and
Linux/sparc64:

```
Undefined                       first referenced
 symbol                             in file
__kmp_unnamed_critical_addr         projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o
ld: fatal: symbol referencing errors
```

This patch provides the necessary definition. While at it, I noticed
that on non-x86 targets the symbol wasn't marked as `@object`, which
this patch corrects, too.

Tested on `sparcv9-sun-solaris2.11`, `sparc64-unknown-linux-gnu`,
`amd64-pc-solaris2.11`, and `x86_64-pc-linux-gnu`.


  Commit: 3f1eafaa04f1c04ae5c7aae3e452eb75c507584d
      https://github.com/llvm/llvm-project/commit/3f1eafaa04f1c04ae5c7aae3e452eb75c507584d
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M openmp/runtime/src/kmp_affinity.h

  Log Message:
  -----------
  [OpenMP] Provide __NR_sched_[gs]etaffinity on Linux/sparc64 (#138525)

`libomp` doesn't currently build on Linux/sparc64 due to lack of
`__NR_sched_setaffinity` and `__NR_sched_getaffinity` definitions.

This patch provides those.

Tested on `sparcv9-sun-solaris2.11`, `sparc64-unknown-linux-gnu`,
`amd64-pc-solaris2.11`, and `x86_64-pc-linux-gnu`.


  Commit: bb2aa1adcc4ad1508b477a2f53aa4ab922b4f99f
      https://github.com/llvm/llvm-project/commit/bb2aa1adcc4ad1508b477a2f53aa4ab922b4f99f
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/cvt_fp6x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/cvt_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update support for conversions to f8x2 and f6x2 types (#137781)

This change:
- Adds the `cvt.f32x2.to.f8x2`, `cvt.f16x2.to.f8x2`, and
`cvt.bf16x2.to.f8x2`
  Ops to the NVVM dialect for the conversions to `.e4m3x2`, `e5m2x2`,
  and `.ue8m0x2` types.
- Renames the recently added `cvt.to.f6x2` Op to `cvt.f32x2.to.f6x2`
  for consistency with the other conversion Ops.

For more information, see PTX ISA:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt


  Commit: 7aabf47522625e227433cc9603e0b6858c5dd66d
      https://github.com/llvm/llvm-project/commit/7aabf47522625e227433cc9603e0b6858c5dd66d
  Author: Clément Fournier <clement.fournier at tu-dresden.de>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Passes.h
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Affine/Transforms/RaiseMemrefDialect.cpp
    A mlir/test/Dialect/Affine/raise-memref.mlir

  Log Message:
  -----------
  [mlir][affine] Add pass --affine-raise-from-memref (#138004)

This adds a pass that converts memref.load/store into affine.load/store.
This is useful as those memref operators are ignored by passes like
--affine-scalrep as they don't implement the
Affine[Read/Write]OpInterface. Doing this allows you to put as much of
your program in affine form before you apply affine optimization passes.

This also slightly changes the implementation of affine::isValidDim. The
previous implementation allowed values from the iter_args of affine
loops to be used as valid dims. I think this doesn't make sense and what
was meant is just the induction vars. In the real world, there is little
reason to find an index in the iter_args, but I wrote that in my tests
and found out it was treated as an affine dim, so corrected that.

Co-authored-by: Oleksandr "Alex" Zinenko <git at ozinenko.com>

Rebased from #114032.


  Commit: fdbc30a383973d89d738283e733ba0db98df6a77
      https://github.com/llvm/llvm-project/commit/fdbc30a383973d89d738283e733ba0db98df6a77
  Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll

  Log Message:
  -----------
  [X86][DAGCombiner][SelectionDAG] - Fold Zext Build Vector to Bitcast of widen Build Vector (#135010)

I am working on a problem in which a kernel is SLP vectorized and lead
to generation of insertelements followed by zext. On lowering, the
assembly looks like below:

    vmovd   %r9d, %xmm0
    vpinsrb $1, (%rdi,%rsi), %xmm0, %xmm0
    vpinsrb $2, (%rdi,%rsi,2), %xmm0, %xmm0
    vpinsrb $3, (%rdi,%rcx), %xmm0, %xmm0
    vpinsrb $4, (%rdi,%rsi,4), %xmm0, %xmm0
    vpinsrb $5, (%rdi,%rax), %xmm0, %xmm0
    vpinsrb $6, (%rdi,%rcx,2), %xmm0, %xmm0
    vpinsrb $7, (%rdi,%r8), %xmm0, %xmm0
vpmovzxbw %xmm0, %xmm0 # xmm0 =
xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
    vpmaddwd        (%rdx), %xmm0, %xmm0
After all the insrb, xmm0 looks like

xmm0=xmm0[0],xmm0[1],xmm0[2],xmm0[3],xmm0[4],xmm0[5],xmm0[6],xmm0[7],zero,zero,zero,zero,zero,zero,zero,zero
Here vpmovzxbw perform the extension of i8 to i16. But it is expensive
operation and I want to remove it.

Optimization
Place the value in correct location while inserting so that zext can be
avoid.
While lowering, we can write a custom lowerOperation for
zero_extend_vector_inreg opcode. We can override the current default
operation with my custom in the legalization step.

The changes proposed are state below:

    vpinsrb $2, (%rdi,%rsi), %xmm0, %xmm0
    vpinsrb $4, (%rdi,%rsi,2), %xmm0, %xmm0
    vpinsrb $6, (%rdi,%rcx), %xmm0, %xmm0
    vpinsrb $8, (%rdi,%rsi,4), %xmm0, %xmm0
    vpinsrb $a, (%rdi,%rax), %xmm0, %xmm0
    vpinsrb $c, (%rdi,%rcx,2), %xmm0, %xmm0
vpinsrb $e, (%rdi,%r8), %xmm0, %xmm0 # xmm0 =
xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
    vpmaddwd        (%rdx), %xmm0, %xmm0

More details in the discourse topic
[https://discourse.llvm.org/t/improve-the-gathering-of-the-elements-so-that-unwanted-ext-operations-can-be-avoided/85443](url)

---------

Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>


  Commit: f54f4cf262bd286c6f14f4faae035a4df9db32e8
      https://github.com/llvm/llvm-project/commit/f54f4cf262bd286c6f14f4faae035a4df9db32e8
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcisync-valid.s

  Log Message:
  -----------
  [RISCV] Add compress patterns for Xqcisync instructions (#138629)


  Commit: fd161cf56f4356c38f82a6d68a80236e00bce39d
      https://github.com/llvm/llvm-project/commit/fd161cf56f4356c38f82a6d68a80236e00bce39d
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    R mlir/test/Integration/Dialect/MemRef/reinterpret-cast-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][memref] Remove runtime verification for `memref.reinterpret_cast` (#132547)

The runtime verification code used to verify that the result of a
`memref.reinterpret_cast` is in-bounds with respect to the source
memref. This is incorrect: `memref.reinterpret_cast` allows users to
construct almost arbitrary memref descriptors and there is no
correctness expectation.

This op is supposed to be used when the user "knows what they are
doing." Similarly, the static verifier of `memref.reinterpret_cast` does
not verify in-bounds semantics either.


  Commit: fbd9a3160b392c343f9ce24af0180d8b14c68dfe
      https://github.com/llvm/llvm-project/commit/fbd9a3160b392c343f9ce24af0180d8b14c68dfe
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-uxt.ll

  Log Message:
  -----------
  [AArch64][SVE] Combine UXT[BHW] intrinsics to AND. (#137956)

This patch combines uxt[bhw] intrinsics to and_u when the governing
predicate is all-true or the passthrough is undef (e.g. in cases of
``unknown'' merging). This improves code gen as the latter can be
emitted as AND immediate instructions.

For example, given:
```cpp
svuint64_t foo(svuint64_t x) {
  return svextb_z(svptrue_b64(), x);
}
```

Currently:
```gas
foo:
  ptrue   p0.d
  movi    v1.2d, #0000000000000000
  uxtb    z0.d, p0/m, z0.d
  ret
```

Becomes:
```gas
foo:
  and     z0.d, z0.d, #0xff
  ret
```


  Commit: 91ad90bc4cbd5dd8ba3e5d2c138d576e2ae748ab
      https://github.com/llvm/llvm-project/commit/91ad90bc4cbd5dd8ba3e5d2c138d576e2ae748ab
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/misched-cutoff.mir

  Log Message:
  -----------
  [MISched][NFC] Precommit test for #137988 (#138243)


  Commit: fe1d1159be269309b5cbb9889c7ebe99cebfd940
      https://github.com/llvm/llvm-project/commit/fe1d1159be269309b5cbb9889c7ebe99cebfd940
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/IR/LLVMContextImpl.h

  Log Message:
  -----------
  [KeyInstr] Fix DILocation AtomGroup/Rank bitfield packing for MSVC (#138292)

Follow up to #133477.

As nikic pointed out: We need to use uint64_t for both fields to get
actual bit packing with msvc (https://c.godbolt.org/z/1f556c1zb).

The cast to u8 in hash_combine prevents an increase in compile time
(+0.16% for stage1-O0-g on compile-time-tracker).


  Commit: 3dc1f759e6abcd72ea9d3c33baeaf8043ed6f9a0
      https://github.com/llvm/llvm-project/commit/3dc1f759e6abcd72ea9d3c33baeaf8043ed6f9a0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/simd_utils.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__atomic/aliases.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/atomic_init.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/memory_order.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__configuration/language.h
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__exception/operations.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/bind.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/hash.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/complex.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__fwd/string.h
    M libcxx/include/__cxx03/__fwd/tuple.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iterator_traits.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/ostream_iterator.h
    M libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__cxx03/__math/hypot.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/aligned_alloc.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_arg_t.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/uses_allocator.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__mutex/tag_types.h
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__ostream/basic_ostream.h
    M libcxx/include/__cxx03/__random/bernoulli_distribution.h
    M libcxx/include/__cxx03/__random/binomial_distribution.h
    M libcxx/include/__cxx03/__random/cauchy_distribution.h
    M libcxx/include/__cxx03/__random/chi_squared_distribution.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/discrete_distribution.h
    M libcxx/include/__cxx03/__random/exponential_distribution.h
    M libcxx/include/__cxx03/__random/extreme_value_distribution.h
    M libcxx/include/__cxx03/__random/fisher_f_distribution.h
    M libcxx/include/__cxx03/__random/gamma_distribution.h
    M libcxx/include/__cxx03/__random/generate_canonical.h
    M libcxx/include/__cxx03/__random/geometric_distribution.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/lognormal_distribution.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    M libcxx/include/__cxx03/__random/normal_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    M libcxx/include/__cxx03/__random/poisson_distribution.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/seed_seq.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/student_t_distribution.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__random/uniform_real_distribution.h
    M libcxx/include/__cxx03/__random/weibull_distribution.h
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__system_error/error_code.h
    M libcxx/include/__cxx03/__system_error/error_condition.h
    M libcxx/include/__cxx03/__thread/id.h
    M libcxx/include/__cxx03/__thread/thread.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__tuple/find_index.h
    M libcxx/include/__cxx03/__tuple/make_tuple_types.h
    M libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    M libcxx/include/__cxx03/__tuple/tuple_element.h
    M libcxx/include/__cxx03/__tuple/tuple_indices.h
    M libcxx/include/__cxx03/__tuple/tuple_like.h
    M libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    M libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    M libcxx/include/__cxx03/__tuple/tuple_size.h
    M libcxx/include/__cxx03/__type_traits/add_const.h
    M libcxx/include/__cxx03/__type_traits/add_cv.h
    M libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_pointer.h
    M libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_volatile.h
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/alignment_of.h
    M libcxx/include/__cxx03/__type_traits/common_type.h
    M libcxx/include/__cxx03/__type_traits/conditional.h
    M libcxx/include/__cxx03/__type_traits/conjunction.h
    M libcxx/include/__cxx03/__type_traits/decay.h
    M libcxx/include/__cxx03/__type_traits/disjunction.h
    M libcxx/include/__cxx03/__type_traits/enable_if.h
    M libcxx/include/__cxx03/__type_traits/extent.h
    M libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_abstract.h
    M libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    M libcxx/include/__cxx03/__type_traits/is_array.h
    M libcxx/include/__cxx03/__type_traits/is_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_base_of.h
    M libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_class.h
    M libcxx/include/__cxx03/__type_traits/is_compound.h
    M libcxx/include/__cxx03/__type_traits/is_const.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_empty.h
    M libcxx/include/__cxx03/__type_traits/is_enum.h
    M libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    M libcxx/include/__cxx03/__type_traits/is_final.h
    M libcxx/include/__cxx03/__type_traits/is_floating_point.h
    M libcxx/include/__cxx03/__type_traits/is_function.h
    M libcxx/include/__cxx03/__type_traits/is_fundamental.h
    M libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_integral.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_object.h
    M libcxx/include/__cxx03/__type_traits/is_pod.h
    M libcxx/include/__cxx03/__type_traits/is_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    M libcxx/include/__cxx03/__type_traits/is_reference.h
    M libcxx/include/__cxx03/__type_traits/is_same.h
    M libcxx/include/__cxx03/__type_traits/is_scalar.h
    M libcxx/include/__cxx03/__type_traits/is_signed.h
    M libcxx/include/__cxx03/__type_traits/is_specialization.h
    M libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/is_trivial.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_union.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned.h
    M libcxx/include/__cxx03/__type_traits/is_void.h
    M libcxx/include/__cxx03/__type_traits/is_volatile.h
    M libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__cxx03/__type_traits/make_signed.h
    M libcxx/include/__cxx03/__type_traits/make_unsigned.h
    M libcxx/include/__cxx03/__type_traits/nat.h
    M libcxx/include/__cxx03/__type_traits/negation.h
    M libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    M libcxx/include/__cxx03/__type_traits/rank.h
    M libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    M libcxx/include/__cxx03/__type_traits/remove_const.h
    M libcxx/include/__cxx03/__type_traits/remove_cv.h
    M libcxx/include/__cxx03/__type_traits/remove_cvref.h
    M libcxx/include/__cxx03/__type_traits/remove_extent.h
    M libcxx/include/__cxx03/__type_traits/remove_pointer.h
    M libcxx/include/__cxx03/__type_traits/remove_reference.h
    M libcxx/include/__cxx03/__type_traits/remove_volatile.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__type_traits/strip_signature.h
    M libcxx/include/__cxx03/__type_traits/type_identity.h
    M libcxx/include/__cxx03/__type_traits/underlying_type.h
    M libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    M libcxx/include/__cxx03/__type_traits/void_t.h
    M libcxx/include/__cxx03/__utility/as_lvalue.h
    M libcxx/include/__cxx03/__utility/integer_sequence.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/piecewise_construct.h
    M libcxx/include/__cxx03/__utility/small_buffer.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/__utility/unreachable.h
    M libcxx/include/__cxx03/__variant/monostate.h
    M libcxx/include/__cxx03/algorithm
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/atomic
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/chrono
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/condition_variable
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdio
    M libcxx/include/__cxx03/cstdlib
    M libcxx/include/__cxx03/ctime
    M libcxx/include/__cxx03/cuchar
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/exception
    M libcxx/include/__cxx03/ext/hash_map
    M libcxx/include/__cxx03/ext/hash_set
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/functional
    M libcxx/include/__cxx03/future
    M libcxx/include/__cxx03/iomanip
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/iosfwd
    M libcxx/include/__cxx03/istream
    M libcxx/include/__cxx03/iterator
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/memory
    M libcxx/include/__cxx03/mutex
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/numeric
    M libcxx/include/__cxx03/ostream
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/random
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/stdatomic.h
    M libcxx/include/__cxx03/stdexcept
    M libcxx/include/__cxx03/streambuf
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/strstream
    M libcxx/include/__cxx03/system_error
    M libcxx/include/__cxx03/thread
    M libcxx/include/__cxx03/type_traits
    M libcxx/include/__cxx03/typeindex
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/uchar.h
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/utility
    M libcxx/include/__cxx03/valarray
    M libcxx/include/__cxx03/vector
    M libcxx/include/__cxx03/version

  Log Message:
  -----------
  [libc++][C++03] Remove code that is not used in C++03 (#134045)

This patch removes code which is guarded by `_LIBCPP_STD_VER` and
`_LIBCPP_CXX03_LANG`.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: 562a4559ee9b637714485169102f7a2600aab008
      https://github.com/llvm/llvm-project/commit/562a4559ee9b637714485169102f7a2600aab008
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst

  Log Message:
  -----------
  [ProgrammersManual] Update report_fatal_error docs (#138502)

Update docs for https://github.com/llvm/llvm-project/pull/138251.
Mention reportFatalInternalError and reportFatalUsageError in the
respective sections of the documentation.


  Commit: 6d85de88c426a40b8e5d3cfcb0ed6564c7df12be
      https://github.com/llvm/llvm-project/commit/6d85de88c426a40b8e5d3cfcb0ed6564c7df12be
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/IR/LLVMContextImpl.h

  Log Message:
  -----------
  [KeyInstr] Hide new MDNodeKeyImpl<DILocation> fields (#138296)

Follow up to https://github.com/llvm/llvm-project/pull/133477.

This prevents a compile time regression pointed out by nikic

The additional checks in the methods seem to cause most of the regression
(rather than being a consequence of increased size due to the fields
themselves).

The additional ifdefs are somewhat ugly, but will eventually be removed.


  Commit: 4b30b3f901b00da1bd1f70e9ca9086e349c7cca0
      https://github.com/llvm/llvm-project/commit/4b30b3f901b00da1bd1f70e9ca9086e349c7cca0
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/AST/ASTImporter.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang][ASTImporter] Fix AST import if anonymous namespaces are merged (#128735)

Fix of a faulty case that is shown in the second of the added
tests (an anonymous namespace is imported that resides in a `extern "C"`
block).


  Commit: d66dbd6931a4358c0e4fd7c749179aa229fb36a4
      https://github.com/llvm/llvm-project/commit/d66dbd6931a4358c0e4fd7c749179aa229fb36a4
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/docs/CommandGuide/clang.rst
    M clang/include/clang/Basic/LangStandards.def

  Log Message:
  -----------
  [clang][doc] Document C2y flags (#138521)

As discussed at https://github.com/llvm/llvm-project/pull/138459#issuecomment-2850716184


  Commit: 015093d628d9461be1f7f5707c47f8ae7e8eb742
      https://github.com/llvm/llvm-project/commit/015093d628d9461be1f7f5707c47f8ae7e8eb742
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/lib/Transforms/Scalar/GVN.cpp

  Log Message:
  -----------
  [GVN] Improve processBlock for instruction erasure (#131753)

This patch deletes the instructions immediately in core GVN processing by using the appropriate
iterators. Thus, it avoids collecting the instructions in a vector and then
doing the erasure.


  Commit: cadf652857cf996cc591e7a4afd0bc2e62781b16
      https://github.com/llvm/llvm-project/commit/cadf652857cf996cc591e7a4afd0bc2e62781b16
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp

  Log Message:
  -----------
  [AArch64][SME] Split SMECallAttrs out of SMEAttrs (#137239)

SMECallAttrs is a new helper class that holds all the SMEAttrs for a
call. The interfaces to query actions needed for the call (e.g. change
streaming mode) have been moved to the SMECallAttrs class.

The main motivation for this change is to make the split between the
caller, callee, and callsite attributes more apparent.

Before this change, we would always merge callsite and callee
attributes. The main reason to do this was to handle indirect calls,
however, we also occasionally used callsite attributes on direct calls
in tests (mainly to avoid creating multiple function declarations). With
this patch, we now explicitly handle indirect calls and disallow
incompatible attributes on direct calls (so this patch is not entirely
an NFC).


  Commit: f2f4eac6c52693da86052cc55afe34f05cc23019
      https://github.com/llvm/llvm-project/commit/f2f4eac6c52693da86052cc55afe34f05cc23019
  Author: Kristof Beyls <kristof.beyls at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  Clarify ban evasion policy (#137298)

This documents what the Code of Conduct committee has decided to do when
an attempt to evade a ban is detected.


  Commit: fd800487382e2ee3944493d58a961b6f48290243
      https://github.com/llvm/llvm-project/commit/fd800487382e2ee3944493d58a961b6f48290243
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/bitreverse.ll

  Log Message:
  -----------
  [GlobalISel][AArch64] Handles bitreverse to prevent falling back (#138150)

Handles bitreverse for vector types which were previously falling back
onto Selection DAG. Includes 8-bit element vectors greater than 128 bits
and less than 64 bits: <32 x i8>, <4 x i8>, and odd vector types: <9 x
i8>.


  Commit: 0dce0ea31cc9fd1d3d082b233b16f9ed123a6ed4
      https://github.com/llvm/llvm-project/commit/0dce0ea31cc9fd1d3d082b233b16f9ed123a6ed4
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxxabi/src/demangle/Utility.h

  Log Message:
  -----------
  [ItaniumDemangle] Fix libcxxabi OutputBuffer::prepend for empty inputs (#138656)

See #138564 for details.


  Commit: 488cb24c2eddb8d0ec3419a4117691022e9e679b
      https://github.com/llvm/llvm-project/commit/488cb24c2eddb8d0ec3419a4117691022e9e679b
  Author: Piotr Kubaj <pkubaj at FreeBSD.org>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp

  Log Message:
  -----------
  [lldb] fix crash on FreeBSD/powerpc64le (#138331)

Fix for:
`Assertion failed: (false && "Architecture or OS not supported"),
function CreateRegisterContextForFrame, file
/usr/src/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp,
line 182.
PLEASE submit a bug report to https://bugs.freebsd.org/submit/ and
include the crash backtrace.
#0 0x000000080cd857c8 llvm::sys::PrintStackTrace(llvm::raw_ostream&,
int)
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:13
#1 0x000000080cd85ed4
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:797:3
#2 0x000000080cd82ae8 llvm::sys::RunSignalHandlers()
/usr/src/contrib/llvm-project/llvm/lib/Support/Signals.cpp:104:5
#3 0x000000080cd861f0 SignalHandler
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:403:3 #4
0x000000080f159644 handle_signal
/usr/src/lib/libthr/thread/thr_sig.c:298:3
`


  Commit: 703b479f16b9657a9c0d3a3d992278ad9c555166
      https://github.com/llvm/llvm-project/commit/703b479f16b9657a9c0d3a3d992278ad9c555166
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp

  Log Message:
  -----------
  Revert "[AArch64][SME] Split SMECallAttrs out of SMEAttrs" (#138664)

Reverts llvm/llvm-project#137239

This broke implementing SME ABI routines in C/C++ (used for some stubs),
see: https://lab.llvm.org/buildbot/#/builders/94/builds/6859


  Commit: 4cc152c823ec0298b3962b5a09de6f74f5c1b16a
      https://github.com/llvm/llvm-project/commit/4cc152c823ec0298b3962b5a09de6f74f5c1b16a
  Author: Daniel Kiss <daniel.kiss at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
    M llvm/test/CodeGen/AArch64/pacbti-llvm-generated-funcs-2.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
    M llvm/test/CodeGen/AArch64/sign-return-address.ll
    M llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir

  Log Message:
  -----------
  [AArch64] Correct position of CFI Instruction for Pointer Authentication (#137795)

This reverts partially this commit
0b73b5af60f2c544892b9dd68b4fa43eeff52fc1.
This is not a clear revert because other changes already landed.
CFI directives like `.cfi_negate_ra_state` must be emitted after the
instruction.
If the execution is stopped before the `paciasp` instruction is executed
the debugger/unwinder would try to authenticated the return address as
the `.cfi_negate_ra_state` already indicates it got signed.

fixes: #137802


  Commit: 8ea5eacea263ed5c2c4b0950a4d1d6ef863444bc
      https://github.com/llvm/llvm-project/commit/8ea5eacea263ed5c2c4b0950a4d1d6ef863444bc
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/AArch64/misched-cutoff.mir

  Log Message:
  -----------
  [MISched] Fix off-by-one error in debug output with -misched-cutoff=<n> flag (#137988)

This flag instructs the scheduler to stop scheduling after N
instructions, but
in the debug output it appears as if it's scheduling N+1 instructions,
e.g.

$ llc -misched-cutoff=10 -debug-only=machine-scheduler
example.ll 2>&1 | grep "^Scheduling SU" | wc -l
11

as it calls pickNode before calling checkSchedLimit.


  Commit: 0159a26744dd3ca332973c0e1cd8f6ccbace2927
      https://github.com/llvm/llvm-project/commit/0159a26744dd3ca332973c0e1cd8f6ccbace2927
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Analysis/InlineCost.cpp
    A llvm/test/Transforms/Inline/inline-recursive-fn.ll

  Log Message:
  -----------
  [InlineCost]: Add a new heuristic to branch folding for better inlining decisions.

Recursive functions are generally not inlined to avoid issues 
like infinite inlining or excessive code expansion. However,
this conservative approach misses opportunities for optimization in
cases where a recursive call is guaranteed to execute only once.

This patch detects a scenario where a guarding branch condition of a recursive
call will become false after the first iteration of the recursive function.
If such a condition is met, and the recursion depth is confirmed to be one,
the Inliner will now consider this recursive function for inlining.

A new test case (`test/Transforms/Inline/inline-recursive-fn.ll`)
has been added to verify this behaviour.


  Commit: 43a9d5dfd52d3845596d20b62159147cd276d343
      https://github.com/llvm/llvm-project/commit/43a9d5dfd52d3845596d20b62159147cd276d343
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/unittests/IR/MetadataTest.cpp

  Log Message:
  -----------
  [KeyInstr] Add Atom Group waterline to LLVMContext (#133478)

Source location atoms are identified by a function-local number and the
DILocation's InlinedAt field. The front end is responsible for assigning source
atom numbers, but certain optimisations need to assign new atom numbers to some
instructions. Most often code duplication optimisations like loop
unroll. Tracking a global maximum value (waterline) means we can easily
(cheaply) get new numbers that don't clash in any function.

The waterline is managed through DILocation creation,
LLVMContext::incNextAtomGroup, and LLVMContext::updateAtomGroupWaterline.

Add unittest.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: dad316275689c8ff9b3051c98a842d0bb1226368
      https://github.com/llvm/llvm-project/commit/dad316275689c8ff9b3051c98a842d0bb1226368
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Allow 'cancel taskgroup' inside taskloop region (#138634)

Added support which allows "cancel taskgroup" inside taskloop region.


  Commit: cb9683fad12101417a46b35452cb23dfb7c6c367
      https://github.com/llvm/llvm-project/commit/cb9683fad12101417a46b35452cb23dfb7c6c367
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/test/Driver/fveclib.c
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/fveclib-codegen.f90
    M flang/test/Driver/fveclib.f90

  Log Message:
  -----------
  [Clang][Flang][Driver] Fix target parsing for -fveclib=libmvec option. (#138288)

There are various places where the -fveclib option is parsed to
determine whether its value is correct for the target. Unfortunately
these places assume case-insensitivity and subsequently use "LIBMVEC"
where the driver mandates "libmvec", thus rendering the diagnosistic
useless.

This PR corrects the naming along with similar incorrect uses within the
test files.


  Commit: a8344a95c789f79be373d40a6e86a6c9a80d0b21
      https://github.com/llvm/llvm-project/commit/a8344a95c789f79be373d40a6e86a6c9a80d0b21
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  [llvm][docs] Reorder Stacked PR approaches in GitHub.rst (#138126)

The 'user branches' approach now appears before the 'dependency note'
approach, as it makes reviewing easier.

Add notes on requiring commit access for the former approach.


  Commit: bde39d72515dd3a0e6fe2f62c7a08676af920384
      https://github.com/llvm/llvm-project/commit/bde39d72515dd3a0e6fe2f62c7a08676af920384
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/ARM/combine-bswap.ll
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Add SDPatternMatch::m_BitwiseLogic common matcher for AND/OR/XOR nodes (#138301)


  Commit: 3b4f9c544274392198de084b84a5f2e5506e4703
      https://github.com/llvm/llvm-project/commit/3b4f9c544274392198de084b84a5f2e5506e4703
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/ValueMap.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Utils/ValueMapper.h
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp

  Log Message:
  -----------
  [NFC][KeyInstr] Add Atom Group (re)mapping (#133479)

Add:
mapAtomInstance - map the atom group number to a new group.
RemapSourceAtom - apply the mapped atom group number to this instruction.

Modify:
CloneBasicBlock - Call mapAtomInstance on cloned instruction's DebugLocs
if MapAtoms is true (default). Setting to false could
lead to a degraded debugging experience. See code comment.

Optimisations like loop unroll that duplicate instructions need to remap source
atom groups so that each duplicated source construct instance is considered
distinct when determining is_stmt locations.

This commit adds the remapping functionality and a unittest.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 300d4026f77683aae490361d250a51904dd19ed2
      https://github.com/llvm/llvm-project/commit/300d4026f77683aae490361d250a51904dd19ed2
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
    A clang/test/Parser/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    A clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Implement the core language parts of P2786 - Trivial relocation (#127636)

This adds

- The parsing of `trivially_relocatable_if_eligible`,
`replaceable_if_eligible` keywords
- `__builtin_trivially_relocate`, implemented in terms of memmove. In
the future this should
- Add the appropriate start/end lifetime markers that llvm does not have
(`start_lifetime_as`)
     - Add support for ptrauth when that's upstreamed

- the `__builtin_is_cpp_trivially_relocatable` and
`__builtin_is_replaceable` traits


Fixes #127609


  Commit: 027b2038140f309467585298f9cb10d6b37411e7
      https://github.com/llvm/llvm-project/commit/027b2038140f309467585298f9cb10d6b37411e7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    A llvm/test/Analysis/BasicAA/size-overflow.ll

  Log Message:
  -----------
  [BasicAA] Gracefully handle large LocationSize (#138528)

If the LocationSize is larger than the index space of the pointer type,
bail out instead of triggering an APInt assertion.

Fixes the issue reported at
https://github.com/llvm/llvm-project/pull/119365#issuecomment-2849874894.


  Commit: e8adb3add5d7043178045b2235e32efbec5d6419
      https://github.com/llvm/llvm-project/commit/e8adb3add5d7043178045b2235e32efbec5d6419
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h

  Log Message:
  -----------
  [lldb][lldb-dap] use the new protocol for setVariable requests. (#137803)

```cpp

// The "id" is the unique integer ID that is unique within the enclosing
// variablesReference. It is optionally added to any "interface
Variable"
  // objects to uniquely identify a variable within an enclosing
// variablesReference. It helps to disambiguate between two variables
that
// have the same name within the same scope since the "setVariables"
request
// only specifies the variable reference of the enclosing
scope/variable, and
// the name of the variable. We could have two shadowed variables with
the
// same name in "Locals" or "Globals". In our case the "id" absolute
index
  // of the variable within the dap.variables list.
  const auto id_value =
      GetInteger<uint64_t>(arguments, "id").value_or(UINT64_MAX);
  if (id_value != UINT64_MAX) {
```
I dropped this part because. variables that have the same name has a ` @path` suffix on both of them. 
and the setVariableArguments does not have a field called `id`.


  Commit: ee7f6a5c6f8e9b8ad87da70e869cb7cc8065be2d
      https://github.com/llvm/llvm-project/commit/ee7f6a5c6f8e9b8ad87da70e869cb7cc8065be2d
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/unittests/IR/MetadataTest.cpp

  Log Message:
  -----------
  [KeyInstr] Merge atoms in DILocation::getMergedLocation (#133480)

NFC for builds with LLVM_EXPERIMENTAL_KEY_INSTRUCTIONS=OFF (default).

In an ideal world we would be able to track that the merged location is used in
multiple source atoms. We can't do this though, so instead we arbitrarily but
deterministically pick one.

In cases where the InlinedAt field is unchanged we keep the atom with the
lowest non-zero rank (highest precedence). If the ranks are equal we choose
the smaller non-zero group number (arbitrary choice).

In cases where the InlinedAt field is adjusted we generate a new atom group.
Keeping the group wouldn't make sense (a source atom is identified by the
group number and InlinedAt pair) but discarding the atom info could result
in missed is_stmts.

Add unittest in MetadataTest.cpp.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: d90cac964130004d449b94f6020264c14e1cb999
      https://github.com/llvm/llvm-project/commit/d90cac964130004d449b94f6020264c14e1cb999
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [DAGCombine] Simplify partial_reduce_*mla with constant. (#138289)

partial_reduce_*mla(acc, mul(ext(x), splat(C)), splat(1))
-> partial_reduce_*mla(acc, x, C)


  Commit: 1eaa289472aaddbeabcde10f89cffb161c2dca55
      https://github.com/llvm/llvm-project/commit/1eaa289472aaddbeabcde10f89cffb161c2dca55
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/posix/ProcessLauncherPosixFork.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb/Host] Enable inheriting "non-inheritable" FDs (#126935)

Currently we're creating inheritable (`~FD_CLOEXEC`) file descriptors in
the (few) cases where we need to pass an FD to a subprocess. The problem
with these is that, in a multithreaded application such as lldb, there's
essentially no way to prevent them from being leaked into processes
other than the intended one.

A safer (though still not completely safe) approach is to mark the
descriptors as FD_CLOEXEC and only clear this flag in the subprocess. We
currently have something that almost does that, which is the ability to
add a `DuplicateFileAction` to our `ProcessLaunchInfo` struct (the
duplicated file descriptor will be created with the flag cleared). The
problem with *that* is that this approach is completely incompatible
with Windows.

Windows equivalents of file descriptors are `HANDLE`s, but these do not
have user controlled values -- applications are expected to work with
whatever HANDLE values are assigned by the OS. In unix terms, there is
no equivalent to the `dup2` syscall (only `dup`).

To find a way out of this conundrum, and create a miniscule API surface
that works uniformly across platforms, this PR proposes to extend the
`DuplicateFileAction` API to support duplicating a file descriptor onto
itself. Currently, this operation does nothing (it leaves the FD_CLOEXEC
flag set), because that's how `dup2(fd, fd)` behaves, but I think it's
not completely unreasonable to say that this operation should clear the
FD_CLOEXEC flag, just like it would do if one was using different fd
values. This would enable us to pass a windows HANDLE as itself through
the ProcessLaunchInfo API.

This PR implements the unix portion of this idea. Macos and non-macos
launchers are updated to clear FD_CLOEXEC flag when duplicating a file
descriptor onto itself, and I've created a test which enables passing a
FD_CLOEXEC file descritor to the subprocess. For the windows portion,
please see the follow-up PR.


  Commit: 6a99d817204dfa39afc42f1f6a810d82f6a8794f
      https://github.com/llvm/llvm-project/commit/6a99d817204dfa39afc42f1f6a810d82f6a8794f
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/docs/use/map.rst

  Log Message:
  -----------
  [lldb/docs] Fix/improve the gdb command map for dynamic types (#138538)

The setting and option value names were wrong. I'm assuming this changed
over time, but I haven't tried to figure out when.


  Commit: efaa5295d4103da50f25bb29e42647d7a48b2e9e
      https://github.com/llvm/llvm-project/commit/efaa5295d4103da50f25bb29e42647d7a48b2e9e
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc

  Log Message:
  -----------
  [sanitizer_common] Use internal_memcpy with wcrtomb/wctomb interceptors (#138623)


  Commit: 24cd3a0bc007b81045cb12cde88607d1843aec97
      https://github.com/llvm/llvm-project/commit/24cd3a0bc007b81045cb12cde88607d1843aec97
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h

  Log Message:
  -----------
  [sanitizer_common] Split FREXPF/FREXPL interceptor defines (#138624)

Will allow other platforms, such as AIX, to opt out of these
interceptors individually.


  Commit: 0922789e4742e0961f8db171fea1590a8580937e
      https://github.com/llvm/llvm-project/commit/0922789e4742e0961f8db171fea1590a8580937e
  Author: Leon Clark <PeddleSpam at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/build-vector-256.ll
    M llvm/test/CodeGen/X86/build-vector-512.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll

  Log Message:
  -----------
  [X86][AVX] Match v4f64 blend from shuffle of scalar values. (#135753)

Convert a BUILD_VECTOR of scalar values to a shuffle of shuffles that
will lower to AVX blend.

This addresses a regression in #128938.

---------

Co-authored-by: Leon Clark <leoclark at amd.com>


  Commit: 3035bccebea40993537e364b08fec81a741e8b74
      https://github.com/llvm/llvm-project/commit/3035bccebea40993537e364b08fec81a741e8b74
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/docs/InternalsManual.rst

  Log Message:
  -----------
  Add missed quote on title of enum_select section


  Commit: e79dc76b5f9131bd4af7ad807492537450a9ff2c
      https://github.com/llvm/llvm-project/commit/e79dc76b5f9131bd4af7ad807492537450a9ff2c
  Author: enh-google <enh at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libc/include/stdlib.yaml

  Log Message:
  -----------
  stdlib.yaml: qsort_r() is in POSIX 2024 (aka issue 8). (#138572)


  Commit: 73a7a3dc00300820c68927928405a442b2f73b4c
      https://github.com/llvm/llvm-project/commit/73a7a3dc00300820c68927928405a442b2f73b4c
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/inline.ll

  Log Message:
  -----------
  [KeyInstr] Inline atom info (#133481)

Source atom groups are identified by an atom group number and inlined-at pair,
so we simply can copy the atom numbers into the caller when inlining.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: aec39293316049e5944ac281f800efe5e0dcac5f
      https://github.com/llvm/llvm-project/commit/aec39293316049e5944ac281f800efe5e0dcac5f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll

  Log Message:
  -----------
  [FunctionAttrs] Only consider provenance capture in access attr inference (#138535)

For the purpose of inferring readonly/writeonly/readnone on arguments,
we only care about provenance captures, not address captures.


  Commit: f8de1618cc3349829ed5ab699413dcb84451e0c7
      https://github.com/llvm/llvm-project/commit/f8de1618cc3349829ed5ab699413dcb84451e0c7
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-branch-fold.ll

  Log Message:
  -----------
  [KeyInstr][SimplifyCFG] Remap atoms when folding br to common succ into pred (#133482)

SimplifyCFG folds `d` into preds `b` and `c`.

              +---------------+
              |               |
         +--> b --+           |
         |        v           v
     --> a        d --> e --> f -->
         |        ^           ^
         +--> c --+           |
              |               |
              +---------------+
    
Remap source atoms so that the duplicated instructions are analysed
independently to determine is_stmt positions.

The pull request contains a discussion covering various edge cases here:
https://github.com/llvm/llvm-project/pull/133482/files#r2039519348

The summary of the discussion is that we could avoid remapping when there's a
single pred, but we decided that it's still a trade off, and not worth the
additional complexity right now.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 5781b5e60f7b6a41ab4a0ea9630734dcd55526d3
      https://github.com/llvm/llvm-project/commit/5781b5e60f7b6a41ab4a0ea9630734dcd55526d3
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] update mc test of a few vop1 t16 inst (#135588)

This is a NFC patch.

Regarding a few vop1 true16 instructions, the tablegen change has been
done but the test changes are not complete. This patch update mc test of
a few vop1 t16 that were missing before.


  Commit: e356893551b315c84f30f7828eb493c4ef02e118
      https://github.com/llvm/llvm-project/commit/e356893551b315c84f30f7828eb493c4ef02e118
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/taskloop-cancel.f90
    R flang/test/Lower/OpenMP/Todo/taskloop.f90
    A flang/test/Lower/OpenMP/masked_taskloop.f90
    R flang/test/Lower/OpenMP/master_taskloop.f90
    A flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    R flang/test/Lower/OpenMP/parallel-master-taskloop.f90
    A flang/test/Lower/OpenMP/taskloop-cancel.f90
    A flang/test/Lower/OpenMP/taskloop.f90
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

  Log Message:
  -----------
  [Flang][OpenMP] Support for lowering of taskloop construct to MLIR (#138646)

Added support for lowering of taskloop construct and its clauses(Private
and Firstprivate) to MLIR.


  Commit: 2dd296aa47fff7f4e4c3cf75a5a1152817367371
      https://github.com/llvm/llvm-project/commit/2dd296aa47fff7f4e4c3cf75a5a1152817367371
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libc/src/__support/FPUtil/FPBits.h

  Log Message:
  -----------
  [libc] Fix implicit conversion error on rv32 (#138622)

This patch fixes the following error on rv32 (and possibly other 32-bit
archs):

FPBits.h:760:40: error: implicit conversion loses integer precision:
'int' to 'size_t' (aka 'unsigned int')
[-Werror,-Wimplicit-int-conversion]
  760 |       result.set_significand(number >> -ep);

Fixes #138425.


  Commit: d1b3eeb24460fb65773db712e4cc0e204ffcaa0d
      https://github.com/llvm/llvm-project/commit/d1b3eeb24460fb65773db712e4cc0e204ffcaa0d
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

  Log Message:
  -----------
  [SDAG] Merge memcpy and memcpy.inline lowering paths (#138619)

This is a follow up to c0a264e, but note that there is a functional
difference here: the root changes for the memcpy.inline case. This
difference appears to have been accidental, but I kept this back to
facility separate review in case there's something I'm missing here.


  Commit: 368fbc21631a16b66a2a5609271c467a025a08b9
      https://github.com/llvm/llvm-project/commit/368fbc21631a16b66a2a5609271c467a025a08b9
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    A flang/test/Lower/volatile-derived-type-pointer.f90

  Log Message:
  -----------
  [flang] Lower volatile class types (#138607)

So far, only boxes and references have had their volatile attribute set
during lowering. This patch enables the volatility of classes to be
properly represented in the ir, same as box and ref.

For simple cases, not much needs to change in the codegen or conversion
patterns because the prior work on volatile refs/boxes propagates
volatility already. I am running further testing with the strict
verification enabled to find remaining cases of incorrect/missing
volatile propagation.


  Commit: 3aecbbcbf675bc4472dafff18d29f21457323f28
      https://github.com/llvm/llvm-project/commit/3aecbbcbf675bc4472dafff18d29f21457323f28
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/matched-bv-schedulable.ll

  Log Message:
  -----------
  [SLP]Do not match nodes if schedulability of parent nodes is different

If one user node is non-schedulable and another one is schedulable, such
nodes should be considered matched. The selection of the actual insert
point in this case differs and the insert points may match, which may
cause a compiler crash because of the broken def-use chain.

Fixes #137797


  Commit: dd3f6a3d3edf4b950e38aee20d2efb0af0f423cf
      https://github.com/llvm/llvm-project/commit/dd3f6a3d3edf4b950e38aee20d2efb0af0f423cf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lld/COFF/DriverUtils.cpp

  Log Message:
  -----------
  [lld] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#138641)


  Commit: 921d16246052dd6a2a8d7d4d7f5833ff8a72d407
      https://github.com/llvm/llvm-project/commit/921d16246052dd6a2a8d7d4d7f5833ff8a72d407
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/IR/Verifier.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Transforms/Utils/InliningUtils.cpp
    M mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
    M mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [mlir] Remove unused local variables (NFC) (#138642)


  Commit: 0eeabd4b302cf52c4a585664ed9bc4a81ef91105
      https://github.com/llvm/llvm-project/commit/0eeabd4b302cf52c4a585664ed9bc4a81ef91105
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [Transforms] Use SmallMapVector::contains (NFC) (#138645)


  Commit: a363ccaf18da166a51206070f074360ca35462ca
      https://github.com/llvm/llvm-project/commit/a363ccaf18da166a51206070f074360ca35462ca
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Debugify.cpp
    A llvm/test/DebugInfo/KeyInstructions/debugify.ll

  Log Message:
  -----------
  [KeyInstr][debugify] Add --debugify-atoms to add key instructions metadata (#133483)

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 87f312aad6ede636cd2de5d18f3058bf2caf5651
      https://github.com/llvm/llvm-project/commit/87f312aad6ede636cd2de5d18f3058bf2caf5651
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/TypeMetadataUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/test/Analysis/MemorySSA/nondeterminism.ll
    A llvm/test/tools/llvm-diff/uselistorder-issue58629-gv.ll
    M llvm/test/tools/llvm-diff/uselistorder-issue58629.ll
    M llvm/test/tools/llvm-reduce/bitcode-uselistorder.ll
    M llvm/test/tools/llvm-reduce/uselistorder-invalid-ir-output.ll
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
    M polly/lib/Support/ScopHelper.cpp

  Log Message:
  -----------
  IR: Remove uselist for constantdata (#137313)

This is a resurrected version of the patch attached to this RFC:

https://discourse.llvm.org/t/rfc-constantdata-should-not-have-use-lists/42606

In this adaptation, there are a few differences. In the original patch, the Use's
use list was replaced with an unsigned* to the reference count in the value. This
version leaves them as null and leaves the ref counting only in Value.

Remove use-lists from instances of ConstantData (which are shared
across modules and have no operands).

To continue supporting most of the use-list API, store a ref-count in
place of the use-list; this is for API like Value::use_empty and
Value::hasNUses.  Operations that actually need the use-list -- like
Value::use_begin -- will assert.

This change has three benefits:

 1. The compiler output cannot in any way depend on the use-list order
    of instances of ConstantData.

 2. There's no use-list traffic when adding and removing simple
    constants from operand lists (although there is ref-count traffic;
    YMMV).

 3. It's cheaper to serialize use-lists (since we're no longer
    serializing the use-list order of things like i32 0).

The downside is that you can't look at all the users of ConstantData,
but traversals of users of i32 0 are already ill-advised.

Possible follow-ups:
  - Track if an instance of a ConstantVector/ConstantArray/etc. is known
    to have all ConstantData arguments, and drop the use-lists to
    ref-counts in those cases.  Callers need to check Value::hasUseList
    before iterating through the use-list.
  - Remove even the ref-counts.  I'm not sure they have any benefit
    besides minimizing the scope of this commit, and maintaining the
    counts is not free.

Fixes #58629

Co-authored-by: Duncan P. N. Exon Smith <dexonsmith at apple.com>


  Commit: 51a3bd919d68a8fb1b026377d6e86b1523d37433
      https://github.com/llvm/llvm-project/commit/51a3bd919d68a8fb1b026377d6e86b1523d37433
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  IR: Remove reference counts from ConstantData (#137314)

This is a follow up change to eliminating uselists for ConstantData.
In the previous revision, ConstantData had a replacement reference count
instead of a uselist. This reference count was misleading, and not useful
in the same way as it would be for another value. The references may not
have even been in the current module, since these are shared throughout
the LLVMContext.

This doesn't space leak any more than we previously did; nothing was
attempting to garbage collect unused constants.

Previously the use_empty, and hasNUses type of APIs were supported through
the reference count. These now behave as if the uses are always empty.
Ideally it would be illegal to inspect these, but this forces API complexity
into quite a few places. It may be doable to make it illegal to check these
counts, but I would like there to be a targeted fuzzing effort to make sure
every transform properly deals with a constant in every operand position.

All tests pass if I turn the hasNUses* and getNumUses queries into assertions,
only hasOneUse in particular appears to hit in some set of contexts. I've
added unit tests to ensure logical consistency between these cases


  Commit: 3851ca7dec6a3e32c6f91fa445a98188de690351
      https://github.com/llvm/llvm-project/commit/3851ca7dec6a3e32c6f91fa445a98188de690351
  Author: Zachary Yedidia <zyedidia at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    A llvm/test/MC/AArch64/arch_directive.s

  Log Message:
  -----------
  [AArch64] Emit .arch and .arch_extension during assembly to textual asm (#138433)

This patch ensures that when assembling to text (`-filetype asm`),
`.arch` and `.arch_extension` directives are preserved in the output.
This prevents errors related to unavailable extensions in the assembly
output (see #117221 for an example).

Fixes #117221.


  Commit: a8ed244178b90876570b3e0bcf643f027ed83b8a
      https://github.com/llvm/llvm-project/commit/a8ed244178b90876570b3e0bcf643f027ed83b8a
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [DAGCombiner] Add DAG combine for PARTIAL_REDUCE_MLA when no mul op (#131326)

Generic DAG combine for ISD::PARTIAL_REDUCE_U/SMLA to convert:
PARTIAL_REDUCE_*MLA(Acc, ZEXT(UnextOp1), Splat(1)) into
PARTIAL_REDUCE_UMLA(Acc, UnextOp1, TRUNC(Splat(1))) and
PARTIAL_REDUCE_*MLA(Acc, SEXT(UnextOp1), Splat(1)) into
PARTIAL_REDUCE_SMLA(Acc, UnextOp1, TRUNC(Splat(1))).

---------

Co-authored-by: James Chesterman <james.chesterman at arm.com>


  Commit: e86a92f947b0ddf624b19b005a23e55823219524
      https://github.com/llvm/llvm-project/commit/e86a92f947b0ddf624b19b005a23e55823219524
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [AArch64][SelectionDAG] Add support for 8to64 partial reduction cases (#138269)

---------

Co-authored-by: James Chesterman <james.chesterman at arm.com>


  Commit: a10f6c1e689aaa0fee86db740b99d3895076a61c
      https://github.com/llvm/llvm-project/commit/a10f6c1e689aaa0fee86db740b99d3895076a61c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/fpclass-check-idioms.ll

  Log Message:
  -----------
  [InstCombine] Handle isnormal idiom (#125454)

This patch improves the codegen of Rust's `is_normal` implementation:
https://godbolt.org/z/1MPzcrrYG
Alive2: https://alive2.llvm.org/ce/z/hF9RWQ


  Commit: 6fc092fc417e5c4e9fd78c3cc5892bacae405c72
      https://github.com/llvm/llvm-project/commit/6fc092fc417e5c4e9fd78c3cc5892bacae405c72
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferization] Let bufferization.tensor_layout be any layout attr (#138567)

The bufferization.tensor_layout is unnecessarily restricted to affine
map attributes when it could reasonably be any implementor of
MemRefLayoutAttrInterface.


  Commit: c7c1283ab2fbef0843c1ec2ea80477834cccb0eb
      https://github.com/llvm/llvm-project/commit/c7c1283ab2fbef0843c1ec2ea80477834cccb0eb
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][MemRef] Remove integer address space builders (#138579)

The forms of the MemRef builder that took an integer argument instead of
an attribute have been deprecated for years now, and have almost no
upstream uses (the remaining ones are handled in this PR). Therefore,
remove them.


  Commit: 4eac576654d857e2d8d59783b7eb2d70cb0675f9
      https://github.com/llvm/llvm-project/commit/4eac576654d857e2d8d59783b7eb2d70cb0675f9
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    A llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/floating-point.s
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/integer.s

  Log Message:
  -----------
  [RISCV] Add scheduler definitions for SpacemiT-X60 (#137343)

This patch adds an initial scheduler model for the SpacemiT-X60,
including latency for scalar instructions only.

The scheduler is based on the documented characteristics of the C908,
which the SpacemiT-X60 is believed to be based on, and provides the
expected latency for several instructions. I ran a probe to confirm all
of these values and to get the latency of instructions not provided by
the C908 documentation (e.g., double floating-point instructions).

For load and store instructions, the C908 documentation says the latency
is \>= 3 for load and 1 for store. I tried a few combinations of values
until I got the current values of 5 and 3, which yield the best results.

Although the X60 does appear to support multiple issue for at least some
floating point instructions, this model assumes single issue as
increasing it reduces the gains below.

This patch gives a geomean improvement of ~4% on SPEC CPU 2017 for both
rva22u64 and rva22u64_v, with some benchmarks improving up to 18%
(508.namd_r). There were a couple of execution time regressions, but
only in noisy benchmarks (523.xalancbmk_r and 510.parest_r).

* rva22u64: https://lnt.lukelau.me/db_default/v4/nts/507?compare_to=405
(compares a55f7275 to the baseline 8286b804)
* rva22u64_v:
https://lnt.lukelau.me/db_default/v4/nts/474?compare_to=404 (compares
a55f7275 to the baseline 8286b804)

This initial scheduling model is strongly focused on providing
sufficient definitions to provide improved performance for the
SpacemiT-X60. Further incremental gains may be possible through a much
more detailed microarchitectural analysis, but that is left to future
work.

Further scheduling definitions for RVV can be added in a future PR.


  Commit: 6479e9bad371f19a36ed15c236defc301efc180f
      https://github.com/llvm/llvm-project/commit/6479e9bad371f19a36ed15c236defc301efc180f
  Author: Manuel Carrasco <macarras at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-preserved-registers.ll
    M llvm/test/CodeGen/AMDGPU/required-export-priority.ll
    M llvm/test/CodeGen/AMDGPU/sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/vgpr_constant_to_sgpr.ll

  Log Message:
  -----------
  [AMDGPU] Fix UB in tests due to mismatched calling conventions (#137957)

Fixes UB in tests due to mismatched CC (definition and callsite).


  Commit: a750893fea29f32e9bab2cd5176eec34e63b0898
      https://github.com/llvm/llvm-project/commit/a750893fea29f32e9bab2cd5176eec34e63b0898
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/PowerPC/vplan-scalarivsext-crash.ll

  Log Message:
  -----------
  [VPlan][LV] Fix invalid truncation in VPScalarIVStepsRecipe (#137832)

Replace CreateTrunc with CreateSExtOrTrunc in VPScalarIVStepsRecipe to
safely handle type conversion. This prevents assertion failures from
invalid truncation when StartIdx0 has a smaller integer type than
IntStepTy. The assertion was introduced by commit 783a846.
Fixes https://github.com/llvm/llvm-project/issues/137185


  Commit: ca0c9bcf101867e921b3d883ad476b0c58d2b7e9
      https://github.com/llvm/llvm-project/commit/ca0c9bcf101867e921b3d883ad476b0c58d2b7e9
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt

  Log Message:
  -----------
  [libc] Update riscv entrypoints to be on par with x86 (#138597)

This patch updates the riscv entrypoints with almost all functions that
are currently supported on x86. I left six functions commented, as I'll
send separate PRs to enable them:

* poll: needs a new syscall implementation
* utimes: needs a new syscall implementation
* setitimer: test never finished in rv32
* getitimer: test fails in rv32
* exp10m1f: test case doesn't build but it's an easy fix
* sqrtulk: needs to be implemented

I also added the 16-bit fp functions, however, they are not enabled due
to a cmake check in float16-macros.h. To enable 16-bit fp in riscv, we
need to update the buildbots with a clang version that includes the fix
from commit PR #119481


  Commit: 96e09302f9e6617b68b7dca17a5a0c866e147d4d
      https://github.com/llvm/llvm-project/commit/96e09302f9e6617b68b7dca17a5a0c866e147d4d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h

  Log Message:
  -----------
  [flang][Evaluate] Fix AsGenericExpr for Relational (#138455)

The variant in Expr<Type<TypeCategory::Logical, KIND>> only contains
Relational<SomeType>, not other, more specific Relational<T> types.

When calling AsGenericExpr for a value of type Relational<T>, the AsExpr
function will attempt to create Expr<> directly for Relational<T>, which
won't work for the above reason.

Implement an overload of AsExpr for Relational<T>, which will wrap the
Relational<T> in Relational<SomeType> before creating Expr<>.


  Commit: 304c7a87d01bd0d7c75a0b875beed0a6b491383e
      https://github.com/llvm/llvm-project/commit/304c7a87d01bd0d7c75a0b875beed0a6b491383e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/constant.h

  Log Message:
  -----------
  [flang][Evaluate] Restrict ConstantBase constructor overload (#138456)

ConstantBase has a constructor that takes a value of any type as an
input: template <typename T> ConstantBase(const T &). A derived type
Constant<T> is a member of many Expr<T> classes (as an alternative in
the member variant).

When trying (erroneously) to create Expr<T> from a wrong input, if the
specific instance of Expr<T> contains Constant<T>, it's that constructor
that will be instantiated, leading to cryptic and confusing errors.

Eliminate the constructor from overload for invalid input values to help
produce more meaningful diagnostics.


  Commit: 573721bf0c302c453620a883a4adf37935646d4a
      https://github.com/llvm/llvm-project/commit/573721bf0c302c453620a883a4adf37935646d4a
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.h
    M compiler-rt/lib/ubsan/ubsan_init_standalone.cpp

  Log Message:
  -----------
  [sanitizer][Fuchsia] Add callback at end of __sanitizer_startup_hook (#131886)

Sanitizers using this hook on Fuchsia can define this function to do any
extra stuff at the end of the startup hook. For now this is only used by
HWASan which needs to explicitly be initialized before libc extensions
are intitialized.


  Commit: 009b9f4fb8f029f98767b5cb2c1f939119953503
      https://github.com/llvm/llvm-project/commit/009b9f4fb8f029f98767b5cb2c1f939119953503
  Author: David Garcia Orozco <david.garcia.orozco at intel.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/timeout-hang/lit.cfg
    A llvm/utils/lit/tests/Inputs/timeout-hang/run-nonexistent.txt
    A llvm/utils/lit/tests/timeout-hang.py

  Log Message:
  -----------
  [lit] Fix lit hang on pool join when exception is thrown (#131881)

Fixes #133914

When using the internal shell with a timeout set lit will hang on the
following call if an exception is thrown and not immediately caught
https://github.com/llvm/llvm-project/blob/19970535f92c0f2dcda01b7fc60f95945166e424/llvm/utils/lit/lit/run.py#L93

This can occur when using the internal lit shell and trying to run a
program that does not exist. In this case `_executeShCmd` will throw an
internal shell error, which will not be caught by the function directly
calling it, `executeShCmd`, rather it is caught one function higher in
the call stack in `executeScriptInternal`. Because that exception is
percolated up the call stack instead of being immediately caught lit
will hang until the test timeout expires. This patch changes the
location where we catch this exception to `executeShCmd` instead to
avoid this.

For more background on what causes this hang see:

https://stackoverflow.com/questions/15314189/python-multiprocessing-pool-hangs-at-join


  Commit: e0537c076865e2b25d1c9d01a8d4653848fdabf9
      https://github.com/llvm/llvm-project/commit/e0537c076865e2b25d1c9d01a8d4653848fdabf9
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll

  Log Message:
  -----------
  [LV][EVL] Attach a new metadata on EVL vectorized loops (#131000)

This patch attaches a new metadata, `llvm.loop.isvectorized.withevl`, on
loops vectorized with explicit vector length. This will help other
optimizations down in the pipeline that focus on EVL-vectorized loop

This approach is much safer than, said IR pattern matching to figure out
if a loop is EVL-vectorized or not.


  Commit: 0e3829eb3c8793bbbc1246bbebd79b8250803153
      https://github.com/llvm/llvm-project/commit/0e3829eb3c8793bbbc1246bbebd79b8250803153
  Author: David Green <david.green at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64] Use Subtarget directly. NFC


  Commit: 8b41551651b66939255e0bcd13e829bb6944e0d6
      https://github.com/llvm/llvm-project/commit/8b41551651b66939255e0bcd13e829bb6944e0d6
  Author: David Green <david.green at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll

  Log Message:
  -----------
  [AArch64] Add a slp vectorization test for extract and shuffle costs. NFC


  Commit: c956ed06dc1c1b340d0c589c472c438b9220b36d
      https://github.com/llvm/llvm-project/commit/c956ed06dc1c1b340d0c589c472c438b9220b36d
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Use temporary instead of local to take advantage of move semantics (#138582)

Static analysis flagged `MapnamesName` because we could move it into
`createOffloadMapnames`. I just replaced the local with a direct call to
`createPlatformSpecificName` at the function argument location.


  Commit: f9f79d9331975d9779b9eb9f77f133c8cf25080e
      https://github.com/llvm/llvm-project/commit/f9f79d9331975d9779b9eb9f77f133c8cf25080e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp

  Log Message:
  -----------
  [AMDGPU] Fix VTList for BUFFER_LOAD and DENORM_MODE (#138704)

This fixes bugs that would be caught by verifyTargetNode in #119709.


  Commit: 282af2ddfcfa14a19e2cf596de370c2ead13d0a9
      https://github.com/llvm/llvm-project/commit/282af2ddfcfa14a19e2cf596de370c2ead13d0a9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp

  Log Message:
  -----------
  [VPlan] Remove unneeded checks from PlanCFGBuilder::isExternalDef (NFC).

Remove checking if the instruction is in the preheader or exit blocks.
Those checks are redundant and handled by checking if the instruction is
outside the loop below.

Split off as suggested from https://github.com/llvm/llvm-project/pull/137709.


  Commit: ad5b3e01fbc81337ad8d91663fc6d0624a251e14
      https://github.com/llvm/llvm-project/commit/ad5b3e01fbc81337ad8d91663fc6d0624a251e14
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/unittests/ADT/MapVectorTest.cpp

  Log Message:
  -----------
  [ADT]Add helper function to return a ArrayRef of MapVector's underlying vector (#138726)

SetVector currently has a [similar
method](https://github.com/llvm/llvm-project/blob/c956ed06dc1c1b340d0c589c472c438b9220b36d/llvm/include/llvm/ADT/SetVector.h#L90),
and https://github.com/llvm/llvm-project/pull/138170 has a use case to
get an ArrayRef of MapVector's underlying vector.


  Commit: dbe070eb3e09b04f312b238c40e016b97dacbbd2
      https://github.com/llvm/llvm-project/commit/dbe070eb3e09b04f312b238c40e016b97dacbbd2
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Fix PowerPC builds that pass -mcpu (#138327)

Summary:
Another hacky fix done until
https://github.com/llvm/llvm-project/pull/136729 lands. This time for
`-mcpu`.


  Commit: 3ea0754d9a51641b0a6143bff7d1f534e19c1ae2
      https://github.com/llvm/llvm-project/commit/3ea0754d9a51641b0a6143bff7d1f534e19c1ae2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/utils/ci/apple-install-libcxx.sh

  Log Message:
  -----------
  [libc++] Enable sized deallocation when building operator new shims on Apple (#134152)

This ensures that we are able to build the shims on compilers that
enable sized deallocation by default and those that don't, regardless.


  Commit: 60b43ef70b6d0bef9b738d1358a71b55d402288f
      https://github.com/llvm/llvm-project/commit/60b43ef70b6d0bef9b738d1358a71b55d402288f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
    R libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp

  Log Message:
  -----------
  [libc++] Improve the test coverage for std::vector::emplace (#132440)

This patch refactors the test for std::vector::emplace back to cover new
corner cases, and increase coverage for normal cases as well.

This is building towards #129328.


  Commit: d05ab119e188be99697f142a02c6b71137fde082
      https://github.com/llvm/llvm-project/commit/d05ab119e188be99697f142a02c6b71137fde082
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/include/__iterator/advance.h
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp

  Log Message:
  -----------
  [libc++] Remove redundant and somewhat confusing assertions around advance() (#133276)

The std::advance function has a clear precondition that it can only be
called with a negative distance when a bidirectional iterator is used.
However, prev() and next() don't have such preconditions explicitly,
they inherit it from calling advance().

This patch removes assertions in prev() and next() that were duplicates
of similar ones in advance(), and removes a copy-pasted comment that was
trying to justify the use of _LIBCPP_ASSERT_PEDANTIC but IMO is creating
confusion with little benefit.


  Commit: 32928a07846bd531ef31f1166faa4e119be4f15f
      https://github.com/llvm/llvm-project/commit/32928a07846bd531ef31f1166faa4e119be4f15f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanCFG.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp

  Log Message:
  -----------
  [VPlan] Construct regions from innermost to outermost (NFC).

Flip the region construction order to innermost first from outermost
first. This ensures we only set the final parent region for VPBBs once.

Split off from https://github.com/llvm/llvm-project/pull/137709.


  Commit: c7659d88ac97ccfdc4eadb23673e3a4fd9cdeb53
      https://github.com/llvm/llvm-project/commit/c7659d88ac97ccfdc4eadb23673e3a4fd9cdeb53
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll

  Log Message:
  -----------
  [NFC][GlobalISel] Pre-commit GISel AMDGPU tests for XOR, OR, AND (#138586)


  Commit: 58d4ebb29fe6b0faf543463b54130cba61b5d5d5
      https://github.com/llvm/llvm-project/commit/58d4ebb29fe6b0faf543463b54130cba61b5d5d5
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/CMakeLists.txt

  Log Message:
  -----------
  [libcxx][CMake] Use the right variable in the C library error message (#138458)

Fixes: 3b78dfa10c4b77581cc29c4510aefe919ae660ba


  Commit: bb09f79f0f2b8e0cc3ed01d19ae49afbda8f82d2
      https://github.com/llvm/llvm-project/commit/bb09f79f0f2b8e0cc3ed01d19ae49afbda8f82d2
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC] Implement tile/collapse lowering (#138576)

These two ended up being pretty similar in frontend implementation, and
fairly trivial when doing lowering. The collapse clause jsut results in
a normal device_type style attribute with some mild additional
complexity, and 'tile' just uses the current infrastructure for 'with
segments'.


  Commit: b67880d8755bef5505a98cadbb48c4aad8b4c115
      https://github.com/llvm/llvm-project/commit/b67880d8755bef5505a98cadbb48c4aad8b4c115
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138313)

Lowering of tosa.rescale to Linalg unconditionally sign-extend the input
zero-point value, even when unsigned_input is true. This commit refactor
zeropoint handling to share the same logic between input and output
zeropoint.


  Commit: 2f54a843bbbadbfaeb1a128eda075cc2e53b4fe0
      https://github.com/llvm/llvm-project/commit/2f54a843bbbadbfaeb1a128eda075cc2e53b4fe0
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    M libcxx/test/support/MinSequenceContainer.h
    M libcxx/test/support/test_iterators.h

  Log Message:
  -----------
  [libc++][test] Test `flat_meow` with proper underlying iterators (#131290)

Flat container adaptors require the iterators of underlying containers
to be random access, and it is required that random access container
iterators must support three-way comparison ([container.reqmts]/39 - /41).

As a result, we should at least avoid testing "containers" with random
access but not three-way comparable iterators for flat container
adaptors.

This patch adds a new class template `three_way_random_access_iterator`
to `test_iterators.h` and fixes some usages of `MinSequenceContainer`
with the new iterators.


  Commit: f25f9e480bd00f467919ec1d6824e533e500f6c3
      https://github.com/llvm/llvm-project/commit/f25f9e480bd00f467919ec1d6824e533e500f6c3
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/include/__vector/vector.h
    M libcxx/include/string
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Remove a bunch of redundant ASan existence checks (#128504)

There are currently lots of `_LIBCPP_HAS_ASAN` and
`__libcpp_is_constant_evaluated()` checks which aren't needed, since it
is centrally checked inside `__debug_utils/sanitizers.h`.


  Commit: 7087ee6bc79c95692c609cf174b3cb5e6e0c1820
      https://github.com/llvm/llvm-project/commit/7087ee6bc79c95692c609cf174b3cb5e6e0c1820
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Improve test readability for std::fill_n (#133771)

This patch enhances test readability by inlining standalone tests,
eliminating unnecessary navigation. Additionally, several classes with
ad-hoc names have been renamed for better clarity:
- `A` -> `CharWrapper` as it wraps a char
- `B -> CharTransformer` as it accepts a char `xc` but stores `xc + 1`
- `Storage -> CharUnionStorage` as it stores a union of 2 `char`s.  

This patch addresses a follow-up comment from #120909 to inline tests.


  Commit: 0b8528e127d898a8bdb0d96c9afc7f3baa4bc3f5
      https://github.com/llvm/llvm-project/commit/0b8528e127d898a8bdb0d96c9afc7f3baa4bc3f5
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp

  Log Message:
  -----------
  [instcombine] Adjust style of MemIntrinsic code to be more idiomatic [nfc] (#138715)

Use an existing helper function. Remove the use of a local Changed
variable which doesn't seem to interact with surrounding transforms in
any meaningful way. (Both memcpy and memmove are MemTransfer
instructions, so switching from one to the other doesn't change
results.)

Posted for review mostly for a sanity check that I'm not missing
something with the logic around the Change flag.


  Commit: deebf47ab12343e83f2b8ce8e80bacf83c399ac0
      https://github.com/llvm/llvm-project/commit/deebf47ab12343e83f2b8ce8e80bacf83c399ac0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll

  Log Message:
  -----------
  InstCombine: Add baseline test for minimumnum/maximumnum freeze fold (#138728)


  Commit: 51e157f58109200981e87946b756991aeacacd66
      https://github.com/llvm/llvm-project/commit/51e157f58109200981e87946b756991aeacacd66
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll

  Log Message:
  -----------
  ValueTracking: Handle minimumnum/maximumnum in canCreateUndefOrPoison (#138729)


  Commit: f4c3254956d4e045c35b4bdf1ea450016d03b5b0
      https://github.com/llvm/llvm-project/commit/f4c3254956d4e045c35b4bdf1ea450016d03b5b0
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Basic/LangOptions.cpp

  Log Message:
  -----------
  [clang][NFC] rename FPOptions.def's macro to FP_OPTION (#138374)

While investigating the recent warnings around FEM_Indeterminate I
noticed that the macro name for FPOptions.def was given the very generic
name `OPTION`.

This PR renames it to FP_OPTION instead.


  Commit: eb6d51a2fdddcc305b51f7d412d0e5144cbd444d
      https://github.com/llvm/llvm-project/commit/eb6d51a2fdddcc305b51f7d412d0e5144cbd444d
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/X86.h
    M clang/test/Driver/emulated-tls.cpp

  Log Message:
  -----------
  [Cygwin] Enable TLS on Cygwin target (#138618)

Cygwin environment and toolchain supports EMUTLS.

From
https://cygwin.com/git/?p=newlib-cygwin.git;a=blob;f=config/tls.m4;hb=HEAD#l118,

```
$ LANG=C gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/15/lto-wrapper.exe Target: x86_64-pc-cygwin
Configured with: (snip)
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 15.0.1 20250406 (experimental) (GCC)

$ echo '__thread int a; int b; int main() { return a = b; }' | gcc -S -xc -o- - | grep __emutls_get_address
        call    __emutls_get_address
        .def    __emutls_get_address;   .scl    2;      .type   32;     .endef
```


  Commit: 25af0ae8efa90610af114dfe0eea8f7f14462cc2
      https://github.com/llvm/llvm-project/commit/25af0ae8efa90610af114dfe0eea8f7f14462cc2
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Index/IndexingContext.h

  Log Message:
  -----------
  [clang][Index] Add comment about out-of-line defaulted destructor (#138640)


  Commit: cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f
      https://github.com/llvm/llvm-project/commit/cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp

  Log Message:
  -----------
  [Clang] Diagnose invalid function types in dependent contexts (#138731)

When forming an invalid function type, we were not diagnosing it if the
call was dependent.

However, we later rely on the function type to be sensible during
argument deduction.

We now diagnose anything that is not a potential function type, to avoid
constructing bogus call expressions.

Fixes #138657
Fixes #115725
Fixes #68852


  Commit: 5c3ef62f64cc379b8c5a4cf23bcaf019d398fcc4
      https://github.com/llvm/llvm-project/commit/5c3ef62f64cc379b8c5a4cf23bcaf019d398fcc4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Breakpoint/WatchpointAlgorithms.cpp

  Log Message:
  -----------
  [lldb] Use llvm::bit_ceil (NFC) (#138723)

This patch replaces a local implementation of bit_ceil with
llvm::bit_ceil.  Technically, the local implementation evaluates to 0
on input 0, whereas llvm::bit_ceil evaluates to 1, but that doesn't
matter because we have:

  // Can't watch zero bytes.
  if (user_size == 0)
    return {};


  Commit: 9d89b05f1147dc442794186f505e30a27ffe75a7
      https://github.com/llvm/llvm-project/commit/9d89b05f1147dc442794186f505e30a27ffe75a7
  Author: Pavel Verigo <58272683+pavelverigo at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    A llvm/test/CodeGen/WebAssembly/fast-isel-pr138479.ll

  Log Message:
  -----------
  [WebAssembly] Fix trunc in FastISel (#138479)

Previous logic did not handle the case where the result bit size was
between 32 and 64 bits inclusive. I updated the if-statements for more
precise handling.

An alternative solution would have been to abort FastISel in case the
result type is not legal for FastISel.

Resolves: #64222.

This PR began as an investigation into the root cause of
https://github.com/ziglang/zig/issues/20966.

Godbolt link showing incorrect codegen on 20.1.0:
https://godbolt.org/z/cEr4vY7d4.


  Commit: 650dca5d896023c05bd34dafb756d9bdf7c0033d
      https://github.com/llvm/llvm-project/commit/650dca5d896023c05bd34dafb756d9bdf7c0033d
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp

  Log Message:
  -----------
  [IR] Remove the AtomicMem*Inst helper classes (#138710)

Migrate their usage to the `AnyMem*Inst` family, and add a isAtomic()
query on the base class for that hierarchy. This matches the idioms we
use for e.g. isAtomic on load, store, etc.. instructions, the existing
isVolatile idioms on mem* routines, and allows us to more easily share
code between atomic and non-atomic variants.

As with #138568, the goal here is to simplify the class hierarchy and
make it easier to reason about. I'm moving from easiest to hardest, and
will stop at some point when I hit "good enough". Longer term, I'd sorta
like to merge or reverse the naming on the plain Mem*Inst and the
AnyMem*Inst, but that's a much larger and more risky change. Not sure
I'm going to actually do that.


  Commit: 57e88993fee30f4441e87df4df061393600b2ada
      https://github.com/llvm/llvm-project/commit/57e88993fee30f4441e87df4df061393600b2ada
  Author: Ikhlas Ajbar <iajbar at quicinc.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    A llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll

  Log Message:
  -----------
  [Hexagon] Add missing patterns to select PFALSE and PTRUE (#138712)

Fixes #134659


  Commit: 097fef28dae145cc41f80151825e929668414d24
      https://github.com/llvm/llvm-project/commit/097fef28dae145cc41f80151825e929668414d24
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp

  Log Message:
  -----------
  [SPIRV] Fix asan failure (#138695)

When the DataLayout is destroyed, the memory backing `Offsets` is
released. This causes a use after free.

To fix it, I added a DataLayout varible that will not be destroyed until
after Offsets is used.

Fixes asan failure caused by
https://github.com/llvm/llvm-project/pull/135789


  Commit: aa77f7a923780fc512977bb7df149e9313658106
      https://github.com/llvm/llvm-project/commit/aa77f7a923780fc512977bb7df149e9313658106
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/TargetRegistry.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86Subtarget.h

  Log Message:
  -----------
  [NFC][llvm] Drop isOsWindowsOrUEFI API (#138733)

The Triple and SubTarget API functions isOsWindowsOrUEFI is not
preferred. Dropping them.


  Commit: 0a07e6beaf0560da75cdde31a2b1d2fa608bf27d
      https://github.com/llvm/llvm-project/commit/0a07e6beaf0560da75cdde31a2b1d2fa608bf27d
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastisel.ll
    M llvm/test/CodeGen/X86/tailccstack64.ll
    A llvm/test/CodeGen/X86/uefi-fastcc.ll

  Log Message:
  -----------
  [llvm] Allow Fast and Tail CC in UEFI (#138361)

Allow tail call and fastcc optimizations for UEFI X86_64 targets.


  Commit: 6c764a6dda9f63dda38540a52b2b3bbbb1f3291b
      https://github.com/llvm/llvm-project/commit/6c764a6dda9f63dda38540a52b2b3bbbb1f3291b
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache][NFC] Use type alias for escape symbols (#138050)

This data structure's type and/or representation is likely to change.
Using an alias, makes it easy to refactor.


  Commit: df90ab96fb5a10df88fcfe6b0e8e63781ca24eca
      https://github.com/llvm/llvm-project/commit/df90ab96fb5a10df88fcfe6b0e8e63781ca24eca
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp

  Log Message:
  -----------
  Revert "[SPIRV] Fix asan failure (#138695)"

Breaks bot: https://lab.llvm.org/buildbot/#/builders/24/builds/8151

This reverts commit 097fef28dae145cc41f80151825e929668414d24.


  Commit: 0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966
      https://github.com/llvm/llvm-project/commit/0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    R llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll

  Log Message:
  -----------
  Revert "[SPIRV] Add explicit layout (#135789)"

Breaks bot: https://lab.llvm.org/buildbot/#/builders/24/builds/8092

This reverts commit 492ad848b1c319ad9641208aaadb41bc575a9c3f.


  Commit: ba29e60f9a2222bd5e883579bb78db13fc5a7588
      https://github.com/llvm/llvm-project/commit/ba29e60f9a2222bd5e883579bb78db13fc5a7588
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  [lldb-dap] Change the launch sequence (#138219)

This PR changes how we treat the launch sequence in lldb-dap.

 - Send the initialized event after we finish handling the initialize
   request, rather than after we finish attaching or launching.
 - Delay handling the launch and attach request until we have handled
   the configurationDone request. The latter is now largely a NO-OP and
   only exists to signal lldb-dap that it can handle the launch and
   attach requests.
 - Delay handling the initial threads requests until we have handled
   the launch or attach request.
 - Make all attaching and launching synchronous, including when we have
   attach or launch commands. This removes the need to synchronize
   between the request and event thread.

Background:
https://discourse.llvm.org/t/reliability-of-the-lldb-dap-tests/86125


  Commit: 46e99ac1e95dcf940f0597cf76afb26f545756ae
      https://github.com/llvm/llvm-project/commit/46e99ac1e95dcf940f0597cf76afb26f545756ae
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  Revert "[MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138313)"

This reverts commit b67880d8755bef5505a98cadbb48c4aad8b4c115.


  Commit: a63fd59d95397d236b03e964287728a35efa296b
      https://github.com/llvm/llvm-project/commit/a63fd59d95397d236b03e964287728a35efa296b
  Author: ZhongUncle <78771985+ZhongUncle at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    A clang-tools-extra/test/clang-doc/comments-in-macros.cpp

  Log Message:
  -----------
  [clang-doc] Add regression test for test comments in macros (#132510)

Fixes https://github.com/llvm/llvm-project/issues/59819. The underlying
problem was fixed in https://reviews.llvm.org/D142560, but this patch
adds a proper regression test.


  Commit: 32fb8c5f5fdeb20de28846e2fe9e2c7525f62086
      https://github.com/llvm/llvm-project/commit/32fb8c5f5fdeb20de28846e2fe9e2c7525f62086
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/ModuleMapFile.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/test/ClangScanDeps/modules-canononical-module-map-case.c
    A clang/test/Modules/Inputs/shadow/A1/A1.h
    M clang/test/Modules/Inputs/shadow/A1/module.modulemap
    A clang/test/Modules/Inputs/shadow/A2/A2.h
    M clang/test/Modules/Inputs/shadow/A2/module.modulemap
    A clang/test/Modules/lazy-by-name-lookup.c
    M clang/test/Modules/shadow.m
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp

  Log Message:
  -----------
  [clang][modules] Lazily load by name lookups in module maps (#132853)

Instead of eagerly populating the `clang::ModuleMap` when looking up a
module by name, this patch changes `HeaderSearch` to only load the
modules that are actually used.

This introduces `ModuleMap::findOrLoadModule` which will load modules
from parsed but not loaded module maps. This cannot be used anywhere
that the module loading code calls into as it can create infinite
recursion.

This currently just reparses module maps when looking up a module by
header. This is fine as redeclarations are allowed from the same file,
but future patches will also make looking up a module by header lazy.

This patch changes the shadow.m test to use explicitly built modules and
`#import`. This test and the shadow feature are very brittle and do not
work in general. The test relied on pcm files being left behind by prior
failing clang invocations that were then reused by the last invocation.
If you clean the cache then the last invocation will always fail. This
is because the input module map and the `-fmodule-map-file=` module map
are parsed in the same module scope, and `-fmodule-map-file=` is
forwarded to implicit module builds. That means you are guaranteed to
hit a module redeclaration error if the TU actually imports the module
it is trying to shadow.

This patch changes when we load A2's module map to after the `A` module
has been loaded, which sets the `IsFromModuleFile` bit on `A`. This
means that A2's `A` is skipped entirely instead of creating a shadow
module, and we get textual inclusion. It is possible to construct a case
where this would happen before this patch too.

An upcoming patch in this series will rework shadowing to work in the
general case, but that's only possible once header -> module lookup is
lazy too.


  Commit: 11f33ab3850886510a831122078a155be7dc1167
      https://github.com/llvm/llvm-project/commit/11f33ab3850886510a831122078a155be7dc1167
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s
    A lldb/test/API/macosx/branch-islands/padding3.s
    A lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Branch island with numbers (#138781)

Reapply the support for stepping through branch islands, add support for
a branch that takes multiple hops to get to the target.


  Commit: 189702326a3a4c9072e346a8197913a4d968cbe3
      https://github.com/llvm/llvm-project/commit/189702326a3a4c9072e346a8197913a4d968cbe3
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-features.cl

  Log Message:
  -----------
  [AMDGPU] Fix gfx1201 check line in the amdgpu-features.cl. NFC. (#138743)


  Commit: 0274232b87177779e5c985eca06df22bf140f6cb
      https://github.com/llvm/llvm-project/commit/0274232b87177779e5c985eca06df22bf140f6cb
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  Revert "IR: Remove reference counts from ConstantData (#137314)"

This reverts commit 51a3bd919d68a8fb1b026377d6e86b1523d37433.

Possible breaks the build: https://lab.llvm.org/buildbot/#/builders/24/builds/8119/steps/9/logs/stdio


  Commit: 5936c02c8b9c6d1476f7830517781ce8b6e26e75
      https://github.com/llvm/llvm-project/commit/5936c02c8b9c6d1476f7830517781ce8b6e26e75
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/TypeMetadataUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/test/Analysis/MemorySSA/nondeterminism.ll
    R llvm/test/tools/llvm-diff/uselistorder-issue58629-gv.ll
    M llvm/test/tools/llvm-diff/uselistorder-issue58629.ll
    M llvm/test/tools/llvm-reduce/bitcode-uselistorder.ll
    M llvm/test/tools/llvm-reduce/uselistorder-invalid-ir-output.ll
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
    M polly/lib/Support/ScopHelper.cpp

  Log Message:
  -----------
  Revert "IR: Remove uselist for constantdata (#137313)"

Possibly breaks the build: https://lab.llvm.org/buildbot/#/builders/24/builds/8119

This reverts commit 87f312aad6ede636cd2de5d18f3058bf2caf5651.


  Commit: 91f1830cb69cab96201adba6378d64095e251f95
      https://github.com/llvm/llvm-project/commit/91f1830cb69cab96201adba6378d64095e251f95
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
    M clang/test/SemaTemplate/instantiate-var-template.cpp

  Log Message:
  -----------
  [Clang][Sema] Handle invalid variable template specialization whose type depends on itself (#134522)


  Commit: 675cb706411ced3172bd21def5b38f5ee7cca308
      https://github.com/llvm/llvm-project/commit/675cb706411ced3172bd21def5b38f5ee7cca308
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/ARC/ARC.h
    M llvm/lib/Target/ARC/ARCAsmPrinter.cpp
    M llvm/lib/Target/ARC/ARCTargetMachine.cpp
    M llvm/lib/Target/ARM/ARM.h
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/AVR/AVR.h
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/BPF/BPF.h
    M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
    M llvm/lib/Target/BPF/BPFTargetMachine.cpp
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Lanai/Lanai.h
    M llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
    M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArch.h
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
    M llvm/lib/Target/M68k/M68k.h
    M llvm/lib/Target/M68k/M68kAsmPrinter.cpp
    M llvm/lib/Target/M68k/M68kAsmPrinter.h
    M llvm/lib/Target/M68k/M68kTargetMachine.cpp
    M llvm/lib/Target/MSP430/MSP430.h
    M llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
    M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
    M llvm/lib/Target/Mips/Mips.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPC.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/Sparc/Sparc.h
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/VE/VE.h
    M llvm/lib/Target/VE/VEAsmPrinter.cpp
    M llvm/lib/Target/VE/VETargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/XCore/XCore.h
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
    M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
    M llvm/lib/Target/Xtensa/Xtensa.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
    M llvm/test/CodeGen/RISCV/instruction-count-remark.mir
    M llvm/test/CodeGen/X86/align-basic-block-sections.mir
    M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
    M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
    M llvm/test/DebugInfo/MIR/AArch64/clobber-sp.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-chain.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
    M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
    M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
    M llvm/test/DebugInfo/MIR/AArch64/no-dbg-value-after-terminator.mir
    M llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir
    M llvm/test/DebugInfo/X86/single-location.mir

  Log Message:
  -----------
  Register assembly printer passes (#138348)

Register assembly printer passes in the pass registry.

This makes it possible to use `llc -start-before=<target>-asm-printer ...` in tests.

Adds a `char &ID` parameter to the AssemblyPrinter constructor to allow
targets to use the `INITIALIZE_PASS` macros and register the pass in the
pass registry. This currently has a default parameter so it won't break
any targets that have not been updated.


  Commit: 7fa721ac6c44241da6151b8dec6d9c0456550d66
      https://github.com/llvm/llvm-project/commit/7fa721ac6c44241da6151b8dec6d9c0456550d66
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir

  Log Message:
  -----------
  [AMDGPU] Extend test coverage for cross RC register coalescing (#138617)

[[Change-Id:
I36894fc36e6e6214930fae67f2ca35999abf3b88](https://github.com/llvm/llvm-project/pull/132137)
](https://github.com/llvm/llvm-project/pull/132137) landed, but was
breaking bots. In the rebase, I accidentally brought in unintended
changes. I have reverted the commit
https://github.com/llvm/llvm-project/commit/8b9ae65d51a14cac5a312bb19cb4757a88fc240b
and fixed the rebase.

This PR is to land the original patch / extension to the test.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 69a0af35a5860156836e9e295ecef9de3474db11
      https://github.com/llvm/llvm-project/commit/69a0af35a5860156836e9e295ecef9de3474db11
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py

  Log Message:
  -----------
  [lldb-dap] Don't make stopOnAttach the default in attach tests

Make stopOnAttach=False the default again and explicitly pass
stopOnAttach=True where the tests relies on that. I changed the default
in the launch sequence PR (#138219) because that was implicitly the
assumption (the tests never send the configurationDone request).


  Commit: a1238911f43c1d46cc7d4e72e2a16c3c9a157d9a
      https://github.com/llvm/llvm-project/commit/a1238911f43c1d46cc7d4e72e2a16c3c9a157d9a
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    R lldb/test/API/macosx/branch-islands/Makefile
    R lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    R lldb/test/API/macosx/branch-islands/foo.c
    R lldb/test/API/macosx/branch-islands/main.c
    R lldb/test/API/macosx/branch-islands/padding1.s
    R lldb/test/API/macosx/branch-islands/padding2.s
    R lldb/test/API/macosx/branch-islands/padding3.s
    R lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Revert "Branch island with numbers (#138781)"

This reverts commit 11f33ab3850886510a831122078a155be7dc1167.

This is failing on CI.


  Commit: b5c7724f82b6afe98761d0a1c5b6ee7cd2330ada
      https://github.com/llvm/llvm-project/commit/b5c7724f82b6afe98761d0a1c5b6ee7cd2330ada
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptosi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptoui.ll

  Log Message:
  -----------
  [LoongArch] Fix fp_to_uint/fp_to_sint conversion errors for lasx (#137129)

Prvious `fp_to_uint/fp_to_sint` patterns for `v4f64 -> v4i32` are wrong.
Conversion error was triggered after pr
https://github.com/llvm/llvm-project/pull/126456.


  Commit: 9ea92f0c5dedeb2a3196540e0073807f8ba4e9d4
      https://github.com/llvm/llvm-project/commit/9ea92f0c5dedeb2a3196540e0073807f8ba4e9d4
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h

  Log Message:
  -----------
  [AMDGPU] clang-format part of AMDGPUSubtarget.h. NFC. (#138756)


  Commit: f69e2671f8c54651e591ed0ac207a871014c9a9b
      https://github.com/llvm/llvm-project/commit/f69e2671f8c54651e591ed0ac207a871014c9a9b
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl

  Log Message:
  -----------
  [AMDGPU] Remove unused argument in builtins-amdgcn-gfx950.cl. NFC. (#138753)


  Commit: 17ea830baf836e9cd0cfbbc6539a3a1ffcd8ec52
      https://github.com/llvm/llvm-project/commit/17ea830baf836e9cd0cfbbc6539a3a1ffcd8ec52
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Don't annotate enum colon as InheritanceColon (#138440)

Fix #61156


  Commit: b1e6c4b43507006c212f1f6126426a1e46774132
      https://github.com/llvm/llvm-project/commit/b1e6c4b43507006c212f1f6126426a1e46774132
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Correctly annotate C# nullable value type `?` (#138631)

Fix #78666


  Commit: 0e75810456008533ed62fe7a343f22b50d65cc90
      https://github.com/llvm/llvm-project/commit/0e75810456008533ed62fe7a343f22b50d65cc90
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating binary operator && (#138633)

Fix #138485


  Commit: 3c709802d31b5bc5ed3af8284b40593ff39b9eec
      https://github.com/llvm/llvm-project/commit/3c709802d31b5bc5ed3af8284b40593ff39b9eec
  Author: Lei Zhang <antiagainst at gmail.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/pattern.mlir

  Log Message:
  -----------
  [mlir][drr] Fix getValueAndRangeUse for Optional operands (#138742)

Optional operands should just return one single value.


  Commit: 5e70460d0155aacbd926f97a7c059de009b6e22d
      https://github.com/llvm/llvm-project/commit/5e70460d0155aacbd926f97a7c059de009b6e22d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py

  Log Message:
  -----------
  Revert "[lldb-dap] Don't make stopOnAttach the default in attach tests"

This reverts commit 69a0af35a5860156836e9e295ecef9de3474db11 as it's
timing out on the bots.


  Commit: 796652dfc198c228b0d917be05ae69073e6c540c
      https://github.com/llvm/llvm-project/commit/796652dfc198c228b0d917be05ae69073e6c540c
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc] Track Descriptions and TypeDeclaration for types (#138058)

Split from #133161. This patch allows Typedefs to now track both their
declarations and full descriptions. Subsequent patches will leverage the
additional fields in the representation.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 5d305b618f3f58a7bbe8340ba882233338591d07
      https://github.com/llvm/llvm-project/commit/5d305b618f3f58a7bbe8340ba882233338591d07
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clang-tools-extra] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#138774)


  Commit: 22d10f0a506d98abcba6091a8efc7c1b61bbef46
      https://github.com/llvm/llvm-project/commit/22d10f0a506d98abcba6091a8efc7c1b61bbef46
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    A clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    A clang-tools-extra/clang-doc/assets/class-template.mustache
    A clang-tools-extra/clang-doc/assets/comments-template.mustache
    A clang-tools-extra/clang-doc/assets/enum-template.mustache
    A clang-tools-extra/clang-doc/assets/function-template.mustache
    A clang-tools-extra/clang-doc/assets/mustache-index.js
    A clang-tools-extra/clang-doc/assets/namespace-template.mustache
    A clang-tools-extra/clang-doc/assets/template.mustache
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt

  Log Message:
  -----------
  [clang-doc] Add Mustache template assets (#138059)

This patch adds the various assets used with the HTML Mustache backend.
This includes templates for a variety of different language constructs,
as well as the CSS. Split from #133161.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 9e7d529607ebde67af5b214a654de82cfa2ec8c4
      https://github.com/llvm/llvm-project/commit/9e7d529607ebde67af5b214a654de82cfa2ec8c4
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Semantics/resolve-directives.cpp
    R flang/test/Lower/OpenMP/Todo/task-inreduction.f90
    R flang/test/Lower/OpenMP/Todo/taskgroup-task-reduction.f90
    A flang/test/Lower/OpenMP/task-inreduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction02.f90

  Log Message:
  -----------
  [Flang][OpenMP]Support for lowering task_reduction and in_reduction to MLIR (#111155)

This patch,
- Added support for lowering of task_reduction to MLIR
- Added support for lowering of in_reduction to MLIR
- Fixed incorrect DSA handling for variables in the presence of 'in_reduction' clause.


  Commit: 54aa16d2934f0d57184ab203bc3a0f534501f508
      https://github.com/llvm/llvm-project/commit/54aa16d2934f0d57184ab203bc3a0f534501f508
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/callcont-fallthru.s

  Log Message:
  -----------
  [BOLT] Drop converting return profile to call cont (#129477)

The workaround was not implemented for BAT case, and it is no longer
needed with pre-aggregated traces, alternatively, the effect can be
achieved with `infer-fall-throughs` with old pre-aggregated format
(branches + ranges).

Test Plan: updated callcont-fallthru.s


  Commit: e1fed24034fee3f45bc17252ced5ee29ab6b5408
      https://github.com/llvm/llvm-project/commit/e1fed24034fee3f45bc17252ced5ee29ab6b5408
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/atomic-update.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix fir.convert in omp.atomic.update region (#138397)

Region generation in omp.atomic.update currently emits a direct
`fir.convert`. This crashes when the RHS expression involves complex
type but the LHS variable is primitive type (say `f32`), since a
`fir.convert` from `complex<f32>` to `f32` is emitted, which is illegal.
This PR adds a conditional check to emit an additional `ExtractValueOp`
in case RHS expression has a complex type.

Fixes https://github.com/llvm/llvm-project/issues/138396


  Commit: 03f3f156905b3137c1c6c542b7b506d5ec618c24
      https://github.com/llvm/llvm-project/commit/03f3f156905b3137c1c6c542b7b506d5ec618c24
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll

  Log Message:
  -----------
  ValueTracking: Add baseline tests for minimumnum/maximumnum (#138736)

Mostly copied from existing min/max tests, with a few additions.


  Commit: 609a8331a0c9773ab1540a7463a4f6431470e777
      https://github.com/llvm/llvm-project/commit/609a8331a0c9773ab1540a7463a4f6431470e777
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  ValueTracking: Handle minimumnum and maximumnum in computeKnownFPClass (#138737)

For now use the same treatment as minnum/maxnum, but these should
diverge. alive2 seems happy with this, except for some preexisting bugs
with weird denormal modes.


  Commit: 194a4a333a95f9e001d2c8abe82c3d4cf8894acf
      https://github.com/llvm/llvm-project/commit/194a4a333a95f9e001d2c8abe82c3d4cf8894acf
  Author: Douglas Yung <douglas.yung at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll

  Log Message:
  -----------
  Fix test pfalse-v4i1.ll added in #138712 to require asserts.

Should fix build bot failure: https://lab.llvm.org/buildbot/#/builders/202/builds/1102


  Commit: 0505e3761b3f686765a9deef0e41fbf31bed986a
      https://github.com/llvm/llvm-project/commit/0505e3761b3f686765a9deef0e41fbf31bed986a
  Author: no92 <no92 at users.noreply.github.com>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [llvm] Add triples for managarm (#87845)

This PR aims to add a target for
[managarm](https://github.com/managarm/managarm). The targets
`{x86_64,aarch64,riscv64}-pc-managarm-{kernel,mlibc}` will be supported.

Discourse RFC:
[discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884](https://discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884)


  Commit: 82863783a2518b814e7ffc03b0e40a185a39d1b8
      https://github.com/llvm/llvm-project/commit/82863783a2518b814e7ffc03b0e40a185a39d1b8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/test/CodeGen/LoongArch/addrspacecast.ll
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/code-models.ll
    M llvm/test/CodeGen/LoongArch/double-br-fcmp.ll
    M llvm/test/CodeGen/LoongArch/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/float-br-fcmp.ll
    M llvm/test/CodeGen/LoongArch/fp-expand.ll
    M llvm/test/CodeGen/LoongArch/fp-max-min.ll
    M llvm/test/CodeGen/LoongArch/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/LoongArch/fp-reciprocal.ll
    M llvm/test/CodeGen/LoongArch/fp-trunc-store.ll
    M llvm/test/CodeGen/LoongArch/fp16-promote.ll
    M llvm/test/CodeGen/LoongArch/frint.ll
    M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/call.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
    M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment.ll
    M llvm/test/CodeGen/LoongArch/statepoint-call-lowering.ll
    M llvm/test/CodeGen/LoongArch/tls-models.ll
    M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
    M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
    M llvm/test/MC/LoongArch/Relocations/relocations.s

  Log Message:
  -----------
  LoongArch: Remove VK_CALL/VK_CALL_PLT and don't print %plt

`%plt` is a redundant relocation specifier: `bl %plt(foo)` is identical
to `bl foo`. Let's replace VK_CALL/VK_CALL_PLT with R_LARCH_B26 and
remove the only specifier constants.

Pull Request: https://github.com/llvm/llvm-project/pull/138632


  Commit: ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
      https://github.com/llvm/llvm-project/commit/ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  [MISched] Add statistics to quantify scheduling (#138090)

When diagnosing scheduler issues it can be useful to know how scheduling
changes the order of instructions, particularly for large functions when
it's not trivial to figure out from the debug output by looking at the
scheduling unit (SU) IDs.

This adds pre-RA and post-RA statistics to track 1) the number of
instructions that remain in source order after scheduling and 2) the
total number of instructions scheduled, to compare 1) against.


  Commit: 2d81994c4a41b950eed9bdee189cba9d00381b58
      https://github.com/llvm/llvm-project/commit/2d81994c4a41b950eed9bdee189cba9d00381b58
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A clang/test/Modules/befriend.cppm

  Log Message:
  -----------
  [NFC] Add test from issue 61125


  Commit: 52f568dbbb61ffe26b7973b482e0e504b405a0ab
      https://github.com/llvm/llvm-project/commit/52f568dbbb61ffe26b7973b482e0e504b405a0ab
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h

  Log Message:
  -----------
  [DWARFLinkerParallel] Change more cases of compare_exchange_weak to compare_exchange_strong (#138692)

This is a follow-up to 07bc54bf4554398b199f4dc849e5193b98422f23; this
fixes more occasional crashes in dsymutil on Windows on aarch64.


  Commit: 2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
      https://github.com/llvm/llvm-project/commit/2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx950_err.s

  Log Message:
  -----------
  [AMDGPU] Fix regclass check for PackedF32InputMods in AsmParser. (#138767)

Downstream patch by Pravin Jagtap.


  Commit: e55172f139a21f3d6da932787a0b221b53eab2cb
      https://github.com/llvm/llvm-project/commit/e55172f139a21f3d6da932787a0b221b53eab2cb
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] Classify FLAT instructions as VMEM (#137148)

Also adapt hazard and wait handling.


  Commit: 62f81a9e06c2f27f7181e53441df8c7dc8f1b99b
      https://github.com/llvm/llvm-project/commit/62f81a9e06c2f27f7181e53441df8c7dc8f1b99b
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/test/Bindings/llvm-c/atomics.ll

  Log Message:
  -----------
  [llvm] Add extra tests for atomicrmw fmaximum/fminimum (#138252)

Add extra tests for `atomicrmw fmaximum/fminimum`, that I missed in my
original PR #137701, and also `fmaximum`/`fminimum` should be defined in
the ocaml bindings.


  Commit: 69f3552d5ee27b4a2fb160600564d3d4d3c3868b
      https://github.com/llvm/llvm-project/commit/69f3552d5ee27b4a2fb160600564d3d4d3c3868b
  Author: anbbna <117081688+anbbna at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/xor.ll
    M llvm/test/CodeGen/Mips/xor-and.ll

  Log Message:
  -----------
  [MIPS]Remove unnecessary SLL instructions on MIPS64el (#109386)

Optimize ((signext (xor (trunc X), imm)) to (xor (X, imm)).

Fix https://github.com/llvm/llvm-project/issues/99783


  Commit: 0d0eed419fa362e1932b694e01534f4012dcea97
      https://github.com/llvm/llvm-project/commit/0d0eed419fa362e1932b694e01534f4012dcea97
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll

  Log Message:
  -----------
  [AMDGPU][Legalizer] Widen i16 G_SEXT_INREG (#131308)

It's better to widen them to avoid it being lowered into a G_ASHR + G_SHL. With this change we just extend to i32 then trunc the result.


  Commit: 74c3025dd518aae01db5fbbd06b81c8ad272f959
      https://github.com/llvm/llvm-project/commit/74c3025dd518aae01db5fbbd06b81c8ad272f959
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll

  Log Message:
  -----------
  [KeyInstr][SimplifyCFG] Remap atoms after duplication for threading (#133484)

Given the same branch condition in `a` and `c` SimplifyCFG converts:

        +> b -+
        |     v
    --> a --> c --> e -->
              |     ^
              +> d -+
into:

        +--> bcd ---+
        |           v
    --> a --> c --> e -->

Remap source atoms on instructions duplicated from `c` into `bcd`.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
      https://github.com/llvm/llvm-project/commit/a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/OpenMP/Todo/declare-variant.f90
    A flang/test/Parser/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/declare-variant.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang][OpenMP] Add frontend support for declare variant (#130578)

Support is added for parsing. Basic semantics support is added to
forward the code to Lowering. Lowering will emit a TODO error. Detailed
semantics checks and lowering is further work.


  Commit: b643a529dcd2b1b2e4e81c3be427edfcadc6d8fa
      https://github.com/llvm/llvm-project/commit/b643a529dcd2b1b2e4e81c3be427edfcadc6d8fa
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/tools/debugserver/source/DNBTimer.h

  Log Message:
  -----------
  [lldb][debugserver] Add missing include to DNBTimer.h


  Commit: 47c7e73e5763f81f218cc4e1eae306d0427aa42d
      https://github.com/llvm/llvm-project/commit/47c7e73e5763f81f218cc4e1eae306d0427aa42d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  Revert "[lldb-dap] Change the launch sequence (#138219)"

This reverts commit ba29e60f9a2222bd5e883579bb78db13fc5a7588.

As it broke tests on Windows on Arm: https://lab.llvm.org/buildbot/#/builders/141/builds/8500

********************
Unresolved Tests (2):
  lldb-api :: tools/lldb-dap/completions/TestDAP_completions.py
  lldb-api :: tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
********************
Timed Out Tests (1):
  lldb-api :: tools/lldb-dap/send-event/TestDAP_sendEvent.py
********************
Failed Tests (6):
  lldb-api :: tools/lldb-dap/console/TestDAP_console.py
  lldb-api :: tools/lldb-dap/console/TestDAP_redirection_to_console.py
  lldb-api :: tools/lldb-dap/launch/TestDAP_launch.py
  lldb-api :: tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
  lldb-api :: tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
  lldb-api :: tools/lldb-dap/variables/children/TestDAP_variables_children.py


  Commit: 18c5ad5c6c178365d270439742863e14c8981ea3
      https://github.com/llvm/llvm-project/commit/18c5ad5c6c178365d270439742863e14c8981ea3
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/Block.h
    M lldb/source/Symbol/Block.cpp
    A lldb/test/Shell/Commands/command-disassemble-sections.s

  Log Message:
  -----------
  [lldb] Fix block address resolution for functions in multiple sections (#137955)

Continuing the theme from #116777 and #124931, this patch ensures we
compute the correct address when a functions is spread across multiple
sections. Due to this, it's not sufficient to adjust the offset in the
section+offset pair (Address::Slide). We must actually slide the file
offset and then recompute the section using the result.

I found this out due to a failure to disassemble some parts of the
function, so I'm testing with that, although it's likely there are other
things that were broken due to this.


  Commit: 75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
      https://github.com/llvm/llvm-project/commit/75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
    M flang/test/Lower/OpenMP/threadprivate-non-global.f90

  Log Message:
  -----------
  [flang][OpenMP] share global variable initialization code (#138672)

Fixes #108136

In #108136 (the new testcase), flang was missing the length parameter
required for the variable length string when boxing the global variable.
The code that is initializing global variables for OpenMP did not
support types with length parameters.

Instead of duplicating this initialization logic in OpenMP, I decided to
use the exact same initialization as is used in the base language
because this will already be well tested and will be updated for any new
types. The difference for OpenMP is that the global variables will be
zero initialized instead of left undefined.

Previously `Fortran::lower::createGlobalInitialization` was used to
share a smaller amount of the logic with the base language lowering. I
think this bug has demonstrated that helper was too low level to be
helpful, and it was only used in OpenMP so I have made it static inside
of ConvertVariable.cpp.


  Commit: e3ee6bbd384ef4c583b9f7bca4253ae0fba90a70
      https://github.com/llvm/llvm-project/commit/e3ee6bbd384ef4c583b9f7bca4253ae0fba90a70
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Make ELFLinkGraphBuilder_i386 a regular (non-template) class.

The ELF type for i386 is always ELF32LE so we can pass ELF32LE directly to the
base class template (ELFLinkGraphBuilder).


  Commit: 01813e89295b9229760bc9a62926e04bfbe866c2
      https://github.com/llvm/llvm-project/commit/01813e89295b9229760bc9a62926e04bfbe866c2
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fveclib.c
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
    M llvm/test/Transforms/Util/add-TLI-mappings.ll

  Log Message:
  -----------
  [LLVM][VecLib] Refactor LIBMVEC integration to be target neutral. (#138262)

Renames LIBMVEC-X86 to LIBMVEC and updates TLI to only add the existing
x86 specific mapping when targeting x86.


  Commit: 62385b848757f2dc35070eadb2ccd921508497dc
      https://github.com/llvm/llvm-project/commit/62385b848757f2dc35070eadb2ccd921508497dc
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/docs/resources/debugging.rst

  Log Message:
  -----------
  [lldb][docs] Correct spelling in debugging doc


  Commit: c3ce5684a8b408220eed983d065edba0e6ed5016
      https://github.com/llvm/llvm-project/commit/c3ce5684a8b408220eed983d065edba0e6ed5016
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl

  Log Message:
  -----------
  [Clang][OpenCL][AMDGPU]  OpenCL Kernel stubs should be assigned alwaysinline attribute (#137769)

OpenCL Kernels body is emitted as stubs and the kernel is emitted as
call to respective stub.
(https://github.com/llvm/llvm-project/pull/115821).
The stub function should be alwaysinlined, since call to stub can cause
performance drop.

Co-authored-by: anikelal <anikelal at amd.com>


  Commit: 2fb288d4b8e0fb6c08a1a72b64cbf6a0752fdac7
      https://github.com/llvm/llvm-project/commit/2fb288d4b8e0fb6c08a1a72b64cbf6a0752fdac7
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/nsw.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    M flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90

  Log Message:
  -----------
  [flang][fir] Lower `do concurrent` loop nests to `fir.do_concurrent` (#137928)

Adds support for lowering `do concurrent` nests from PFT to the new
`fir.do_concurrent` MLIR op as well as its special terminator
`fir.do_concurrent.loop` which models the actual loop nest.

To that end, this PR emits the allocations for the iteration variables
within the block of the `fir.do_concurrent` op and creates a region for
the `fir.do_concurrent.loop` op that accepts arguments equal in number
to the number of the input `do concurrent` iteration ranges.

For example, given the following input:
```fortran
   do concurrent(i=1:10, j=11:20)
   end do
```
the changes in this PR emit the following MLIR:
```mlir
    fir.do_concurrent {
      %22 = fir.alloca i32 {bindc_name = "i"}
      %23:2 = hlfir.declare %22 {uniq_name = "_QFsub1Ei"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
      %24 = fir.alloca i32 {bindc_name = "j"}
      %25:2 = hlfir.declare %24 {uniq_name = "_QFsub1Ej"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
      fir.do_concurrent.loop (%arg1, %arg2) = (%18, %20) to (%19, %21) step (%c1, %c1_0) {
        %26 = fir.convert %arg1 : (index) -> i32
        fir.store %26 to %23#0 : !fir.ref<i32>
        %27 = fir.convert %arg2 : (index) -> i32
        fir.store %27 to %25#0 : !fir.ref<i32>
      }
    }
```


  Commit: 5be080edf73abd9d980ced8a432aaf2861d4445e
      https://github.com/llvm/llvm-project/commit/5be080edf73abd9d980ced8a432aaf2861d4445e
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll

  Log Message:
  -----------
  [KeyInstr][Inline] Don't propagate atoms to inlined nodebug instructions (#133485)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 2f877c2722e882fe6aaaab44d25b7a49ba0612e1
      https://github.com/llvm/llvm-project/commit/2f877c2722e882fe6aaaab44d25b7a49ba0612e1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/test/IR/invalid-custom-print-parse.mlir
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR] Check that the prop-dict dictionnary does not have extra unknown entries (#138668)

At the moment we would just ignore them, which can be surprising and is
error prone (a typo for a unit attribute flag for example).


  Commit: c02aa91939d174a1efda934706d7b523b2fb7e31
      https://github.com/llvm/llvm-project/commit/c02aa91939d174a1efda934706d7b523b2fb7e31
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  Revert "[mlir][MemRef] Remove integer address space builders" (#138853)

Reverts llvm/llvm-project#138579

An integration test is broken on the mlir-nvidia* bots.


  Commit: 7157228667396f1c113a96e9e9ecb9f0ca82a645
      https://github.com/llvm/llvm-project/commit/7157228667396f1c113a96e9e9ecb9f0ca82a645
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/X86/mingw-comdats-xdata.ll
    M llvm/test/CodeGen/X86/mingw-comdats.ll

  Log Message:
  -----------
  [Cygwin] Emit COMDAT name correctly for Cygwin (#138621)

Cygwin-gcc emits COMDAT in the same format as MinGW-gcc.


  Commit: a83bb35e9989f9d27bb6c0578caa4183b8cbefdc
      https://github.com/llvm/llvm-project/commit/a83bb35e9989f9d27bb6c0578caa4183b8cbefdc
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir

  Log Message:
  -----------
  [flang][fir] Add `fir.local` op for locality specifiers (#138505)

Adds a new `fir.local` op to model `local` and `local_init` locality
specifiers. This op is a clone of `omp.private`. In particular, this new
op also models the privatization/localization logic of an SSA value in
the `fir` dialect just like `omp.private` does for OpenMP.

PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505 (this PR)
- https://github.com/llvm/llvm-project/pull/138506
- https://github.com/llvm/llvm-project/pull/138512
- https://github.com/llvm/llvm-project/pull/138534
- https://github.com/llvm/llvm-project/pull/138816


  Commit: c3a638caabf96fedce09f4b58b4ba550a015e150
      https://github.com/llvm/llvm-project/commit/c3a638caabf96fedce09f4b58b4ba550a015e150
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    A llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir

  Log Message:
  -----------
  [GlobalISel] Fix silently dropped MIFlags on selected instructions (#138851)

We used uint16 for flags but flags now go up to 24 bits, so all flags in bits 16-24 were lost.

Fixes #110801


  Commit: c22081c320340d0e7542b247ee093ca515509b52
      https://github.com/llvm/llvm-project/commit/c22081c320340d0e7542b247ee093ca515509b52
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll

  Log Message:
  -----------
  [GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)

Instead of printing something to dbgs (which is not visible to all users),
emit a diagnostic like the DAG does. We still crash later because we fail to
select the inline assembly, but at least now users will know why it's crashing.

In a future patch we could also recover from the error like the DAG does, so the
lowering can keep going until it either crashes or gives a different error later.


  Commit: 17b2b6ddef4b1dc74a4b459d06510c25fa883329
      https://github.com/llvm/llvm-project/commit/17b2b6ddef4b1dc74a4b459d06510c25fa883329
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl

  Log Message:
  -----------
  [Clang][OpenCL][AMDGPU] Add tests for optnone attribute assigned to OpenCL Kernels (#138849)

OpenCL Kernel stubs should be always inlined
https://github.com/llvm/llvm-project/pull/137769
In case optnone is assigned to kernel, respective stub should not be
assigned alwaysinline, we add test for the same.

Co-authored-by: anikelal <anikelal at amd.com>


  Commit: c7b2d98c934c9578dd880370905b5abafdeccbe3
      https://github.com/llvm/llvm-project/commit/c7b2d98c934c9578dd880370905b5abafdeccbe3
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/SanitizerCoverage.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/test/Driver/fsanitize-coverage.c
    M llvm/include/llvm/Transforms/Utils/Instrumentation.h
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    A llvm/test/Instrumentation/SanitizerCoverage/stack-depth-callback.ll

  Log Message:
  -----------
  [sancov] Introduce optional callback for stack-depth tracking (#138323)

Normally -fsanitize-coverage=stack-depth inserts inline arithmetic to
update thread_local __sancov_lowest_stack. To support stack depth
tracking in the Linux kernel, which does not implement traditional
thread_local storage, provide the option to call a function instead.

This matches the existing "stackleak" implementation that is supported
in Linux via a GCC plugin. To make this coverage more performant, a
minimum estimated stack depth can be chosen to enable the callback mode,
skipping instrumentation of functions with smaller stacks.

With -fsanitize-coverage-stack-depth-callback-min set greater than 0,
the __sanitize_cov_stack_depth() callback will be injected when the
estimated stack depth is greater than or equal to the given minimum.


  Commit: 0db040576d4ccb313fc58a90e1b4149f7589cc8c
      https://github.com/llvm/llvm-project/commit/0db040576d4ccb313fc58a90e1b4149f7589cc8c
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
    M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
    R llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll

  Log Message:
  -----------
  Revert "[GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)"

This reverts commit c22081c320340d0e7542b247ee093ca515509b52.


  Commit: 21501d1cf290a63760904fb125e77b432db49933
      https://github.com/llvm/llvm-project/commit/21501d1cf290a63760904fb125e77b432db49933
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Target/Target.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] Fix dynamic type resolutions for core files (#138698)

We're reading from the object's vtable to determine the pointer to the
full object. The vtable is normally in the "rodata" section of the
executable, which is often not included in the core file because it's
not supposed to change and the debugger can extrapolate its contents
from the executable file. We weren't doing that.

This patch changes the read operation to use the target class (which
falls back onto the executable module as expected) and adds the missing
ReadSignedIntegerFromMemory API. The fix is tested by creating a core
(minidump) file which deliberately omits the vtable pointer.


  Commit: 7c5f5f3ef83b1d1d43d63862a8431af3dded15bb
      https://github.com/llvm/llvm-project/commit/7c5f5f3ef83b1d1d43d63862a8431af3dded15bb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)

This is a follow-up to https://github.com/llvm/llvm-project/pull/126935,
which enables passing handles to a child
process on windows systems. Unlike on unix-like systems, the handles
need to be created with the "inheritable" flag because there's to way to
change the flag value after it has been created. This is why I don't
respect the child_process_inherit flag but rather always set the flag to
true. (My next step is to delete the flag entirely.)

This does mean that pipe may be created as inheritable even if its not
necessary, but I think this is offset by the fact that windows (unlike
unixes, which pass all ~O_CLOEXEC descriptors through execve and *all*
descriptors through fork) has a way to specify the precise set of
handles to pass to a specific child process.

If this turns out to be insufficient, instead of a constructor flag, I'd
rather go with creating a separate api to create an inheritable copy of
a handle (as typically, you only want to inherit one end of the pipe).


  Commit: d865f32fe820f543f0a53bfeba08774f2c270589
      https://github.com/llvm/llvm-project/commit/d865f32fe820f543f0a53bfeba08774f2c270589
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Symbol/UnwindTable.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
    M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp

  Log Message:
  -----------
  [lldb] Parse DWARF CFI for discontinuous functions (#137006)

This patch uses the previously build infrastructure to parse multiple
FDE entries into a single unwind plan. There is one catch though: we
parse only one FDE entry per unwind range. This is not fully correct
because lldb coalesces adjecant address ranges, which means that
something that originally looked like two separate address ranges (and
two FDE entries) may get merged into one because if the linker decides
to put the two ranges next to each other. In this case, we will ignore
the second FDE entry.

It would be more correct to try to parse another entry when the one we
found turns out to be short, but I'm not doing this (yet), because:
- this is how we've done things so far (although, monolithic functions
are unlikely to have more than one FDE entry)
- in cases where we don't have debug info or (full) symbol tables, we
can end up with "symbols" which appear to span many megabytes
(potentially, the whole module). If we tried to fill short FDE entries,
we could end up parsing the entire eh_frame section in a single go. In a
way, this would be more correct, but it would also probably be very
slow.

I haven't quite decided what to do about this case yet, though it's not
particularly likely to happen in the "production" cases as typically the
functions are split into two parts (hot/cold) instead of one part per
basic block.


  Commit: 5dd1421da6c60700f2cb81a13fb5231bb965f0a6
      https://github.com/llvm/llvm-project/commit/5dd1421da6c60700f2cb81a13fb5231bb965f0a6
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp

  Log Message:
  -----------
  [NFC] Fix a compile warning of comparison of integers of different signs


  Commit: 3feb8b42e973f935883bc9e779645ecdae1a586d
      https://github.com/llvm/llvm-project/commit/3feb8b42e973f935883bc9e779645ecdae1a586d
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Preprocessor/predefined-macros.c
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
    M llvm/test/Transforms/HipStdPar/allocation-interposition.ll

  Log Message:
  -----------
  [HIP][HIPSTDPAR] Re-work allocation interposition for `hipstdpar` (#138790)

The allocation interposition mode had a number of issues, which are
primarily addressed in the library component via
<https://github.com/ROCm/rocThrust/pull/543>. However, it is necessary
to interpose some additional symbols, which this patch does.
Furthermore, to implement this in a compatible way, we guard the new
implementation under a V1 macro, which is defined in addition to the
existing `__HIPSTDPAR_INTERPOSE_ALLOC__` one.


  Commit: 1ee9576ee7b80fe9b965e597041c6b197a333275
      https://github.com/llvm/llvm-project/commit/1ee9576ee7b80fe9b965e597041c6b197a333275
  Author: sallto <68823230+sallto at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/fsh.ll

  Log Message:
  -----------
  [InstCombine] Funnel shift with negative amount folds to funnel shift in opposite direction (#138334) (#138763)

Partially `fixes` #138334.

Combine fshl(X,X,Neg(Y)) into fshr(X,X,Y) and
fshr(X,X,Neg(Y)) into fshl(X,X,Y)


  Commit: a061998a14a0ff16b633d6cf48c250d50c6acad2
      https://github.com/llvm/llvm-project/commit/a061998a14a0ff16b633d6cf48c250d50c6acad2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms in blocks duplicated for threading (#133486)


  Commit: b59ab701e94cce455a53358cbe5082a3efb58fbf
      https://github.com/llvm/llvm-project/commit/b59ab701e94cce455a53358cbe5082a3efb58fbf
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/implicit-cast.c
    M clang/test/Sema/implicit-int-enum-conversion.c

  Log Message:
  -----------
  [C] Handle comma operator for implicit int->enum conversions (#138752)

In C++, the type of an enumerator is the type of the enumeration,
whereas in C, the type of the enumerator is 'int'. The type of a comma
operator is the type of the right-hand operand, which means you can get
an implicit conversion with this code in C but not in C++:
```
  enum E { Zero };
  enum E foo() {
    return ((void)0, Zero);
  }
```
We were previously incorrectly diagnosing this code as being
incompatible with C++ because the type of the paren expression would be
'int' there, whereas in C++ the type is 'E'.

So now we handle the comma operator with special logic when analyzing
implicit conversions in C. When analyzing the left-hand operand of a
comma operator, we do not need to check for that operand causing an
implicit conversion for the entire comma expression. So we only check
for that case with the right-hand operand.

This addresses a concern brought up post-commit:
https://github.com/llvm/llvm-project/pull/137658#issuecomment-2854525259


  Commit: ed0aa9961caa177098e9b7e69e98034d676f192e
      https://github.com/llvm/llvm-project/commit/ed0aa9961caa177098e9b7e69e98034d676f192e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h

  Log Message:
  -----------
  [libc++] Add _LIBCPP_NO_UNIQUE_ADDRESS to flat_{,multi}map::value_compare (#137594)

This breaks the ABI of `flat_{,multi}map::value_compare`, but this type
has only been introduced in LLVM 20, so it should be very unlikely that
we break anybody if we back-port this now.


  Commit: 1815d62d7c43455c55bfc1842e41a25ea04dcb9b
      https://github.com/llvm/llvm-project/commit/1815d62d7c43455c55bfc1842e41a25ea04dcb9b
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb] Add more logging to a unit test

to debug problems with #137978.


  Commit: 93f61ceadb4b29e455d76a887d136a0816a67f23
      https://github.com/llvm/llvm-project/commit/93f61ceadb4b29e455d76a887d136a0816a67f23
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  [clang][NFC] Fix some more incorrectly formatted comments (#138342)

More fixes based on https://github.com/llvm/llvm-project/pull/138036

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: a0260a95ece74733ada00b19d8b1930dde462a66
      https://github.com/llvm/llvm-project/commit/a0260a95ece74733ada00b19d8b1930dde462a66
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)"

This reverts commit 7c5f5f3ef83b1d1d43d63862a8431af3dded15bb due to
failures on the lldb-remote-linux-win bot.


  Commit: 09d01be85672dda37ea577fad9c46e6034792b65
      https://github.com/llvm/llvm-project/commit/09d01be85672dda37ea577fad9c46e6034792b65
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] replace subreg_to_reg to req_sequence (#138746)

Since subreg_to_reg is considered broken in llvm, replace subreg_to_reg
to reg_sequence


  Commit: 9732427f377ec076601d4d6ede697f39a4409ee4
      https://github.com/llvm/llvm-project/commit/9732427f377ec076601d4d6ede697f39a4409ee4
  Author: Alexander Potapenko <glider at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll

  Log Message:
  -----------
  [sancov] add -sanitizer-coverage-drop-ctors (#137980)

[sancov] add -sanitizer-coverage-drop-ctors
Add a hidden flag to omit the @sancov.module_ctor* constructors.

When building kernel modules with sanitizer coverage enabled,
constructors may reference global symbols, creating unsupported
relocations. Because the kernel does not strictly need these
constructors in order for coverage to work, allow the user to omit
them.

Also apply clang-format to SanitizerCoverage.cpp.

Fixes PR132393.


  Commit: 55f59940b1d8fec29c363589907bdf966bc64bdc
      https://github.com/llvm/llvm-project/commit/55f59940b1d8fec29c363589907bdf966bc64bdc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/AST/Type.cpp

  Log Message:
  -----------
  [AST] Fix warnings

This patch fixes:

  clang/lib/AST/Type.cpp:4893:80: error: multi-line // comment
  [-Werror,-Wcomment]

  clang/lib/AST/Type.cpp:4894:80: error: multi-line // comment
  [-Werror,-Wcomment]

  clang/lib/AST/Type.cpp:4891:11: error: 12 enumeration values not
  handled in switch: 'Adjusted', 'Decayed',
  'Attributed'... [-Werror,-Wswitch]


  Commit: 99f2bc2f5dc241140be2d0919b43d443fc79b83f
      https://github.com/llvm/llvm-project/commit/99f2bc2f5dc241140be2d0919b43d443fc79b83f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp

  Log Message:
  -----------
  Add braces to silence -Wdangling-else; NFC


  Commit: e16e068ff8eddd8d53dcfc3595e3ebccfece0a7b
      https://github.com/llvm/llvm-project/commit/e16e068ff8eddd8d53dcfc3595e3ebccfece0a7b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang][NFC] Remove obsolete commented code

There's no need for these. They are misleading at best, and just clutter
the implementation.


  Commit: 29e09aff633bee49ddb744558877b52be868a325
      https://github.com/llvm/llvm-project/commit/29e09aff633bee49ddb744558877b52be868a325
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/Signals.h

  Log Message:
  -----------
  [llvm] clang-format a few llvm/Support headers (#138703)

Reformat a few header files under llvm/Support/llvm/include with
`clang-format` in preparation for a codemod (#136014).

This is just a formatting change; no functionality is impacted.


  Commit: 7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
      https://github.com/llvm/llvm-project/commit/7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    A llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll

  Log Message:
  -----------
  [SPIR-V] Add InferAddrSpaces pass to the backend (#137766)

This commit enables a pass in the backend which propagates the addrspace
of the pointers down to the last use, making sure the addrspace remains
consistent, and thus stripping any addrspacecast. This is required to
lower LLVM-IR to logical SPIR-V, which does not support generic
pointers.

This is now required as HLSL emits several address spaces, and thus
addrspacecasts in some cases:

Example 1: resource access

```llvm
%handle = tail call target("spirv.VulkanBuffer", ...)
%rptr = @llvm.spv.resource.getpointer(%handle, ...);
%cptr = addrspacecast ptr addrspace(11) %rptr to ptr
%fptr = load i32, ptr %cptr
```

Example 2: object methods

```llvm
define void @objectMethod(ptr %this) {
}

define void @foo(ptr addrspace(11) %object) {
  call void @objectMethod(ptr addrspacecast(addrspace(11) %object to ptr));
}
```


  Commit: 38595fb257fee32aaa3b45ff73c3ceaac86e9143
      https://github.com/llvm/llvm-project/commit/38595fb257fee32aaa3b45ff73c3ceaac86e9143
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__string/char_traits.h

  Log Message:
  -----------
  [libc++] Remove a few unnecessary branches from basic_string::find (#137266)

I've recently looked at the assembly for `basic_string::find()` and
realized that there were a few branches I didn't expect. It turns out
that we check for null before calling `__constexpr_memchr` in some
cases, which the compiler doesn't optimize away. This is a really
uncommon case though, so I'm not convinced it makes a ton of sense to
optimize for that.

The second case is where `__pos >= __sz`. There, we can instead check
`__pos > __sz`, which the optimizer is able to remove if `__pos == 0`,
which is also a quite common case (basic_string::find(CharT), without an
explicit size parameter).


  Commit: 461ba2db5d15793d18a5c18ce417c30e335602cc
      https://github.com/llvm/llvm-project/commit/461ba2db5d15793d18a5c18ce417c30e335602cc
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] XFAIL TestDynamicValue.py:test_from_core_file on arm(32)

Minidump saving is not implemented there.


  Commit: 960221623f54b87c0ce786d551111573810c8ac8
      https://github.com/llvm/llvm-project/commit/960221623f54b87c0ce786d551111573810c8ac8
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms duping bb with cond br on phi into pred (#133488)

See test for details.


  Commit: b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
      https://github.com/llvm/llvm-project/commit/b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir

  Log Message:
  -----------
  [MLIR] Folding unpack and pack sequence in data layout propagation from padded domain (#138332)

In `DataLayoutPropagation` patterns, it can populate sequence of unpack
op followed by pack op. Such sequence tend to disrupt tiling and can be
optimized. This is especially true for pack and unpack in padded values.

The idea of this patch is to optimize the propagation by never creating
the unpack + pack in cases where the padding value does not matter for
the op that is being propagated through. We can optimize the unpack/pack
pair away from in particular `PushDownUnPackOpThroughGenericOp` pattern.

If the operand of the generic op happen to come from an unpack, there's
no need to create new packs of the generic operand. We can fold the
unpack -> pack sequence and use the operand from the original source of
the unpack op.


  Commit: 1ac489c8e38ecaeccba7d8826273395eaba2db6c
      https://github.com/llvm/llvm-project/commit/1ac489c8e38ecaeccba7d8826273395eaba2db6c
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Initial codegen support for zvqdotq extension (#137039)

This patch adds pattern matching for the basic usages of the dot product
instructions introduced by the experimental zvqdotq extension. It
specifically only handles the case where the pattern is feeding a i32
sum reduction as we need to reassociate the reduction tree to use these
instructions.

The vecreduce_add (sext) and vecreduce_add (zext) cases are included
mostly to exercise the VX matchers. For the generic matching, we fail to
match due to an order of combine issue which results in the bitcast
being separated from the splat.

I chose to do this lowering as an early combine so as to avoid having to
integrate the entire logic into the reduction lowering flow. In
particular, that would get a lot more complicated as we extend this to
handle add-trees feeding the reductions.


  Commit: 5f7213e0b704fa45a72ff788bf1934fdb5cf90ce
      https://github.com/llvm/llvm-project/commit/5f7213e0b704fa45a72ff788bf1934fdb5cf90ce
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Fix a build error in 1ac489c8

Running a merge and test cycle only works if you remember to actually
commit the final result...


  Commit: 32752913b12103431dc392242c3c808afb70bd15
      https://github.com/llvm/llvm-project/commit/32752913b12103431dc392242c3c808afb70bd15
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/ARM/memcpy.ll

  Log Message:
  -----------
  [ARM] Do not assume memory intrinsics specify alignment. (#138356)


  Commit: 1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
      https://github.com/llvm/llvm-project/commit/1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/include/lldb/Utility/ProcessInfo.h
    M lldb/source/Host/linux/Host.cpp
    M lldb/unittests/Host/posix/HostTest.cpp

  Log Message:
  -----------
  [LLDB] Add IsCoreDumping to ProcessInstanceInfo (#138580)

This is the first useful patch in the series related to enabling
`PTRACE_SEIZE` for processes Coredumping. In order to make the decision
if we want to seize or attach, we need to expose that in processinfo.
Which we acquire by reading it from `/proc/pid/status`

Note that in status it is `CoreDumping` not `Coredumping`, so I kept
with that, even if I prefer `Coredumping`


  Commit: 6a1f52150a56d797ac5cb71e75629e7fe5fd630a
      https://github.com/llvm/llvm-project/commit/6a1f52150a56d797ac5cb71e75629e7fe5fd630a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll

  Log Message:
  -----------
  [KeyInstr][LoopRotate] Remap atoms of duplicated instructions (#133490)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 55a88cdf53948e7460d9c6892f6c481480faa021
      https://github.com/llvm/llvm-project/commit/55a88cdf53948e7460d9c6892f6c481480faa021
  Author: Mallikarjuna Gouda <mgouda at mips.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    A clang/test/Driver/mips-cpus.c
    M llvm/lib/Target/Mips/Mips.td
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll

  Log Message:
  -----------
  [MIPS] Add FeatureMSA to i6400 and i6500 cores (#134985)

- Enable 'FeatureMSA' for MIPS i6400 and i6500 cpu.
- Enable -mmsa option if mcpu is set to either i6400 or i6500
- added clang driver test to validate msa feature
- added llvm codegen test to validate msa instructions for cpu i6500 and
i6400

MIPS i6400 and i6500 cores implements and enables MSA (MIPS SIMD
ARCHITECTURE) by default.


  Commit: 8d9f5160b443f431f20f8f88183898503b62a173
      https://github.com/llvm/llvm-project/commit/8d9f5160b443f431f20f8f88183898503b62a173
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    A clang/test/CIR/CodeGen/union.cpp

  Log Message:
  -----------
  [CIR] Unblock simple C++ structure support (#138368)

This change adds additional checks to a few places where a simple struct
in C++ code was triggering `errorNYI` in places where no additional
handling was needed, and adds a very small amount of trivial
initialization. The code now checks for the conditions that do require
extra handling before issuing the diagnostic.

New tests are added for declaring and using a simple struct in C++ code.


  Commit: 52e5889d0eeecec27beb4332c5d95d33bf3621d8
      https://github.com/llvm/llvm-project/commit/52e5889d0eeecec27beb4332c5d95d33bf3621d8
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/test/src/math/exp10m1f_test.cpp

  Log Message:
  -----------
  [libc] Enable exp10m1f on RISC-V (#138768)

Previously, the test failed due to isnan() and isinf() not being
defined.

This patch follows other tests in the same directory and calls isnan and
isinf from the FBits class.

---------

Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: ce69a60bc21024706a90fb36ffc2b43e112fb002
      https://github.com/llvm/llvm-project/commit/ce69a60bc21024706a90fb36ffc2b43e112fb002
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/cuf20.cuf

  Log Message:
  -----------
  Skip contiguous check when ignore_tkr(c) is used (#138762)

The point of ignore_tkr(c) is to ignore both contiguous warnings and
errors for arguments of all attribute types.


  Commit: dbcfc43fa9bc5c6670d432341629e01cd84b1dab
      https://github.com/llvm/llvm-project/commit/dbcfc43fa9bc5c6670d432341629e01cd84b1dab
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/DebugInfo/COFF/asm.ll

  Log Message:
  -----------
  [llvm][AsmPrinter] CodeView for UEFI (#138359)


  Commit: f9783c559f16991c19924898357edb9240a5f0aa
      https://github.com/llvm/llvm-project/commit/f9783c559f16991c19924898357edb9240a5f0aa
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
    A llvm/test/Transforms/InstCombine/frexp.ll
    R llvm/test/Transforms/InstSimplify/frexp.ll

  Log Message:
  -----------
  [InstCombine] Fix `frexp(frexp(x)) -> frexp(x)` fold (#138837)

Fixes #138819

When frexp is applied twice, the second result should be zero.


  Commit: 3cb480b1bd8c3a368c33e180483178309c9ca753
      https://github.com/llvm/llvm-project/commit/3cb480b1bd8c3a368c33e180483178309c9ca753
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp

  Log Message:
  -----------
  [C++20] Fix crash with invalid concept requirement (#138877)

We were previously recovering a bit too hard; consumeClose() would skip
to a recovery point, then we would call skipToEnd() to skip to another
recovery point. Needless to say, the follow-on diagnostics were not
great. But also, follow-on diagnostics were crashing due to unexpected
null constraint expressions.

Now we only recover once.

Fixes #138820


  Commit: 2eb6545b3ecb567a85d9114dab69a1455c7a032c
      https://github.com/llvm/llvm-project/commit/2eb6545b3ecb567a85d9114dab69a1455c7a032c
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/CIRToCIRPasses.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    A clang/test/CIR/Transforms/select.cir
    A clang/test/CIR/Transforms/ternary-fold.cir
    M clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR] Add cir-simplify pass (#138317)

This patch adds the cir-simplify pass for SelectOp and TernaryOp. It
also adds the SelectOp folder and adds the constant materializer for the
CIR dialect.


  Commit: 806a79abd0aac1f0e2ff7c1172ec402cc860a15b
      https://github.com/llvm/llvm-project/commit/806a79abd0aac1f0e2ff7c1172ec402cc860a15b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCPseudoProbe.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h

  Log Message:
  -----------
  [llvm] Drop "const" from "const ArrayRef" (NFC) (#138818)


  Commit: 0c01b316cc5662f02cea979a2d0af4b879b0f0dd
      https://github.com/llvm/llvm-project/commit/0c01b316cc5662f02cea979a2d0af4b879b0f0dd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h

  Log Message:
  -----------
  [llvm] Drop "const" from "const StringRef" (NFC) (#138821)


  Commit: 411997ce21dca777100fc5105a12be1f13807e39
      https://github.com/llvm/llvm-project/commit/411997ce21dca777100fc5105a12be1f13807e39
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h

  Log Message:
  -----------
  [ADT] Drop "const" from "const APInt" (NFC) (#138825)


  Commit: c53e583007738f591d0c9993f06b65c4898a04f8
      https://github.com/llvm/llvm-project/commit/c53e583007738f591d0c9993f06b65c4898a04f8
  Author: ShashwathiNavada <shashwathinavada at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/mcmodel.c

  Log Message:
  -----------
  [Driver] Reject -mcmodel=tiny on X86 (#125643)

The mcmodel=tiny memory model is only valid on ARM targets. While trying
this on X86 compiler throws an internal error along with stack dump.
#125641
This patch resolves the issue.
Reduced test case:
```
#include <stdio.h>
int main( void )
{
printf( "Hello, World!\n" ); 
return 0; 
}
```
```
0.	Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -mcmodel=tiny <source>
1.	<eof> parser at end of file
 #0 0x0000000003b10218 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b10218)
 #1 0x0000000003b0e35c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b0e35c)
 #2 0x0000000003a5dbc3 llvm::CrashRecoveryContext::HandleExit(int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dbc3)
 #3 0x0000000003b05cfe llvm::sys::Process::Exit(int, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b05cfe)
 #4 0x0000000000d4e3eb LLVMErrorHandler(void*, char const*, bool) cc1_main.cpp:0:0
 #5 0x0000000003a67c93 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67c93)
 #6 0x0000000003a67df8 (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67df8)
 #7 0x0000000002549148 llvm::X86TargetMachine::X86TargetMachine(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x2549148)
 #8 0x00000000025491fc llvm::RegisterTargetMachine<llvm::X86TargetMachine>::Allocator(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x25491fc)
 #9 0x0000000003db74cc clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3db74cc)
#10 0x0000000004460d95 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4460d95)
#11 0x00000000060005ec clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60005ec)
#12 0x00000000044614b5 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44614b5)
#13 0x0000000004737121 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4737121)
#14 0x00000000046b777b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x46b777b)
#15 0x00000000048229e3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x48229e3)
#16 0x0000000000d50621 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd50621)
#17 0x0000000000d48e2d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#18 0x00000000044acc99 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#19 0x0000000003a5dac3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dac3)
#20 0x00000000044aceb9 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#21 0x00000000044710dd clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44710dd)
#22 0x0000000004472071 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4472071)
#23 0x000000000447c3fc clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x447c3fc)
#24 0x0000000000d4d2b1 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd4d2b1)
#25 0x0000000000c12464 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc12464)
#26 0x00007ae43b029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#27 0x00007ae43b029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#28 0x0000000000d488c5 _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd488c5)
```

---------

Co-authored-by: Shashwathi N <nshashwa at pe31.hpc.amslabs.hpecorp.net>


  Commit: e33ca9adc8ccb0bc4fa590975898b788ef880dd7
      https://github.com/llvm/llvm-project/commit/e33ca9adc8ccb0bc4fa590975898b788ef880dd7
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/include/__iterator/advance.h
    M libcxx/test/libcxx/iterators/assert.advance.pass.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp

  Log Message:
  -----------
  [libc++] Reword std::advance assertion message for consistency with ranges::advance (#138749)

As brought up in https://github.com/llvm/llvm-project/pull/133276.


  Commit: 91074a1b50fd497bef452eadef70b75a64dee3e4
      https://github.com/llvm/llvm-project/commit/91074a1b50fd497bef452eadef70b75a64dee3e4
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst

  Log Message:
  -----------
  [libc++] Reword release note section about future releases (#138544)

For several releases, we had a section in the release notes that was
called "Upcoming Deprecations and Removals". That section was used to
advertize breaking changes in future releases as opposed to ones in the
current release.

However, the way this section was worded and organized made it unclear
what release these announcements related to. This patch rewords that
section of the release notes to make it less ambiguous and moves items
that aren't done yet (but relate to the ongoing release) to a different
section with a TODO.


  Commit: 84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
      https://github.com/llvm/llvm-project/commit/84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt

  Log Message:
  -----------
  [AMDGPU] Fix endline in gfx950_invalid_encoding.txt. NFC. (#138813)


  Commit: 68ee36a144bb6f090b10586a9e1f049f1462132e
      https://github.com/llvm/llvm-project/commit/68ee36a144bb6f090b10586a9e1f049f1462132e
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp

  Log Message:
  -----------
  [CIR] Remove inferred context from pointer type getters (#138858)

This mirror incubator changes from https://github.com/llvm/clangir/pull/1600


  Commit: 5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
      https://github.com/llvm/llvm-project/commit/5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td

  Log Message:
  -----------
  [CIR] Refactor VoidPtr constraint to CIR_VoidPtrType (#138859)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1601


  Commit: 9808e1f9820eb16d240bee2e101b6538fe8b8269
      https://github.com/llvm/llvm-project/commit/9808e1f9820eb16d240bee2e101b6538fe8b8269
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGPointerAuth.cpp

  Log Message:
  -----------
  clang: Remove unnecessary pointer bitcast (#138857)


  Commit: e0a951fec4b01eba52e0aadc821b562201c5dfff
      https://github.com/llvm/llvm-project/commit/e0a951fec4b01eba52e0aadc821b562201c5dfff
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Extend zvqdotq tests to cover use of accumulator operand


  Commit: 3212555c6c3f42361e371b18a69ebed372ee6da8
      https://github.com/llvm/llvm-project/commit/3212555c6c3f42361e371b18a69ebed372ee6da8
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    A llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll

  Log Message:
  -----------
  [SPIRV] Reapply explicit layout PRs (#138867)

The asan failure was fixed by #138695, but another failure was
introduced in the meantime. The cause for the other failure has been
fixed. I will reapply the two PRs.

Reapply "[SPIRV] Add explicit layout (#135789)"

This reverts commit 0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966.

Reapply "[SPIRV] Fix asan failure (#138695)"

This reverts commit df90ab96fb5a10df88fcfe6b0e8e63781ca24eca.


  Commit: f8afefa05a15455bb7a84d5cd9b18ad88913d6de
      https://github.com/llvm/llvm-project/commit/f8afefa05a15455bb7a84d5cd9b18ad88913d6de
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR] Remove implicit options from tablegen files (#138860)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1602


  Commit: 4ff9db68a30b3298be2e56abc47c92d3412e1543
      https://github.com/llvm/llvm-project/commit/4ff9db68a30b3298be2e56abc47c92d3412e1543
  Author: Alejandro Colomar <foss+github at alejandro-colomar.es>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/test/C/C2y/n3369.c

  Log Message:
  -----------
  Add more tests for _Countof (#133333)

Link: <https://github.com/llvm/llvm-project/issues/102836>
Link: <https://github.com/llvm/llvm-project/pull/133125>


  Commit: d56f23e4083d8c5aaf123da0f3adfeda50e47417
      https://github.com/llvm/llvm-project/commit/d56f23e4083d8c5aaf123da0f3adfeda50e47417
  Author: Jason Eckhardt <jeckhardt at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp

  Log Message:
  -----------
  [AsmParser] Replace starIsStartOfStatement with tokenIsStartOfStatement. (#137997)

Currently `MCTargetAsmParser::starIsStartOfStatement` checks for `*` at
the start of the statement. There are other (currently) downstream
back-ends that need the same treatment for other tokens. Instead of
introducing bespoke APIs for each such token, we generalize (and rename)
starIsStartOfStatement as tokenIsStartOfStatement which takes the token
of interest as an argument.

Update the BPF AsmParser (the only upstream consumer today) to use the
new version.


  Commit: 3d71939dda0a3f6db929b57320342a41b3a2db96
      https://github.com/llvm/llvm-project/commit/3d71939dda0a3f6db929b57320342a41b3a2db96
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Propose new ClangIR Maintainers (#138870)

While I don't propose any change to the process we've been using for
ClangIR contributions, it is important that we have maintainers listed
so that folks have a good point of contact for the project in the
upstream.

---------

Co-authored-by: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>


  Commit: bf5971634a9244fd65c1bf8316b3d6ec407783ae
      https://github.com/llvm/llvm-project/commit/bf5971634a9244fd65c1bf8316b3d6ec407783ae
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Fix package.json after a bad merge. (#138918)

The package.json is currently malformed after a bad merge in
39e6e888a8155583713e1b8b256119a2be7902e0.


  Commit: 8810595068a3f17c444e7f96733a6cd9dc08987e
      https://github.com/llvm/llvm-project/commit/8810595068a3f17c444e7f96733a6cd9dc08987e
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Add unnecessary-virtual-specifier to -Wextra (#138741)

Effectively a reland of #133265, though due to discussion there we add
the warning to -Wextra instead of turning it on by default. We still
need to disable it for LLVM due to our unusual policy of using virtual
`anchor` functions even in final classes. We now check if the warning
exists before disabling it in LLVM builds, so hopefully this will fix
the issues libcxx ran into last time.

>From the previous PR:

I've been working on cleaning up this warning in two codebases: LLVM and
chromium (plus its dependencies). The chromium + dependency cleanup has
been straightforward. Git archaeology shows that there are two reasons
for the warnings: classes to which `final` was added after they were
initially committed, and classes with virtual destructors that nobody
remarks on. Presumably the latter case is because people are just very
used to destructors being virtual.

The LLVM cleanup was more surprising: I discovered that we have an [old
policy](https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers)
about including out-of-line virtual functions in every class with a
vtable, even `final` ones. This means our codebase has many virtual
"anchor" functions which do nothing except control where the vtable is
emitted, and which trigger the warning. I looked into alternatives to
satisfy the policy, such as using destructors instead of introducing a
new function, but it wasn't clear if they had larger implications.

Overall, it seems like the warning is genuinely useful in most codebases
(evidenced by chromium and its dependencies), and LLVM is an unusual
case. Therefore we should enable the warning by default, and turn it off
only for LLVM builds.


  Commit: 47218eadd8adf1926ced879caa50b8885d1b070d
      https://github.com/llvm/llvm-project/commit/47218eadd8adf1926ced879caa50b8885d1b070d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/unittests/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Use -Wno-documentation-deprecated-sync if available (#138909)

report_fatal_error has been marked "@deprecated" in its comment, but
the function itself is not marked with [[deprecated]] yet.  This
causes warnings like:

  llvm/include/llvm/Support/ErrorHandling.h:61:6: error: declaration
  is marked with '@deprecated' command but does not have a deprecation
  attribute [-Werror,-Wdocumentation-deprecated-sync]

  llvm/include/llvm/Support/Error.h:738:6: error: declaration is
  marked with '@deprecated' command but does not have a deprecation
  attribute [-Werror,-Wdocumentation-deprecated-sync]

This patch disables the warning while we migrate away from
report_fatal_error.


  Commit: 8307d45cc855734650d9fff6778461687a40342b
      https://github.com/llvm/llvm-project/commit/8307d45cc855734650d9fff6778461687a40342b
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lld/test/wasm/lto/signature-mismatch.ll
    M lld/wasm/LTO.cpp
    M lld/wasm/LTO.h
    M lld/wasm/SymbolTable.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Fix reported names of LTO output files (#138789)

This change was made in the ELF linker in #78835 but somehow never made
it over to the wasm port.


  Commit: 05d67348980a32a0e8c53dcf4d70321957e9f895
      https://github.com/llvm/llvm-project/commit/05d67348980a32a0e8c53dcf4d70321957e9f895
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Headers/gpuintrin.h

  Log Message:
  -----------
  [Clang] Pass correct lane mask for match helpers (#138693)

Summary:
We use the ballot to get the proper lane mask after we've masked off the
threads already done. This isn't an issue on AMDGPU but could cause
problems for post-Volta since it's saying that threads are active when
they aren't.


  Commit: 70cf616b331c9db65143490f6958752b6520e758
      https://github.com/llvm/llvm-project/commit/70cf616b331c9db65143490f6958752b6520e758
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  [Fuchsia] Support PGO (#128680)

Enable 2-stage builds with PGO.


  Commit: 854b9e931703dd1b9d8a2b0fe8da787f9e26058d
      https://github.com/llvm/llvm-project/commit/854b9e931703dd1b9d8a2b0fe8da787f9e26058d
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts

  Log Message:
  -----------
  [lldb-dap] Format extension typescript. (#138925)

I think the format checker isn't checking typescript files. I ran `npm
run format` to fix the extenion typescript.


  Commit: 39beeb8eaa62506013df235497def6cc15ef362a
      https://github.com/llvm/llvm-project/commit/39beeb8eaa62506013df235497def6cc15ef362a
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [OpenMP] Fix __kmp_unnamed_critical_addr .type setting (#138815)

PR #138517 broke the Android LLVM builders: ARM doesn't understand the
`@object` form. As it turns out, one can use `%object` instead, which
does assemble on all targets currently supported by `z_Linux_asm.S`.

Tested by rebuilding `libomp.so` on `sparcv9-sun-solaris2.11`.


  Commit: 74c0422cfeac42c83b82a3ff5c0c0cde849bd240
      https://github.com/llvm/llvm-project/commit/74c0422cfeac42c83b82a3ff5c0c0cde849bd240
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/CMakeLists.txt

  Log Message:
  -----------
  [Clang][CMake] use CMakePushCheckState (#138783)

The previous approach of using list(REMOVE ...) would remove *all*
occurences of the given item, not just the one appended above.


  Commit: fc281e1b4fcd32f78ed202fbdc92c1816a80e078
      https://github.com/llvm/llvm-project/commit/fc281e1b4fcd32f78ed202fbdc92c1816a80e078
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp

  Log Message:
  -----------
  [libc++][docs] Confirm that P3136R1 Retiring niebloids is Complete (#135932)

As libc++ has been implementing niebloids as CPOs since LLVM 14 due to
https://reviews.llvm.org/D116570.

Also changes some comments in test files to use the formal term
"algorithm function object".

Closes #118133.


  Commit: 13c464be84d9715f0825387f30e455eea7ef75f7
      https://github.com/llvm/llvm-project/commit/13c464be84d9715f0825387f30e455eea7ef75f7
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__expected/expected.h
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h

  Log Message:
  -----------
  [libc++] Implement P3379R0 Constrain `std::expected` equality operators (#135759)

Closes #118135

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
      https://github.com/llvm/llvm-project/commit/93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp

  Log Message:
  -----------
  [libc++][Android] Disable fdsan in filebuf close.pass.cpp (#102412)

fdsan is Bionic's "File Descriptor Sanitizer". Starting in API 30+, it
aborts this close.pass.cpp test, because it closes the FD belonging to
std::filebuf's FILE*. For `__BIONIC__`, disable that part of the test.


  Commit: 16107c88fb6cc474e1e5691025eb295df094a6c2
      https://github.com/llvm/llvm-project/commit/16107c88fb6cc474e1e5691025eb295df094a6c2
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lld/CMakeLists.txt

  Log Message:
  -----------
  [LLD][CMake] fix testing standalone build without installed llvm-lit. (#138575)

This block was copied from clang/CMakeLists.txt.


  Commit: f74d893987dd72c6a7dc6b4f219877204a7681f4
      https://github.com/llvm/llvm-project/commit/f74d893987dd72c6a7dc6b4f219877204a7681f4
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/test/CIR/CodeGen/switch.cpp

  Log Message:
  -----------
  [CIR] Upstream support for switch statements case kinds (#138003)

This introduces support for the following cir::case kinds:
- `Equal`
- `AnyOf`
- `Range`


  Commit: db38cc27bc61cf2d53bcac1203722853610aa073
      https://github.com/llvm/llvm-project/commit/db38cc27bc61cf2d53bcac1203722853610aa073
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    A clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  [analyzer] Make it a noop when initializing a field of empty record (#138594)

Previously, Static Analyzer initializes empty type fields with zeroes.
This can cause problems when those fields have no unique addresses. For
example, https://github.com/llvm/llvm-project/issues/137252.

rdar://146753089


  Commit: 9a2d6021878768c67243d65a5ebc98a40db34582
      https://github.com/llvm/llvm-project/commit/9a2d6021878768c67243d65a5ebc98a40db34582
  Author: Kelvin Li <kkwli at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/predefined-macros-powerpc2.f90

  Log Message:
  -----------
  [flang][AIX] Predefine __64BIT__ and _AIX macros (#138591)


  Commit: b7db2e1fc0705807fe7f02b790d1a7c998287bda
      https://github.com/llvm/llvm-project/commit/b7db2e1fc0705807fe7f02b790d1a7c998287bda
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp

  Log Message:
  -----------
  [Clang-Tidy][NFC] Simplify check cppcoreguidelines-missing-std-forward (#138504)

Remove `CaptureInCopy` because the cases handled by it are covered by
`CaptureByRefExplicit`.


  Commit: 79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
      https://github.com/llvm/llvm-project/commit/79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Support/Unix/Signals.inc

  Log Message:
  -----------
  [LLVM][Support] check for error return from dladdr. (#138369)

In case of an error, the DL_info struct may have been left
uninitialized, so it is not safe to use its members.

In one error case, initialize dli_sname to nullptr explicitly, so that
the later check against nullptr is guaranteed to be safe.


  Commit: 7f4e36ebf61257c15c5bf5e80b08a2c9402b245d
      https://github.com/llvm/llvm-project/commit/7f4e36ebf61257c15c5bf5e80b08a2c9402b245d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Create PHI VPInstruction using VPBuilder (NFC).

Use builder to create scalar PHI VPInstructions.


  Commit: 9048c2d4f239cb47fed17cb150e2bbf3934454c2
      https://github.com/llvm/llvm-project/commit/9048c2d4f239cb47fed17cb150e2bbf3934454c2
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    R clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  Revert "[analyzer] Make it a noop when initializing a field of empty record" (#138951)

Reverts llvm/llvm-project#138594

Crashes, see: https://lab.llvm.org/buildbot/#/builders/144/builds/24534


  Commit: 40941f15962191d0236ecdc29cd6937abce974fb
      https://github.com/llvm/llvm-project/commit/40941f15962191d0236ecdc29cd6937abce974fb
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [LLDB][Minidump] Add some buffer directories (#138943)

Add a generous amount of buffer directories. I found out some LLDB forks
(internal and external) had custom ranges that could fail because we
didn't pre-account for those. To prevent this from being a problem, I've
added a large number of buffer directories at the cost of 240 bytes.


  Commit: 1a7cd92c8607bbad5c212f474a1e46043a8016cd
      https://github.com/llvm/llvm-project/commit/1a7cd92c8607bbad5c212f474a1e46043a8016cd
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/module/cudadevice.f90

  Log Message:
  -----------
  [flang][cuda] Update syncthreads interface (#138023)


  Commit: 384a5b00a7c8fffa72f7fe7021863d00da842a19
      https://github.com/llvm/llvm-project/commit/384a5b00a7c8fffa72f7fe7021863d00da842a19
  Author: vaibhav <73255802+mrdaybird at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll

  Log Message:
  -----------
  [LAA] Use MaxStride instead of CommonStride to calculate MaxVF (#98142)

We bail out from MaxVF calculation if the strides are not the same.
Instead, we are dependent on runtime checks, though not yet implemented.
We could instead use the MaxStride to conservatively use an upper bound.

This handles cases like the following:
```c
#define LEN 256 * 256
float a[LEN];

void gather() {
  for (int i = 0; i < LEN - 1024 - 255; i++) {
  #pragma clang loop interleave(disable)
  #pragma clang loop unroll(disable)
    for (int j = 0; j < 256; j++)
      a[i + j + 1024] += a[j * 4 + i];
  }
}
```

---------

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: 9da103ab9e656274357a1f09456431dac84ac549
      https://github.com/llvm/llvm-project/commit/9da103ab9e656274357a1f09456431dac84ac549
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll

  Log Message:
  -----------
  [LAA] Update remaining tests after 384a5b00a7.


  Commit: 43c514bd42d3e12dd299c0a7165b3e079e9efd38
      https://github.com/llvm/llvm-project/commit/43c514bd42d3e12dd299c0a7165b3e079e9efd38
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  [Clang] Deprecate `__is_trivially_relocatable` (#138835)

The C++26 standard relocatable type traits has slightly different
semantics, so we introduced a new
``__builtin_is_cpp_trivially_relocatable`` when implementing trivial
relocation in #127636.

However, having multiple relocatable traits would be confusing in the
long run, so we deprecate the old trait.

As discussed in #127636

`__builtin_is_cpp_trivially_relocatable` should be used instead.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: 62a2f0fdc74f086c875833eefe9099bd30f41957
      https://github.com/llvm/llvm-project/commit/62a2f0fdc74f086c875833eefe9099bd30f41957
  Author: fahadnayyar <30953967+fahadnayyar at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [APINotes] Add support for SWIFT_RETURED_AS_UNRETAINED_BY_DEFAULT (#138699)

This patch adds support in APINotes for annotating C++ user-defined
types with: `swift_attr("returned_as_unretained_by_default")`
This attribute allows to specify a default ownership convention for
return values of `SWIFT_SHARED_REFERENCE` c++ types. Specifically, it
marks all unannotated return values of this type as `unretained` (`+0`)
by default, unless explicitly overridden at the API level using
`swift_attr("returns_retained")` or `swift_attr("returns_unretained")`.

The corresponding Swift compiler support for this annotation enables
developers to suppress warnings about unannotated return ownership in
large codebases while maintaining safe and predictable ownership
semantics. By enabling this in APINotes, library authors can define this
behavior externally without needing to modify C++ source headers
directly.

### Example usage in APINotes:
```
- Name: RefCountedTypeWithDefaultConvention
  SwiftImportAs: reference
  SwiftDefaultOwnership: unretained

```
rdar://150764491


  Commit: f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
      https://github.com/llvm/llvm-project/commit/f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'worker'/'vector' lowering (#138765)

This patch implements worker and vector lowering for the loop construct,
which are fairly simple clauses, except that they also have a 'no
argument' form which requires a touch more work. Else, these are just
like a handful of other clauses where we just keep the device_type array
and operands in sync.


  Commit: 8602a655a8150753542b0237fcca16d9ee1cd981
      https://github.com/llvm/llvm-project/commit/8602a655a8150753542b0237fcca16d9ee1cd981
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [DenseMap] Introduce keys, values iterators (#138848)


  Commit: b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
      https://github.com/llvm/llvm-project/commit/b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M flang/test/Driver/mcmodel.f90

  Log Message:
  -----------
  [Flang] Fix driver test after #125643 (#138959)


  Commit: 1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
      https://github.com/llvm/llvm-project/commit/1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [clang][modules][deps] Optimize in-process timestamping of PCMs (#137363)

In the past, timestamps used for
`-fmodules-validate-once-per-build-session` were found to be a source of
contention in the dependency scanner
([D149802](https://reviews.llvm.org/D149802),
https://github.com/llvm/llvm-project/pull/112452). This PR is yet
another attempt to optimize these. We now make use of the new
`ModuleCache` interface to implement the in-process version in terms of
atomic `std::time_t` variables rather the mtime attribute on
`.timestamp` files.


  Commit: 6babd63a4bbc094bee4ef8e75f95dccd32325c15
      https://github.com/llvm/llvm-project/commit/6babd63a4bbc094bee4ef8e75f95dccd32325c15
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/XCore/CMakeLists.txt
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h

  Log Message:
  -----------
  [XCore] TableGen-erate SDNode descriptions (#138869)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: 90d8e4de117f0cbe7eb1f69ee45c0e79d42d3667
      https://github.com/llvm/llvm-project/commit/90d8e4de117f0cbe7eb1f69ee45c0e79d42d3667
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [Tooling] Fix warnings

This patch fixes:

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:69:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:80:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]

  clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:93:7:
  error: 'std::lock_guard' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]


  Commit: 5d7e8ac53badb45f29d88b133fccb3fb8eed787a
      https://github.com/llvm/llvm-project/commit/5d7e8ac53badb45f29d88b133fccb3fb8eed787a
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Treat a copy capture of a CheckedPtr object as safe (#138068)

Allow copy capture of a reference to a CheckedPtr capable object since
such a capture will copy the said object instead of keeping a dangling
reference to the object.


  Commit: 94d933676c34c9179bf55387d3f9b97e12fae94b
      https://github.com/llvm/llvm-project/commit/94d933676c34c9179bf55387d3f9b97e12fae94b
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
    A llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll

  Log Message:
  -----------
  [AA] Move Target Specific AA before BasicAA (#125965)

In this change, NVPTX AA is moved before Basic AA to potentially improve
compile time. Additionally, it introduces a flag in the
`ExternalAAWrapper` that allows other backends to run their
target-specific AA passes before Basic AA, if desired.

The change works for both New Pass Manager and Legacy Pass Manager.

Original implementation by Princeton Ferro <pferro at nvidia.com>


  Commit: 1d073fd1ca07b1ecf8eb95aa647692d33626ae03
      https://github.com/llvm/llvm-project/commit/1d073fd1ca07b1ecf8eb95aa647692d33626ae03
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp

  Log Message:
  -----------
  [lsan][Fuchsia] Define EarlySanitizerInit for standalone lsan (#138946)

I forgot to add this definition in https://github.com/llvm/llvm-project/pull/131886.


  Commit: 63fcce6611483658e310741b49460ff6350e9bc0
      https://github.com/llvm/llvm-project/commit/63fcce6611483658e310741b49460ff6350e9bc0
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [IA][RISCV] Add support for vp.load/vp.store with shufflevector (#135445)

Teach InterleavedAccessPass to recognize vp.load + shufflevector and
shufflevector + vp.store. Though this patch only adds RISC-V support to
actually lower this pattern. The vp.load/vp.store in this pattern
require constant mask.


  Commit: 0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
      https://github.com/llvm/llvm-project/commit/0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test

  Log Message:
  -----------
  [lldb][Darwin] Note why this test is xfail'ed on
darwin - due to there not being any eh_frame
instructions for _sigtramp from the system libraries.


  Commit: b756c82bfacb2822cd516c32ae3c406e71448c0a
      https://github.com/llvm/llvm-project/commit/b756c82bfacb2822cd516c32ae3c406e71448c0a
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    A clang/test/Analysis/issue-137252.cpp

  Log Message:
  -----------
  Re-land "[analyzer] Make it a noop when initializing a field of empty record" (#138951)

The original commit assumes that
`CXXConstructExpr->getType()->getAsRecordDecl()` is always a
`CXXRecordDecl` but it is not true for ObjC programs.

This relanding changes
`cast<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`
to
`dyn_cast_or_null<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`

This reverts commit 9048c2d4f239cb47fed17cb150e2bbf3934454c2.
rdar://146753089


  Commit: 6a28d8c24a07cb562ad53335ee9a5f07328b20e7
      https://github.com/llvm/llvm-project/commit/6a28d8c24a07cb562ad53335ee9a5f07328b20e7
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    M clang/test/Driver/fsanitize.c

  Log Message:
  -----------
  [sanitizer] Add plumbing for -fsanitize-annotate-debug-info and partly replace '-mllvm -array-bounds-pseudofn' (#138577)

@fmayer introduced '-mllvm -array-bounds-pseudofn'
(https://github.com/llvm/llvm-project/pull/128977/) to make it easier to
see why crashes occurred, and to estimate with a profiler the cycles
spent on these array-bounds checks. This functionality could be usefully
generalized to other checks in future work.

This patch adds the plumbing for -fsanitize-annotate-debug-info, and
connects it to the existing array-bounds-pseudo-fn functionality i.e.,
-fsanitize-annotate-debug-info=array-bounds can be used as a replacement
for '-mllvm -array-bounds-pseudofn', though we do not yet delete the
latter.

Note: we replaced '-mllvm -array-bounds-pseudofn' in
clang/test/CodeGen/bounds-checking-debuginfo.c, because adding test
cases would modify the line numbers in the test assertions, and
therefore obscure that the test output is the same between '-mllvm
-array-bounds-pseudofn' and -fsanitize-annotate-debug-info=array-bounds.


  Commit: 7313c3b1f1454b408d9f845a1c6aa40c5b36cae9
      https://github.com/llvm/llvm-project/commit/7313c3b1f1454b408d9f845a1c6aa40c5b36cae9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h

  Log Message:
  -----------
  [mlir] Use llvm::bit_width (NFC) (#138648)

Note that bit_width is implemented as:

  std::numeric_limits<T>::digits - llvm::countl_zero(Value);


  Commit: aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
      https://github.com/llvm/llvm-project/commit/aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h

  Log Message:
  -----------
  [lldb-dap] Change the launch sequence (#138219) (reland)

This PR changes how we treat the launch sequence in lldb-dap.

 - Send the initialized event after we finish handling the initialize
   request, rather than after we finish attaching or launching.
 - Delay handling the launch and attach request until we have handled
   the configurationDone request. The latter is now largely a NO-OP and
   only exists to signal lldb-dap that it can handle the launch and
   attach requests.
 - Delay handling the initial threads requests until we have handled
   the launch or attach request.
 - Make all attaching and launching synchronous, including when we have
   attach or launch commands. This removes the need to synchronize
   between the request and event thread.

Background:
https://discourse.llvm.org/t/reliability-of-the-lldb-dap-tests/86125


  Commit: 83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
      https://github.com/llvm/llvm-project/commit/83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc][NFC] Add TODO for future work (#138052)


  Commit: 59a73bdbc4c7b99a4b82ecd0d246267815699077
      https://github.com/llvm/llvm-project/commit/59a73bdbc4c7b99a4b82ecd0d246267815699077
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc] Add missing comment for Base (#138053)


  Commit: 2040f50a566e19b9bb30baf75f15199d1aba18b2
      https://github.com/llvm/llvm-project/commit/2040f50a566e19b9bb30baf75f15199d1aba18b2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Improve unsupported relocation error message.


  Commit: 45b5cc08e5823c59802f88ec3f27108ab98c1eb9
      https://github.com/llvm/llvm-project/commit/45b5cc08e5823c59802f88ec3f27108ab98c1eb9
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
    M clang/test/FixIt/fixit.cpp
    M clang/test/SemaCXX/MicrosoftCompatibility.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/MicrosoftSuper.cpp
    A clang/test/SemaCXX/gh138775.cpp
    M clang/test/SemaCXX/rounding-math-crash.cpp
    M clang/test/SemaCXX/unknown-type-name.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp

  Log Message:
  -----------
  [Clang] Fix the warning group of several compatibilty diagnostics (#138872)

There are a few diagnostics that are incorrectly grouped under
`-Wc++20-compat` instead of `-Wpre-c++20-compat`.

I grepped for any remaining `-Wc++xy-compat` diagnostics, but they all
seem to actually be about compatibility with C++XY.

Fixes #138775.


  Commit: 934cfa796e83e2fda4de14f8dfe68586270dd49c
      https://github.com/llvm/llvm-project/commit/934cfa796e83e2fda4de14f8dfe68586270dd49c
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    R llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll
    A llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll

  Log Message:
  -----------
  [NVPTX] Fix NVPTXAA_before_BasicAA Test (#138992)

Fix the failed test in the
[PR](https://github.com/llvm/llvm-project/pull/125965) by moving the
test to CodeGen/NVPTX.


  Commit: 32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
      https://github.com/llvm/llvm-project/commit/32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s

  Log Message:
  -----------
  [JITLink][i386] Support R_386_GOT32X using existing non-relaxable edge kind.

R_386_GOT32 was already handled by lowering to
EdgeKind_i386::RequestGOTAndTransformToDelta32FromGOT. R_386_GOT32X is just an
optionally relaxable version of R_386_GOT32, so we can lower to the same edge
kind.

I've left a TODO to add a relaxable edge kind and update the i386 relaxation
optimization in the future, though I'll probably leave this as an exercise for
any i386 aficionados out there. ;)


  Commit: c1f0e68cec4218c9d51a4ad0a6f6d878ed573dfe
      https://github.com/llvm/llvm-project/commit/c1f0e68cec4218c9d51a4ad0a6f6d878ed573dfe
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/lib/ExecutionEngine/JITLink/i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Get rid of EdgeKind_i386::None.

R_386_NONE ELF edges should be handled by skipping the relocation, rather than
adding no-op edges to the LinkGraph.


  Commit: 764614e6355e214c6b64c715d105007b1a4b97fd
      https://github.com/llvm/llvm-project/commit/764614e6355e214c6b64c715d105007b1a4b97fd
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/test/Transforms/PGOProfile/memprof.ll

  Log Message:
  -----------
  [MemProf] Restructure the pruning of unneeded NotCold contexts (#138792)

This change is mostly NFC, other than the addition of a new message
printed when contexts are pruned when -memprof-report-hinted-sizes is
enabled.

To prepare for a follow on change, adjust the way we determine which
NotCold contexts can be pruned (because they overlap with longer NotCold
contexts), and change the way we perform this pruning.

Instead of determining the points at which we need to keep NotCold
contexts during the building of the trie, we now determine this on the
fly as the MIB metadata nodes are recursively built. This simplifies a
follow on change that performs additional pruning of some NotCold
contexts, and which can affect which others need to be kept as the
longest overlapping NotCold contexts.


  Commit: 7245e21e896a39fbbbbe38e800791411ebde4011
      https://github.com/llvm/llvm-project/commit/7245e21e896a39fbbbbe38e800791411ebde4011
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/Type.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M lldb/source/Utility/Checksum.cpp
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
    M llvm/lib/Support/FoldingSet.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/Support/StorageUniquer.h
    M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/Tools/PDLL/AST/Nodes.cpp

  Log Message:
  -----------
  [NFC][Support] Add llvm::uninitialized_copy (#138174)

Add `llvm::uninitialized_copy` that accepts a range instead of start/end
iterator for the source of the copy.


  Commit: 482e9b06d84ef230f8fe2d0b25ae91d38896e697
      https://github.com/llvm/llvm-project/commit/482e9b06d84ef230f8fe2d0b25ae91d38896e697
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp

  Log Message:
  -----------
  [JITLink][i386] Drop EdgeKind_i386 qualification when using enum values.

We don't need to explicitly qualify these values.


  Commit: e0e3d05a2e048c95b6eaa4b08f41b4c7ac66a023
      https://github.com/llvm/llvm-project/commit/e0e3d05a2e048c95b6eaa4b08f41b4c7ac66a023
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV] Fix the link to the XAndesPerf specification. NFC (#138804)

We need to use 2 underscores after the URL like the other specification
links.


  Commit: c7f350f1428df14e3114977b830ab4dcd3008983
      https://github.com/llvm/llvm-project/commit/c7f350f1428df14e3114977b830ab4dcd3008983
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h

  Log Message:
  -----------
  [JITLink][i386] Remove more unnecessary enum value qualifications.


  Commit: b972164f38133fbc878275f4ae324908ae14d750
      https://github.com/llvm/llvm-project/commit/b972164f38133fbc878275f4ae324908ae14d750
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    R llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86.h
    R llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    A llvm/include/llvm/ExecutionEngine/JITLink/x86.h
    M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    R llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/ELF_x86.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    R llvm/lib/ExecutionEngine/JITLink/i386.cpp
    A llvm/lib/ExecutionEngine/JITLink/x86.cpp
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_external_to_absolute_conversion.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_minimal.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
    R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
    R llvm/test/ExecutionEngine/JITLink/i386/lit.local.cfg
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_external_to_absolute_conversion.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_16.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_minimal.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_pc_relative_relocations_32.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_got.s
    A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_plt.s
    A llvm/test/ExecutionEngine/JITLink/x86/lit.local.cfg

  Log Message:
  -----------
  [JITLink] Rename 'i386' namespace and files to 'x86'.

When building on i386, both clang and gcc define a builtin 'i386' macro (see
discussion in https://github.com/llvm/llvm-project/pull/137063). This causes
build errors in the JITLink/i386 backend when attempting to build LLVM on i386.

This commit renames the 'i386' backend (namespaces, APIs and files) to 'x86' to
avoid this issue.


  Commit: c16297cd3f0ed9d036e9cf16fb6885aa3c72d5d3
      https://github.com/llvm/llvm-project/commit/c16297cd3f0ed9d036e9cf16fb6885aa3c72d5d3
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/SemaCUDA/overloaded-builtin.cu

  Log Message:
  -----------
  [CUDA][HIP] Fix host/device attribute of builtin (#138162)

When a builtin function is passed a pointer with a different
address space, clang creates an overloaded
builtin function but does not copy the host/device attribute. This
causes
error when the builtin is called by device functions
since CUDA/HIP relies on the host/device attribute to treat
a builtin function as callable on both host and device
sides.

Fixed by copying the host/device attribute of the original
builtin function to the created overloaded builtin function.


  Commit: 57bc9f000600773a3e0a272e1154df87581c7b57
      https://github.com/llvm/llvm-project/commit/57bc9f000600773a3e0a272e1154df87581c7b57
  Author: Lang Hames <lhames at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/x86.cpp
    M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp

  Log Message:
  -----------
  [JITLink][x86] Update StubsTest unit test for rename in b972164f381.


  Commit: eebb50afaf27961b21847950179febdd20a98866
      https://github.com/llvm/llvm-project/commit/eebb50afaf27961b21847950179febdd20a98866
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b972164f3813


  Commit: dc28f9d087324f77db81e7192648a17ebf036125
      https://github.com/llvm/llvm-project/commit/dc28f9d087324f77db81e7192648a17ebf036125
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp

  Log Message:
  -----------
  [clang][ExprConstant] Bail out on invalid lambda capture inits (#138832)

Fixes https://github.com/llvm/llvm-project/issues/138824


  Commit: 92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
      https://github.com/llvm/llvm-project/commit/92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
  Author: cmtice <cmtice at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/Makefile
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/TestCppTypeLookupAnonStruct.py
    A lldb/test/API/lang/cpp/type_lookup_anon_struct/main.cpp

  Log Message:
  -----------
  [LLDB] Fix GetIndexOfChildMemberWithName to handle anonymous structs. (#138487)

When handling anonymous structs, GetIndexOfChildMemberWithName needs to
add the number of non-empty base classes to the child index, to get the
actual correct index. It was not doing so. This fixes that.


  Commit: efce7a169e58ec8b27d266ec4dfb851f85a7c6c2
      https://github.com/llvm/llvm-project/commit/efce7a169e58ec8b27d266ec4dfb851f85a7c6c2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb-dap] Re-enable the lldb-dap tests (#138791)

Re-enable the lldb-dap tests. We've spent the last week improving the
reliability of the test suite and the tests now pass reliably on macOS
and Linux at desk. Let's see how things fare on the bots.


  Commit: efd805ed5591b557d66c95c1ca11701ef7bc897d
      https://github.com/llvm/llvm-project/commit/efd805ed5591b557d66c95c1ca11701ef7bc897d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    A llvm/test/MC/AsmParser/quoted.s

  Log Message:
  -----------
  MC: Test quoted label


  Commit: 7348d7eccbc452ed1fd9bc219c796f1214a3cc84
      https://github.com/llvm/llvm-project/commit/7348d7eccbc452ed1fd9bc219c796f1214a3cc84
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [MemProf] Avoid assertion checking loop under NDEBUG (NFC) (#138985)

Guard a loop that only exists to do assertion checking of stack ids on
memprof metadata so that it isn't compiled and executed under NDEBUG.
This is similar to how callsite metadata stack id verification is
guarded further below.


  Commit: 20d6375796073f6a0f0ea6abe05ce454a3d617ff
      https://github.com/llvm/llvm-project/commit/20d6375796073f6a0f0ea6abe05ce454a3d617ff
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/sysv_abi.c
    M clang/test/Sema/callingconv-ms_abi.c
    M clang/test/Sema/varargs-win64.c

  Log Message:
  -----------
  [clang] Handle CC attrs for UEFI (#138935)

UEFI's default ABI is MS ABI. Handle the calling convention attributes
accordingly.


  Commit: 98d26b8f67e6abdac24591138f07dc34e7f0e36e
      https://github.com/llvm/llvm-project/commit/98d26b8f67e6abdac24591138f07dc34e7f0e36e
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl

  Log Message:
  -----------
  [libc][bazel] Re-enable memcpy prefetching on x86. (#138945)

It was re-enabled downstream after further performance analysis, so we
can revert c65ed964657c93d51f3e05de9e0609419768a143, effectively
re-landing the change.


  Commit: 28521368d74a7ea264ce7cf2f51e48f92c4f53a5
      https://github.com/llvm/llvm-project/commit/28521368d74a7ea264ce7cf2f51e48f92c4f53a5
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 6babd63a4bbc094bee4ef8e75f95dccd32325c15 (#139026)


  Commit: 215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7
      https://github.com/llvm/llvm-project/commit/215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Enable header processing for C++ builds. (#138934)

This would only work for projects that explicitly enable "parse_headers"
feature (or for builds that specify this on command-line) - right now
there are none, so this change shouldn't affect most builds. When
"parse_headers" is enabled though, it would catch problems of
incorrect/missing includes in header-only cc_libraries.

See https://bazel.build/docs/bazel-and-cpp#toolchain-features on why
this option is a best practice for C++ projects.


  Commit: ab2e7aa5179ab7ba83fa7f731df63a1adbf7612c
      https://github.com/llvm/llvm-project/commit/ab2e7aa5179ab7ba83fa7f731df63a1adbf7612c
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  Revert "[Clang] Deprecate `__is_trivially_relocatable`" (#139027)

Reverts llvm/llvm-project#138835

This is causing a test failure on a bot:
https://lab.llvm.org/buildbot/#/builders/144/builds/24541


  Commit: fa09d031d3f3a5018e626938ef76b7072a298dfd
      https://github.com/llvm/llvm-project/commit/fa09d031d3f3a5018e626938ef76b7072a298dfd
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Correctly annotate ObjC `* __autoreleasing *` (#138799)

Fix #138484


  Commit: 26572bad95f816a979ce70b4e1335c8438a96df2
      https://github.com/llvm/llvm-project/commit/26572bad95f816a979ce70b4e1335c8438a96df2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl

  Log Message:
  -----------
  clang/OpenCL: Add baseline test showing broken codegen (#138862)


  Commit: 5df01abe191ff4f848566e239798a2b4d26e1cf4
      https://github.com/llvm/llvm-project/commit/5df01abe191ff4f848566e239798a2b4d26e1cf4
  Author: Filip Milosevic <54005272+MightyFilipns at users.noreply.github.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Add SpaceAfterOperatorKeyword option (#137610)

Add SpaceAfterOperatorKeyword option to clang-format


  Commit: a11d86461e7d7d9bce3d04a39ded1cad394239ca
      https://github.com/llvm/llvm-project/commit/a11d86461e7d7d9bce3d04a39ded1cad394239ca
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/blocks.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/Index/pipe-size.cl

  Log Message:
  -----------
  clang: Fix broken implicit cast to generic address space (#138863)

This fixes emitting undefined behavior where a 64-bit generic
pointer is written to a 32-bit slot allocated for a private pointer.
This can be seen in test/CodeGenOpenCL/amdgcn-automatic-variable.cl's
wrong_pointer_alloca.


  Commit: 334c1abdb0bee488477f810ebf4cc1d41c31e653
      https://github.com/llvm/llvm-project/commit/334c1abdb0bee488477f810ebf4cc1d41c31e653
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/codegen-no-uselist-constantdata.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/no-uselist-constantdata-regression.ll

  Log Message:
  -----------
  Add regression tests from ConstantData uselist removal (#138960)

Add some examples of failures after 87f312aad6ede636cd2de5d18f3058bf2caf5651


  Commit: 9383fb23e18bb983d0024fb956a0a724ef9eb03d
      https://github.com/llvm/llvm-project/commit/9383fb23e18bb983d0024fb956a0a724ef9eb03d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/TypeMetadataUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/test/Analysis/MemorySSA/nondeterminism.ll
    A llvm/test/tools/llvm-diff/uselistorder-issue58629-gv.ll
    M llvm/test/tools/llvm-diff/uselistorder-issue58629.ll
    M llvm/test/tools/llvm-reduce/bitcode-uselistorder.ll
    M llvm/test/tools/llvm-reduce/uselistorder-invalid-ir-output.ll
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
    M polly/lib/Support/ScopHelper.cpp

  Log Message:
  -----------
  Reapply "IR: Remove uselist for constantdata (#137313)" (#138961)

Reapply "IR: Remove uselist for constantdata (#137313)"

This reverts commit 5936c02c8b9c6d1476f7830517781ce8b6e26e75.

Fix checking uselists of constants in assume bundle queries


  Commit: 4d60c6d9b2c863d773aac9b59af8780e5ba23fcd
      https://github.com/llvm/llvm-project/commit/4d60c6d9b2c863d773aac9b59af8780e5ba23fcd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/Use.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  Reapply "IR: Remove reference counts from ConstantData (#137314)" (#138962)

This reverts commit 0274232b87177779e5c985eca06df22bf140f6cb.


  Commit: 87db0943e4d07640e4df3206045826c0688ed3b9
      https://github.com/llvm/llvm-project/commit/87db0943e4d07640e4df3206045826c0688ed3b9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/COFF/safeseh.s
    M llvm/test/MC/ELF/symbol-names.s

  Log Message:
  -----------
  MC: Support quoted symbol names

gas has supported " quoted symbols since 2015:
https://sourceware.org/pipermail/binutils/2015-August/090003.html

We don't handle \\ or \" , leading to clang -c --save-temps vs clang -c
difference for the following C code:

```
int x asm("a\"\\b");
```

Fix #138390

MC/COFF/safeseh.h looks incorrect. \01 in `.safeseh "\01foo"` is not a
correct escape sequence. Change it to \\

Pull Request: https://github.com/llvm/llvm-project/pull/138817


  Commit: df4eac2f8b6d32772953d3d8063568fe4c0314c1
      https://github.com/llvm/llvm-project/commit/df4eac2f8b6d32772953d3d8063568fe4c0314c1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py

  Log Message:
  -----------
  [lldb-dap] Temporarily disable the breakpoint tests

At least one of these tests is failing every run on GreenDragon:
https://ci.swift.org/view/all/job/llvm.org/view/LLDB/job/as-lldb-cmake/


  Commit: fc8484f0e383cc5cf31d67ad3e762705955ea1ea
      https://github.com/llvm/llvm-project/commit/fc8484f0e383cc5cf31d67ad3e762705955ea1ea
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/docs/DialectConversion.md
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Rename `MaterializationCallbackFn` (#138814)

There are two kind of materialization callbacks: one for target
materializations and one for source materializations. The callback type
for target materializations is `TargetMaterializationCallbackFn`. This
commit renames the one for source materializations from
`MaterializationCallbackFn` to `SourceMaterializationCallbackFn`, for
consistency.

There used to be a single callback type for both kind of
materializations, but the materialization function signatures have
changed over time.

Also clean up a few places in the documentation that still referred to
argument materializations.


  Commit: e7bf75043701119f8aeecff4c203cbcf2266fa62
      https://github.com/llvm/llvm-project/commit/e7bf75043701119f8aeecff4c203cbcf2266fa62
  Author: fengfeng <153487255+fengfeng09 at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    A llvm/test/Transforms/InstCombine/or-or-combine.ll

  Log Message:
  -----------
  [InstCombine] Pass disjoint in or combine (#138800)

Proof: https://alive2.llvm.org/ce/z/wtTm5V
https://alive2.llvm.org/ce/z/WC7Ai2

---------

Signed-off-by: feng.feng <feng.feng at iluvatar.com>


  Commit: c099caa292cb93b441b1082a9ea59265721bce13
      https://github.com/llvm/llvm-project/commit/c099caa292cb93b441b1082a9ea59265721bce13
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138780)

Lowering of tosa.rescale to Linalg unconditionally sign-extend the input
zero-point value, even when unsigned_input is true. This commit refactor
zeropoint handling to share the same logic between input and output
zeropoint.


  Commit: 09984be7d9c8b4ccb8fc27b0533c049f384a898f
      https://github.com/llvm/llvm-project/commit/09984be7d9c8b4ccb8fc27b0533c049f384a898f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/2010-07-06-asm-RIP.ll
    M llvm/test/CodeGen/X86/asm-modifier-macho.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll
    R llvm/test/CodeGen/X86/pr19752.ll

  Log Message:
  -----------
  X86,test: Improve asm modifier tests


  Commit: e18f248956b317f06f7822920c72d7a2eebcd267
      https://github.com/llvm/llvm-project/commit/e18f248956b317f06f7822920c72d7a2eebcd267
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py

  Log Message:
  -----------
  [lldb][test] Disable flaky test_qThreadInfo_matches_qC_attach test on AArch64 Linux (#138940)

See #138085 for details.
https://lab.llvm.org/buildbot/#/builders/59/builds/16937 
https://lab.llvm.org/buildbot/#/builders/59/builds/17224


  Commit: 19174126cfe9f7e392104bd0bc56ca8ffb674115
      https://github.com/llvm/llvm-project/commit/19174126cfe9f7e392104bd0bc56ca8ffb674115
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP] Simplify buildTree() legality checks (NFC) (#138833)

This NFC aims to simplify the interfaces used in `buildTree()` to make
it easier to understand where decisions for legality are made.

In particular, there is now a single point of definition for legality
decisions. This makes it clear where all those decisions are made.
Previously, multiple variables with a large scope were passed by
reference.


  Commit: d307c774d0dd5062199f6d97b2184cb76e157542
      https://github.com/llvm/llvm-project/commit/d307c774d0dd5062199f6d97b2184cb76e157542
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/asm-modifier-pic.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll

  Log Message:
  -----------
  X86: Add asm modifier tests for 64-bit PIC


  Commit: 01761a73e4d74bf1f84537b00fd89d7e75b71f5b
      https://github.com/llvm/llvm-project/commit/01761a73e4d74bf1f84537b00fd89d7e75b71f5b
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll

  Log Message:
  -----------
  [AMDGPU] Add missing intrinsic declaration to intrinsics.ll. NFC. (#138954)


  Commit: 5b8664fcb253fbd9eb0e83db3c1c0e19dd2499ef
      https://github.com/llvm/llvm-project/commit/5b8664fcb253fbd9eb0e83db3c1c0e19dd2499ef
  Author: haonan <haonan.yang at intel.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    A llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll

  Log Message:
  -----------
  [InstCombine][foldPHIArgGEPIntoPHI] Early return for const vector index for gep inst (#138661)


  Commit: 2b140932880db4d7a220b1b76eff4eec15066c58
      https://github.com/llvm/llvm-project/commit/2b140932880db4d7a220b1b76eff4eec15066c58
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    A llvm/test/CodeGen/MIR/AMDGPU/ptradd-flags.mir

  Log Message:
  -----------
  [CodeGen] Parse nusw flag (#138856)

Fixes #127781


  Commit: 2668167e2cf935528f7d93cb3b12a651a29e52f6
      https://github.com/llvm/llvm-project/commit/2668167e2cf935528f7d93cb3b12a651a29e52f6
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py

  Log Message:
  -----------
  [lldb] Disable some lldb-dap tests on Windows

Since https://github.com/llvm/llvm-project/pull/138981 / https://github.com/llvm/llvm-project/commit/aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
were landed and tests re-enabled, these tests have been failing
on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/8523

********************
Unresolved Tests (1):
  lldb-api :: tools/lldb-dap/send-event/TestDAP_sendEvent.py
********************
Failed Tests (2):
  lldb-api :: tools/lldb-dap/launch/TestDAP_launch.py
  lldb-api :: tools/lldb-dap/stackTrace/TestDAP_stackTrace.py


  Commit: 2a32d738bb213a8a1e814b65beb61e39b7c66834
      https://github.com/llvm/llvm-project/commit/2a32d738bb213a8a1e814b65beb61e39b7c66834
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/sections-predetermined-private.f90

  Log Message:
  -----------
  [flang][OpenMP] fix predetermined privatization inside section (#138159)

This now produces code equivalent to if there was an explicit private
clause on the SECTIONS construct.

The problem was that each SECTION construct got its own DSP, which tried
to privatize the same symbol for that SECTION. Privatization for
SECTION(S) happens on the outer SECTION construct and so the outer
construct's DSP should be shared.

Fixes #135108


  Commit: 18f89283ebac87a153708b8fe00056f96b83022a
      https://github.com/llvm/llvm-project/commit/18f89283ebac87a153708b8fe00056f96b83022a
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix mul folder conformance to the spec (#137601)

Change the folder for mul with a shift such that the rounding happens
correctly according to the spec
pesudo-code.

Fixes:
https://discourse.llvm.org/t/tosa-mul-i32-shift-incorrect-result/86040
Partial cherry-pick from:
https://github.com/llvm/llvm-project/pull/128059

Co-authored-by: Tai Ly <tai.ly at arm.com>


  Commit: fc2ec06ccab498447914c076f1e7b4326dc321c2
      https://github.com/llvm/llvm-project/commit/fc2ec06ccab498447914c076f1e7b4326dc321c2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    A llvm/test/DebugInfo/KeyInstructions/X86/parse.mir

  Log Message:
  -----------
  [KeyInstr] Add MIR parser support (#133494)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: a3f58f3c84901afe296718863aceca45e7a8a86a
      https://github.com/llvm/llvm-project/commit/a3f58f3c84901afe296718863aceca45e7a8a86a
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll

  Log Message:
  -----------
  [NFC][DebugInfo] Expand coverage of a RISCV test

This is a pre-commit for a patch (#134677) -- the test behaviour is not
being changed, instead I've added "-v" to the llvm-dwarfdump commandline
for --debug-line. This prints out how the linetable is encoded, not just
what the linetable means, and it's important to illustrate that in the
upcoming patch. I've separated out the llvm-dwarfdump line for .debug_info
so that it's not affected by adding -v.


  Commit: 2a88feb3947606679453f886d79db611cdaef9fc
      https://github.com/llvm/llvm-project/commit/2a88feb3947606679453f886d79db611cdaef9fc
  Author: Georgios Pinitas <georgios.pinitas at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Canonicalize slice over overlapped or inside a pad. (#138900)

Update the paddings and/or the slice parameters when a `tosa.slice`
after a `tosa.pad` is accessing only an overlapping or not region of the
padded tensor.

Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>


  Commit: 160abfb5e623a67014de311a6b50f12e4104f7c9
      https://github.com/llvm/llvm-project/commit/160abfb5e623a67014de311a6b50f12e4104f7c9
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-bf16-compares.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Add ISel for bfloat scalable vector compares. (#138707)


  Commit: a385c47a59e64ce54eb7257f4ec161fa4e112c16
      https://github.com/llvm/llvm-project/commit/a385c47a59e64ce54eb7257f4ec161fa4e112c16
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
    M mlir/test/Target/LLVMIR/openmp-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] convert wsloop cancellation to LLVMIR (#137194)

Taskloop support will follow in a later patch.


  Commit: 8338a3c92ba08cf409a75adbfb212aa06ca66f31
      https://github.com/llvm/llvm-project/commit/8338a3c92ba08cf409a75adbfb212aa06ca66f31
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Convert omp.cancellation_point to LLVMIR (#137205)

This is basically identical to cancel except without the if clause.

taskgroup will be implemented in a followup PR.


  Commit: 127f48668b719798770c36a20288ef5230669f42
      https://github.com/llvm/llvm-project/commit/127f48668b719798770c36a20288ef5230669f42
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll

  Log Message:
  -----------
  [LV] Add test showing incorrect metadata merging when narrowing IGs.

Add test showing that incorrect tbaa metadata is added to the widened
loads and stores when narrowing interleave groups.

The widened loads/stores currently have the TBAA metadata of the first
load/store, even though the wide accesses also access data with types of
the second load/store.


  Commit: ce7c1963b914931817dd983f488cc0b810187b3a
      https://github.com/llvm/llvm-project/commit/ce7c1963b914931817dd983f488cc0b810187b3a
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/test/Lexer/char8_t.cpp

  Log Message:
  -----------
  [Clang] Ignore -fchar8_t in C (#138716)

In C, `char8_t` is an alias to unsigned char, and should never be a
keyword.

Fixes #55373


  Commit: e40200901cf1af860db9ded5c03b7b104396e429
      https://github.com/llvm/llvm-project/commit/e40200901cf1af860db9ded5c03b7b104396e429
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] cancel(lation point) taskgroup LLVMIR (#137841)

A cancel or cancellation point for taskgroup is always nested inside of
a task inside of the taskgroup. For the task which is cancelled, it is
that task which needs to be cleaned up: not the owning taskgroup.
Therefore the cancellation branch handler is done in the conversion of
the task not in conversion of taskgroup.

I added a firstprivate clause to the test for cancel taskgroup to
demonstrate that the block being branched to is the same block where
mandatory cleanup code is added. Cancellation point follows exactly the
same code path.


  Commit: 358ebddeb836d1c0ac665a8a2faa2e07fd89da63
      https://github.com/llvm/llvm-project/commit/358ebddeb836d1c0ac665a8a2faa2e07fd89da63
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [DenseMap] Introduce lookup_or (#138887)

Introduce lookup_or, a variant of lookup, for non-default-constructible
values.


  Commit: 4eebc8d003f25adf52a75702d6ee24f69330d920
      https://github.com/llvm/llvm-project/commit/4eebc8d003f25adf52a75702d6ee24f69330d920
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [PatternMatch] Mark various matchers const (NFC) (#138834)

Mark matchers const and remove an extraneous template parameter in
SCEVPatternMatch. Since SCEVPatternMatch is intertwined with
PatternMatch, also fix constness issues there.


  Commit: 20169cb4ac328be419033eda26555d2d79898b84
      https://github.com/llvm/llvm-project/commit/20169cb4ac328be419033eda26555d2d79898b84
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [DenseMap] Introduce emplace_or_assign (#138886)

Introduce emplace_or_assign, a variant of insert_or_assign that has
slightly better characteristics.


  Commit: b3ef15aa00c94aa937cb40cd7f9483140c62514d
      https://github.com/llvm/llvm-project/commit/b3ef15aa00c94aa937cb40cd7f9483140c62514d
  Author: Kirill Radkin <116365474+kr-sc at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGen/RISCV/riscv-v-debuginfo.c

  Log Message:
  -----------
  [RISCV] Fix generation of DWARF info for vector segmented types (#137941)

In DWARF info RISC-V Vector types are presented as DW_TAG_array_type
with tags DW_AT_type (what elements does this array consist of) and
DW_TAG_subrange_type. DW_TAG_subrange_type have DW_AT_upper_bound tag
which contain upper bound value for this array.

For now, it's generate same DWARF info about length of segmented types
and their corresponding non-tuple types.

For example, vint32m4x2_t and vint32m4_t have DW_TAG_array_type with
same DW_AT_type and DW_TAG_subrange_type, it means that this types have
same length, which is not correct
(vint32m4x2_t length is twice as big as vint32m4_t)


  Commit: 356bd2c9605761121b49f318a187560ec306718e
      https://github.com/llvm/llvm-project/commit/356bd2c9605761121b49f318a187560ec306718e
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow unsigned types for rescale ops during validation (#138253)

This commit allows unsigned types (ui8/ui16/ui32) when checking for
valid element types, only for rescale operators.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>


  Commit: cedeef6707fc702ed4ba197b3c841edbc688c78e
      https://github.com/llvm/llvm-project/commit/cedeef6707fc702ed4ba197b3c841edbc688c78e
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp

  Log Message:
  -----------
  [LSR] Replace casts with an equivalent std::as_const (NFC) (#138980)

The casts / `std::as_const` are used here to select `const` overload of
`begin()`/`end()` so that the type of the returned iterator matches the
type of `J`, which is `const_iterator`.


  Commit: 92cc31b0f7737408dffd38c2384dff825abb8e3a
      https://github.com/llvm/llvm-project/commit/92cc31b0f7737408dffd38c2384dff825abb8e3a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp
    M llvm/lib/Target/ARC/ARCISelLowering.cpp
    M llvm/lib/Target/ARC/ARCISelLowering.h
    A llvm/lib/Target/ARC/ARCSelectionDAGInfo.cpp
    A llvm/lib/Target/ARC/ARCSelectionDAGInfo.h
    M llvm/lib/Target/ARC/ARCSubtarget.cpp
    M llvm/lib/Target/ARC/ARCSubtarget.h
    M llvm/lib/Target/ARC/CMakeLists.txt
    M llvm/lib/Target/CSKY/CMakeLists.txt
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.h
    A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.cpp
    A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.h
    M llvm/lib/Target/CSKY/CSKYSubtarget.cpp
    M llvm/lib/Target/CSKY/CSKYSubtarget.h
    M llvm/lib/Target/Lanai/CMakeLists.txt
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.h
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp
    M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h

  Log Message:
  -----------
  [ARC][CSKY][Lanai] TableGen-erate SDNode descriptions (#138874)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: d9bdc2d6a2d3efcce81ecab151b393f19a81696b
      https://github.com/llvm/llvm-project/commit/d9bdc2d6a2d3efcce81ecab151b393f19a81696b
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  [AMDGPU][Disassembler][NFCI] Always defer immediate operands. (#138885)

Removes the need to parameterise decoders with OperandSemantics,
ImmWidth and MandatoryLiteral.

Likely allows further simplification of handling _DEFERRED immediates.

Tested to work downstream.


  Commit: 1484f82cbc62eab9c4c8f393b84c2f521bf882f6
      https://github.com/llvm/llvm-project/commit/1484f82cbc62eab9c4c8f393b84c2f521bf882f6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll

  Log Message:
  -----------
  [VPlan] Add VPInstruction::StepVector and use it in VPWidenIntOrFpInductionRecipe (#129508)

Split off from #118638, this adds VPInstruction::StepVector, which
generates integer step vectors (0,1,2,...,VF). This is a step towards
eventually modelling all the separate parts of
VPWidenIntOrFpInductionRecipe in VPlan.

This is then used by VPWidenIntOrFpInductionRecipe, where we materialize
it just before unrolling so the operands stay in a fixed position.

The need for a separate operand in VPWidenIntOrFpInductionRecipe, as
well as the need to update it in
optimizeVectorInductionWidthForTCAndVFUF, should be removed with #118638
when everything is expanded in convertToConcreteRecipes.


  Commit: c4f723a7c3bb12ce4e247bcaed755c8d927f73a4
      https://github.com/llvm/llvm-project/commit/c4f723a7c3bb12ce4e247bcaed755c8d927f73a4
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/pr125278.ll

  Log Message:
  -----------
  [LV] Strip unmaintainable MinBWs assert (#136858)

tryToWiden attempts to replace an Instruction with a Constant from SCEV,
but forgets to erase the Instruction from the MinBWs map, leading to an
assert in VPlanTransforms::truncateToMinimalBitwidths. Going forward,
the assertion in truncateToMinimalBitwidths is unmaintainable, as LV
could simplify the expression at any point: fix the bug by stripping the
unmaintable assertion.

Fixes #125278.


  Commit: 067caaafb58a156d0d77229422607782a639f5b5
      https://github.com/llvm/llvm-project/commit/067caaafb58a156d0d77229422607782a639f5b5
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir

  Log Message:
  -----------
  [AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)

AMDGPU scheduler's `PreRARematStage` attempts to increase function
occupancy w.r.t. ArchVGPR usage by rematerializing trivial
ArchVGPR-defining instruction next to their single use. It first
collects all eligible trivially rematerializable instructions in the
function, then sinks them one-by-one while recomputing occupancy in all
affected regions each time to determine if and when it has managed to
increase overall occupancy. If it does, changes are committed to the
scheduler's state; otherwise modifications to the IR are reverted and
the scheduling stage gives up.

In both cases, this scheduling stage currently involves repeated queries
for up-to-date occupancy estimates and some state copying to enable
reversal of sinking decisions when occupancy is revealed not to
increase. The current implementation also does not accurately track
register pressure changes in all regions affected by sinking decisions.

This commit refactors this scheduling stage, improving RP tracking and
splitting the stage into two distinct steps to avoid repeated occupancy
queries and IR/state rollbacks.

- Analysis and collection (`canIncreaseOccupancyOrReduceSpill`). The
number of ArchVGPRs to save to reduce spilling or increase function
occupancy by 1 (when there is no spilling) is computed. Then,
instructions eligible for rematerialization are collected, stopping as
soon as enough have been identified to be able to achieve our goal
(according to slightly optimistic heuristics). If there aren't enough of
such instructions, the scheduling stage stops here.
- Rematerialization (`rematerialize`). Instructions collected in the
first step are rematerialized one-by-one. Now we are able to directly
update the scheduler's state since we have already done the occupancy
analysis and know we won't have to rollback any state. Register
pressures for impacted regions are recomputed only once, as opposed to
at every sinking decision.

In the case where the stage attempted to increase occupancy, and if both
rematerializations alone and rescheduling after were unable to improve
occupancy, then all rematerializations are rollbacked.


  Commit: 5f1c55690969046676c049884d8411dde512c909
      https://github.com/llvm/llvm-project/commit/5f1c55690969046676c049884d8411dde512c909
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir

  Log Message:
  -----------
  [RISCV][test] Precommit test for #137973 simplifyInstruction support


  Commit: 0d47a4548c17b320e02e33a1e250792626652e59
      https://github.com/llvm/llvm-project/commit/0d47a4548c17b320e02e33a1e250792626652e59
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp

  Log Message:
  -----------
  [lldb][DataFormatters] Change ExtractIndexFromString to return std::optional (#138297)

This PR is in continuation of
https://github.com/llvm/llvm-project/pull/136693.


  Commit: 534d221b63bb52f64e1f3ad3c40cfb87323d28ec
      https://github.com/llvm/llvm-project/commit/534d221b63bb52f64e1f3ad3c40cfb87323d28ec
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-diags.ll

  Log Message:
  -----------
  (reland) [GlobalISel] Diagnose inline assembly constraint lowering errors (#139049)

The initial patch (#135782 caused issues because it emits an error, and llc is sensitive to it.
It also caused compiler-rt/lib/scudo/standalone/tests/wrappers_cpp_test.cpp to fail.

Use warnings instead + reject lowering. That way, the fallback path is used without llc/clang returning a failure code.
If fallback isn't enabled then the warnings provide context as to why lowering failed.

Original commit description for #135782:

Instead of printing something to dbgs (which is not visible to all users),
emit a diagnostic like the DAG does. We still crash later because we fail to
select the inline assembly, but at least now users will know why it's crashing.

In a future patch we could also recover from the error like the DAG does, so the
lowering can keep going until it either crashes or gives a different error later.


  Commit: 245def9def7b025644a8cf991ba24c53a50822c6
      https://github.com/llvm/llvm-project/commit/245def9def7b025644a8cf991ba24c53a50822c6
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp

  Log Message:
  -----------
  [Clang][NFC] Put potentially expensive check behind NDEBUG


  Commit: 52b345d036677e6377ea5e2022a1b6bd403ed91e
      https://github.com/llvm/llvm-project/commit/52b345d036677e6377ea5e2022a1b6bd403ed91e
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir

  Log Message:
  -----------
  [RISCV][TII] Add and use new hook to simplify/canonicalize instructions after MachineCopyPropagation (#137973)

PR #136875 was posted as a draft PR that handled a subset of these
cases, using the CompressPat mechanism. The consensus from that
discussion (and a conclusion I agree with) is that it would be
beneficial doing this optimisation earlier on, and in a way that isn't
limited just to cases that can be handled by instruction compression.

The most common source for instructions that can be
optimized/canonicalized in this way is through tail duplication in
MachineBlockPlacement followed by machine copy propagation. For RISC-V,
choosing a more canonical instruction allows it to be compressed when it
couldn't be before. There is the potential that it would make other
MI-level optimisations easier.

This modifies ~910 instructions across an llvm-test-suite build
including SPEC2017, targeting rva22u64. Looking at the diff, it seems
there's room for eliminating instructions or further propagating after
this.

Coverage of instructions is based on observations from a script written
to find redundant or improperly canonicalized instructions (though I aim
to support all instructions in a 'group' at once, e.g. MUL* even if I
only saw some variants of MUL in practice).


  Commit: d1783406720dc0fd30fec7bb354c37ec307c6e10
      https://github.com/llvm/llvm-project/commit/d1783406720dc0fd30fec7bb354c37ec307c6e10
  Author: Simi Pallipurath <simi.pallipurath at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt

  Log Message:
  -----------
  [ARM][Compiler-RT] Add optional exclusion of libc provided ARM AEABI builtins from compiler-rt. (#137952)

This patch introduces a new optional CMake flag:
  COMPILER_RT_EXCLUDE_LIBC_PROVIDED_ARM_AEABI_BUILTINS

When enabled, this flag excludes the following ARM AEABI memory function
implementations from the compiler-rt build:
        __aeabi_memcmp
	__aeabi_memset
	__aeabi_memcpy
	__aeabi_memmove

These functions are already provided by standard C libraries like glibc,
newlib, and picolibc, so excluding them avoids duplicate symbol
definitions and reduces unnecessary code duplication.

Note: 
- libgcc does not define the __aeabi_* functions that overlap with those
provided by the C library. Enabling this option makes compiler-rt behave
consistently with libgcc.
- This prevents duplicate symbol errors when linking, particularly in
bare-metal configurations where compiler-rt is linked first.
- This flag is OFF by default, meaning all AEABI memory builtins will
still be built unless explicitly excluded.

This change is useful for environments where libc provides runtime
routines, supporting more minimal, conflict free builds.


  Commit: ea7e23c909fe5e82f26665bdd0afdaa70d67721f
      https://github.com/llvm/llvm-project/commit/ea7e23c909fe5e82f26665bdd0afdaa70d67721f
  Author: Mikhail Zakharov <zmish1993 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/Shell/Expr/TestProcessModificationIdOnExpr.cpp

  Log Message:
  -----------
  [lldb] Fixed TestProcessModificationIdOnExpr to work on both x86 and x64 architectures (#138941)

Original PR where test was introduced and improvements discussed:
https://github.com/llvm/llvm-project/pull/129092#issuecomment-2855337004

Co-authored-by: Mikhail Zakharov <mikhail.zakharov at jetbrains.com>


  Commit: c290f48a45df5dc66c9cdc3f3b340cb0e3fc3937
      https://github.com/llvm/llvm-project/commit/c290f48a45df5dc66c9cdc3f3b340cb0e3fc3937
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  [AMDGPU][NFC] Remove unused operand types. (#139062)


  Commit: 41321416815d74a4a7fd15c78fcfa5af457625bb
      https://github.com/llvm/llvm-project/commit/41321416815d74a4a7fd15c78fcfa5af457625bb
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/include/lldb/API/SBThreadPlan.h
    M lldb/source/API/SBThreadPlan.cpp
    M lldb/test/API/functionalities/step_scripted/Steps.py
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
    M lldb/test/API/functionalities/step_scripted/main.c

  Log Message:
  -----------
  [lldb] Expose QueueThreadPlanForStepSingleInstruction function to SBThreadPlan (#137904)

Expose `QueueThreadPlanForStepSingleInstruction` function to
SBThreadPlan


  Commit: 60d0bc1faeacb8be8ef38457bce0a4f0674bc575
      https://github.com/llvm/llvm-project/commit/60d0bc1faeacb8be8ef38457bce0a4f0674bc575
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    A llvm/test/Transforms/CodeGenPrepare/X86/split-dbg.ll

  Log Message:
  -----------
  Propagate DebugLocs on phis in BreakCriticalEdges (#133492)

The pull request discusses whether this change is needed or not. We leant
towards "it can't hurt" on the basis that it's at worst slightly unecessary
(but not incorret).

The motivation for the patch came from reviewing code duplication sites to
update for Key Instructions, finding this, trying to generate a test case and
seeing the DebugLocs aren't propagated.


  Commit: 1d3f8f4871a1d46312902307f657f7a239cfa815
      https://github.com/llvm/llvm-project/commit/1d3f8f4871a1d46312902307f657f7a239cfa815
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 92cc31b0f7737408dffd38c2384dff825abb8e3a for Lanai


  Commit: 5b290588b52c3adbe9bde7d22ed5ae13d299f88e
      https://github.com/llvm/llvm-project/commit/5b290588b52c3adbe9bde7d22ed5ae13d299f88e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMP.cpp

  Log Message:
  -----------
  [LLVM][OpenMP] Add older versions to llvm::omp::getOpenMPVersions (#138967)

Add 3.1 and 4.0 as versions. This will make flang's default OpenMP
version (3.1) be included in the list.


  Commit: 382a085a95b0abeac77b150b7b644b372bd08e78
      https://github.com/llvm/llvm-project/commit/382a085a95b0abeac77b150b7b644b372bd08e78
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate mfma-loop.ll test

#125885 did not update the test.


  Commit: 8fa3b52ac46cf71e13cc687c77a1a61662675f93
      https://github.com/llvm/llvm-project/commit/8fa3b52ac46cf71e13cc687c77a1a61662675f93
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    A llvm/test/DebugInfo/KeyInstructions/X86/cgp-break-critical-edge.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/lit.local.cfg

  Log Message:
  -----------
  [KeyInstr] Remap cloned PHIs in BreakCriticalEdges (#133493)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: e9df48e8a49cbfc82c71c8951a85e11b0cd0102a
      https://github.com/llvm/llvm-project/commit/e9df48e8a49cbfc82c71c8951a85e11b0cd0102a
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    R llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-diags.ll

  Log Message:
  -----------
  Revert "(reland) [GlobalISel] Diagnose inline assembly constraint lowering errors (#139049)"

This reverts commit 534d221b63bb52f64e1f3ad3c40cfb87323d28ec.


  Commit: d2fe8896766800a97462599fc7fb557c8d424fa4
      https://github.com/llvm/llvm-project/commit/d2fe8896766800a97462599fc7fb557c8d424fa4
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp

  Log Message:
  -----------
  [KeyInstr] Don't propagate source atoms to new uncond br in splitBasicBlock (#139070)

splitBasicBlock inserts an unconditional branch in the "before" block to
the "after" block. It copies the DebugLoc from the split point. Prevent
it copying the source location atom.

Add unittest.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: da8d60fbfe4582edd415c8150832a84517f3713b
      https://github.com/llvm/llvm-project/commit/da8d60fbfe4582edd415c8150832a84517f3713b
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/UndefinedBehavior.rst

  Log Message:
  -----------
  [docs][nfc] Fix code-formatting in UB docs (#139079)


  Commit: 6b37eeed9fe7918f28c6c2fa14788818143c1f80
      https://github.com/llvm/llvm-project/commit/6b37eeed9fe7918f28c6c2fa14788818143c1f80
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn

  Log Message:
  -----------
  [gn] port Lanai bits of 92cc31b0f773740 (-gen-sd-node-info)

(The GN port does not yet support the ARC and CSKY targets.)


  Commit: be6c6e2f902c71f267f91852e3391a5301f949ac
      https://github.com/llvm/llvm-project/commit/be6c6e2f902c71f267f91852e3391a5301f949ac
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] run update script on a few disasm tests (#138988)

This is a NFC patch.

Added -mattr=-real-true16 on a few disasm tests and run update script.
This is preparing for the +real-true16 change


  Commit: 30f7a6cc42856d2028bfd00321ddb1428e0c46aa
      https://github.com/llvm/llvm-project/commit/30f7a6cc42856d2028bfd00321ddb1428e0c46aa
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocate-source-allocatables-2.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    A flang/test/Lower/volatile-allocatable.f90

  Log Message:
  -----------
  [flang] Correctly prepare allocatable runtime call arguments (#138727)

When lowering allocatables, the generated calls to runtime functions
were not using the runtime::createArguments utility which handles the
required conversions. createArguments is where I added the implicit
volatile casts to handle converting volatile variables to the
appropriate type based on their volatility in the callee. Because the
calls to allocatable runtime functions were not using this function,
their arguments were not casted to have the appropriate volatility.

Add a test to demonstrate that volatile and allocatable
class/box/reference types are appropriately casted before calling into
the runtime library.

Instead of using a recursive variadic template to perform the
conversions in createArguments, map over the arguments directly so that
createArguments can be called with an ArrayRef of arguments. Some cases
in Allocatable.cpp already had a vector of values at the point where
createArguments needed to be called - the new overload allows calling
with a vector of args or the variadic version with each argument spelled
out at the callsite.

This change resulted in the allocatable runtime calls having their
arguments converted left-to-right, which changed some of the test
results. I used CHECK-DAG to ignore the order.

Add some missing handling of volatile class entities, which I previously
missed because I had not yet enabled volatile class entities in Lower.


  Commit: 7548cec16f54d3abf2c1387d743372f589ce290f
      https://github.com/llvm/llvm-project/commit/7548cec16f54d3abf2c1387d743372f589ce290f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M CONTRIBUTING.md
    M bolt/Maintainers.txt
    M clang-tools-extra/Maintainers.txt
    M clang/Maintainers.rst
    M clang/www/menu.html.incl
    M flang-rt/CODE_OWNERS.TXT
    M libcxx/utils/ci/BOT_OWNERS.txt
    M llvm/CREDITS.TXT
    M llvm/docs/CodeOfConduct.rst
    M llvm/docs/DiscourseMigrationGuide.md

  Log Message:
  -----------
  [www][docs] Remove last mentions of IRC (#139076)

It's the end of an era. The IRC channel was previously where the
community gathered to discuss technical topics but is now a ghost town
where the primary activity is moderators (me) kickbanning the same
individual dozens of times a day for CoC violations and the secondary
activity is telling the occasional person to come to Discord for help.
The number of people engaging on IRC for the community's intended
purposes seems to be roughly one person a month.

So this removes all remaining mentions of IRC from our documentation so
that it no longer appears to be an "official" channel for communicating
with the community. It also removes IRC handles from the various
maintainers lists, since those would stand out as confusing
anachronisms.

The IRC channel topic already recommends people come to the Discord
server. There is no way to "shut down" an IRC channel such that it no
longer exists, so the channel will continue to exist on OFTC, but will
be unmoderated.

(This was previously discussed in https://discourse.llvm.org/c/llvm/5
but some mentions persisted.)


  Commit: 6e654caabedebeaca599fcc2242a668db51fa9c8
      https://github.com/llvm/llvm-project/commit/6e654caabedebeaca599fcc2242a668db51fa9c8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG] Add wrappers for insert and extract sub-vector [nfc] (#137230)

Mechanical change to introduce the new wrappers, and add enough users to
make the usage pattern clear. Once this lands, I'm going to do a further
pass to adjust more callsites as separate changes.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 7eafa5bdb78f371f3173d31df4479c8f7f23d8aa
      https://github.com/llvm/llvm-project/commit/7eafa5bdb78f371f3173d31df4479c8f7f23d8aa
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/IR/BasicBlock.cpp

  Log Message:
  -----------
  [KeyInstr] Fix #139070 for empty DebugLocs


  Commit: b5674cb7be1b010be181883601a3674ceef38683
      https://github.com/llvm/llvm-project/commit/b5674cb7be1b010be181883601a3674ceef38683
  Author: Zax <44502668+hapeeeeee at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/include/lldb/Core/SourceManager.h
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Core/SourceManager.cpp
    A lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
    A lldb/test/Shell/Commands/command-list-reach-end-of-file.test

  Log Message:
  -----------
  [lldb] print a notice when `source list` paging reaches the end of th… (#137515)


  Commit: 5f9fd475a03363db6da069b6ded1c503833a695c
      https://github.com/llvm/llvm-project/commit/5f9fd475a03363db6da069b6ded1c503833a695c
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/raise-memref.mlir

  Log Message:
  -----------
  [mlir][affine] allow iter args as valid dims (#139069)

that is effectivevely a revert of
7aabf47522625e227433cc9603e0b6858c5dd66d for
mlir/lib/Dialect/Affine/IR/AffineOps.cpp

there are situations when iter args can be used as a dims. For example
in

https://github.com/google/heir/blob/main/lib/Dialect/Polynomial/Conversions/PolynomialToModArith/PolynomialToModArith.cpp#L1036

rootExp and batchSize are iter args that are being used as dims and from
the point of internal loops
they are fixed.


  Commit: 3ed158fab432fd92b9d3d1386477ae12fa493132
      https://github.com/llvm/llvm-project/commit/3ed158fab432fd92b9d3d1386477ae12fa493132
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md

  Log Message:
  -----------
  [flang][docs][OpenMP] array sections with DEPEND are supported (#139081)

This was added in
- https://github.com/llvm/llvm-project/pull/132230
- https://github.com/llvm/llvm-project/pull/132994
- https://github.com/llvm/llvm-project/pull/133892


  Commit: eb5280938bf282053e1b3d281d45b522f1cdcc2e
      https://github.com/llvm/llvm-project/commit/eb5280938bf282053e1b3d281d45b522f1cdcc2e
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll

  Log Message:
  -----------
  [NVPTX] Fixup AutoUpgrade of llvm.nvvm.atomic.load.{inc,dec}.32 (#138907)

The previous implementation failed to account for the fact that these
intrinsics have an overloaded pointer type. This version handles the
pointer type and adds tests for llvm.nvvm.atomic.load.add.{f32,f64}.


  Commit: 78e573499eb3bc0200db462c356a6523e6ba8000
      https://github.com/llvm/llvm-project/commit/78e573499eb3bc0200db462c356a6523e6ba8000
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h

  Log Message:
  -----------
  [IR] Remove MemSetPatternIntrinsic class [nfc] (#138888)

This class appears to serve no purpose. It looks to be modeled after the
MemIntrinsic/MemTransferInst family of classes, but right now, we only
have a single intrinsic in this "family".


  Commit: bbafa5214e8d5d5daf7cf428780500b13a7d6cbb
      https://github.com/llvm/llvm-project/commit/bbafa5214e8d5d5daf7cf428780500b13a7d6cbb
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [lldb] Fix asan failure in MinidumpFileBuilder

As per comment in https://github.com/llvm/llvm-project/pull/138698#issuecomment-2860369432


  Commit: cb0b9614f8ca7ffcd5f091b1c9990adfd6cb7e33
      https://github.com/llvm/llvm-project/commit/cb0b9614f8ca7ffcd5f091b1c9990adfd6cb7e33
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py

  Log Message:
  -----------
  [lldb] Disable test using GetControlFlowKind on arm

This is only implemented for x86.
Originally introduced in: https://github.com/llvm/llvm-project/pull/137904


  Commit: 55517f5f4495968d01100aa00d63db7842842270
      https://github.com/llvm/llvm-project/commit/55517f5f4495968d01100aa00d63db7842842270
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add parsing for empty RootConstants (#137999)

- defines the empty RootConstants in-memory struct
- adds test harness for testing it

- adds missing parameter keywords to the lexer (`RootConstants`,
`num32BitConstants`)

First part of implementing:
https://github.com/llvm/llvm-project/issues/126576


  Commit: 9c4c2426d5f3cf5128d544482c939f56c1f2911d
      https://github.com/llvm/llvm-project/commit/9c4c2426d5f3cf5128d544482c939f56c1f2911d
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  [MemProf] Fix bug introduced by restructuring in optional handling (#139092)

The restructuring of the context pruning patch in PR138792
(764614e6355e214c6b64c715d105007b1a4b97fd) introduced a bug under the
non-default -memprof-keep-all-not-cold-contexts handling.

Added more testing of this mode which would have caught the issue.

While here, fix the newly added function name to match code style.


  Commit: 2ec08836d1fd78e9efcdfd6f1307f35c8ec633e7
      https://github.com/llvm/llvm-project/commit/2ec08836d1fd78e9efcdfd6f1307f35c8ec633e7
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    R clang/test/Driver/mips-cpus.c
    M llvm/lib/Target/Mips/Mips.td
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll

  Log Message:
  -----------
  Revert "[MIPS] Add FeatureMSA to i6400 and i6500 cores (#134985)"

This reverts commit 55a88cdf53948e7460d9c6892f6c481480faa021.

Breaks Sanitizer bot: https://lab.llvm.org/buildbot/#/builders/94/builds/6923


  Commit: 155bf37ad995fa07baf99ad59294ec5fe2777635
      https://github.com/llvm/llvm-project/commit/155bf37ad995fa07baf99ad59294ec5fe2777635
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h

  Log Message:
  -----------
  [lldb-dap] Migrate 'continue' request to new RequestHandler. (#138987)

This adds types for the 'continue' request and updates the existing
handler to the new base class.


  Commit: 850d96e63a611c46313a5448cd49197d9295ce5f
      https://github.com/llvm/llvm-project/commit/850d96e63a611c46313a5448cd49197d9295ce5f
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/test/CodeGenObjCXX/arc-rv-attr.mm

  Log Message:
  -----------
  [ObjC] Also enable ARC attachedcall operand bundle for arm64_32. (#138677)

It was enabled for "aarch64", which covers arm64e but not arm64_32.

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>


  Commit: 2017831d449774e792692aac88721e409ba475e4
      https://github.com/llvm/llvm-project/commit/2017831d449774e792692aac88721e409ba475e4
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp

  Log Message:
  -----------
  [clang][Unit Test] Updating Negative Stat Caching Diagnostic Unit Test (#138955)

This PR makes a minor modification to make it more stable. The only
change is adding a suffix to the path under test.

rdar://149147920


  Commit: f2bc7b75dd3518b6d7dc764b34ca43c1fbc2c22d
      https://github.com/llvm/llvm-project/commit/f2bc7b75dd3518b6d7dc764b34ca43c1fbc2c22d
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
    M llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir

  Log Message:
  -----------
  [AArch64] Allow the clang.arc.attachedcall marker to be optional (#138694)

Now that the clang.arc.attachedcall bundle requires having an operand,
which we emit a call to in the RVMARKER sequence, we can achieve our
real goal: make the marker NOP optional.

The intention is that a new ObjC runtime call will be introduced, which
doesn't require the NOP to be present, but must be adjacent to the
possibly-autorelease-returning call (that the bundle is attached to).

This is achieved by having ISel embed whether the marker is necessary
with an additional boolean target immediate operand.

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>


  Commit: 37fecfaa63eef7bd9dff9c16d74e61c99e3ce70a
      https://github.com/llvm/llvm-project/commit/37fecfaa63eef7bd9dff9c16d74e61c99e3ce70a
  Author: Vivian Zhang <zhyuhang88 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir

  Log Message:
  -----------
  [mlir] Support rank-reduced extract_slice in ExtractSliceOfPadTensorSwapPattern (#138921)

This PR fixes `ExtractSliceOfPadTensorSwapPattern` to support
rank-reducing `tensor.extract_slice` ops, which were previously
unhandled and could cause crashes. To support this, an additional
`tensor.extract_slice` is inserted after `tensor.pad` to reduce the
result rank.


  Commit: 9c88b6d6898812c01c82a6d5ec991fb331aef015
      https://github.com/llvm/llvm-project/commit/9c88b6d6898812c01c82a6d5ec991fb331aef015
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/fp-undef.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll

  Log Message:
  -----------
  [ConstantFolding] Fold maximumnum and minimumnum (#138700)

Add constant-folding support for the maximumnum and minimumnum
intrinsics, and extend the tests to show the qnan vs snan behavior
differences between maxnum/maximum/maximumnum.


  Commit: 5b7ccdc2a29f3be4b01f0eadca8f52d5dcdd9846
      https://github.com/llvm/llvm-project/commit/5b7ccdc2a29f3be4b01f0eadca8f52d5dcdd9846
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM][Maintainers] Step down as an `NVPTX` maintainer  (#138936)


  Commit: 64bb60a471a5ddc9c9bec413c65fdab730a1e4b0
      https://github.com/llvm/llvm-project/commit/64bb60a471a5ddc9c9bec413c65fdab730a1e4b0
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Lex/ModuleMap.cpp
    M clang/test/Modules/Inputs/submodules/module.modulemap
    M clang/test/Modules/missing-header.m

  Log Message:
  -----------
  [Modules] Don't fail when an unused textual header is missing. (#138227)

According to the documentation
> A header declaration that does not contain `exclude` nor `textual`
specifies a header that contributes to the enclosing module.

Which means that `exclude` and `textual` header don't contribute to the
enclosing module and their presence isn't required to build such a
module. The keywords tell clang how a header should be treated in a
context of the module but they don't add headers to the module.

When a textual header *is* used, clang still emits "file not found"
error pointing to the location where the missing file is included.


  Commit: 5c6cbe25175be37ffa1c809f5163ab7aebecef1a
      https://github.com/llvm/llvm-project/commit/5c6cbe25175be37ffa1c809f5163ab7aebecef1a
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/test/Driver/x86-mabi.c

  Log Message:
  -----------
  [clang] UEFI default ABI (#138364)

Set MS ABI as default ABI for UEFI.


  Commit: 45cd708184e114bb771330d51ec552f7f674ffa0
      https://github.com/llvm/llvm-project/commit/45cd708184e114bb771330d51ec552f7f674ffa0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Core/CoreProperties.td
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb] Change the statusline format to print "no target" (#139021)

Change the default statusline format to print "no target" when lldb is
launched without a target. Currently, the statusline is empty, which
looks rather odd.


  Commit: 7c366b041cd0effdcf0b7e1f3a7ad4eb39800349
      https://github.com/llvm/llvm-project/commit/7c366b041cd0effdcf0b7e1f3a7ad4eb39800349
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/is_fpclass.ll

  Log Message:
  -----------
  [DirectX] Implement `llvm.is.fpclass` lowering for the fcNegZero FPClassTest and the `IsNaN`, `IsInf`, `IsFinite`, `IsNormal` DXIL ops (#138048)

Fixes #137209

This PR:
- Adds a case to `expandIntrinsic()` in `DXILIntrinsicExpansion.cpp` to
expand the `Intrinsic::is_fpclass` in the case of
`FPClassTest::fcNegZero`
- Defines the `IsNaN`, `IsFinite`, `IsNormal` DXIL ops in `DXIL.td`
- Adds a case to `lowerIntrinsics()` in `DXILOpLowering.cpp` to handle
the lowering of `Intrinsic::is_fpclass` to the DXIL ops `IsNaN`,
`IsInf`, `IsFinite`, `IsNormal` when the FPClassTest is `fcNan`,
`fcInf`, `fcFinite`, and `fcNormal` respectively
- Creates a test `llvm/test/CodeGen/DirectX/is_fpclass.ll` to exercise
the intrinsic expansion and DXIL op lowering of `Intrinsic::is_fpclass`

~~A separate PR will be made to remove the now-redundant `dx_isinf`
intrinsic to address #87777.~~

A proper implementation for the lowering of the `llvm.is.fpclass`
intrinsic to handle all possible combinations of FPClassTest can be
implemented in a separate PR. This PR's implementation focuses primarily
on addressing the current use-cases for DirectML and HLSL intrinsics.


  Commit: 808a5f15d7855f78a837c20e866cf4d0b1b90ab2
      https://github.com/llvm/llvm-project/commit/808a5f15d7855f78a837c20e866cf4d0b1b90ab2
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-store.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll

  Log Message:
  -----------
  [RISCV] Remove`riscv.segN.load/store` in favor of their mask variants (#137045)

RISCVVectorPeepholePass would replace instructions with all-ones mask
with their unmask variant, so there isn't really a point to keep
separate versions of intrinsics.

Note that `riscv.segN.load/store.mask` does not take pointer type (i.e.
address space) as part of its overloading type signature, because RISC-V
doesn't really use address spaces other than the default one.


  Commit: e9702ce18a4c40e226da9ac663a6767f8f64569f
      https://github.com/llvm/llvm-project/commit/e9702ce18a4c40e226da9ac663a6767f8f64569f
  Author: David Green <david.green at arm.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/icmp-or-load.ll

  Log Message:
  -----------
  [AArch64] Add some tests for icmp eq chains of loads. NFC


  Commit: 7f633b583eb8ae84190ff2142005222d36c38b6a
      https://github.com/llvm/llvm-project/commit/7f633b583eb8ae84190ff2142005222d36c38b6a
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] add true16 mode on a few disasm tests (#139094)

This is a NFC patch.

applied "+real-true16" on a few disasm test and run update script


  Commit: cf2f558501ecd4b1985cd34a06d90796c2a891c6
      https://github.com/llvm/llvm-project/commit/cf2f558501ecd4b1985cd34a06d90796c2a891c6
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG/RISCV] Continue mitgrating to getInsertSubvector and getExtractSubvector

Follow up to 6e654caab, use the new routines in more places.  Note that
I've excluded from this patch any case which uses a getConstant index
instead of a getVectorIdxConstant index just to minimize room for
error.  I'll get those in a separate follow up.


  Commit: b0bf48d44e5502092c55ea7f353f8c4100635601
      https://github.com/llvm/llvm-project/commit/b0bf48d44e5502092c55ea7f353f8c4100635601
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    A llvm/test/DebugInfo/Generic/discriminant-member.ll

  Log Message:
  -----------
  Two DWARF variant part improvements (#138953)

This patch adds a couple of improvements to the LLVM emission of DWARF
variant parts. One of these is desirable for Ada, and the other is
required.

Currently, when emitting a discriminant, LLVM follows the precise letter
of the DWARF standard, which says:

    If the variant part has a discriminant, the discriminant is
    represented by a separate debugging information entry which is a
    child of the variant part entry.

However, for Ada this does not really make sense. In Ada, the
discriminant field exists outside of any variant part, and it makes more
sense to emit it separately rather than redundantly emit the field once
for each variant part.

This extension was arrived at when this was implemented in GCC, and was
accepted for DWARF 6, see:

    https://dwarfstd.org/issues/180123.1.html

Here the patch simply lifts this restriction: if the discriminant field
was already emitted, it isn't re-emitted. This approach allows the Ada
compiler to do what it needs without affecting the Rust output.

Second, this patch extends the discriminant to allow multiple values.
This is needed by Ada. Here, I chose to use a ConstantDataArray of pairs
of integers, with each pair representing a range, as Ada also allows
ranges here. This seemed like a reasonably convenient representation.


  Commit: d1da41bf4d271fd9abb9aba37873755feb99e4b6
      https://github.com/llvm/llvm-project/commit/d1da41bf4d271fd9abb9aba37873755feb99e4b6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c

  Log Message:
  -----------
  [ubsan_minimal] Add __ubsan_report_error_fatal (#138999)

Override may need to know if sanitizer in recover mode.


  Commit: a2b28a68125c5e179df01ed62ca8549bcb9c73b1
      https://github.com/llvm/llvm-project/commit/a2b28a68125c5e179df01ed62ca8549bcb9c73b1
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG/RISCV] Continue mitgrating to getInsertSubvector and getExtractSubvector

Follow up to 6e654caab and cf2f5585.  I'd apparently missed two cases.


  Commit: 3bc3b1c6c0f35bf223c595f8426f6726d64553e7
      https://github.com/llvm/llvm-project/commit/3bc3b1c6c0f35bf223c595f8426f6726d64553e7
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [HLSL][NFC] Rename isImplicit() to hasRegisterStot() on HLSLResourceBindingAttr (#138964)

Renaming because the name `isImplicit` is ambiguous. It can mean
implicit attribute or implicit binding.


  Commit: 81786b9185fc048a3ea83e57f825ec0284e988a8
      https://github.com/llvm/llvm-project/commit/81786b9185fc048a3ea83e57f825ec0284e988a8
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV][NFC] Remove unused variable

Remove unused variable in RISCVTargetLowering


  Commit: 339dc9500b90dba47e5c7bc9804a4d5f01d592ea
      https://github.com/llvm/llvm-project/commit/339dc9500b90dba47e5c7bc9804a4d5f01d592ea
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Retain exit conditions and edges in initial VPlan (NFC). (#137709)

Update initial VPlan construction to include exit conditions and edges.

The loop region is now first constructed without entry/exiting. Those
are set after inserting the region in the CFG, to preserve the original
predecessor/successor order of blocks.

For now, all early exits are disconnected before forming the regions,
but a follow-up will update uncountable exit handling to also happen
here. This is required to enable VPlan predication and remove the
dependence any IR BBs
(https://github.com/llvm/llvm-project/pull/128420).

PR: https://github.com/llvm/llvm-project/pull/137709


  Commit: 9692dff7b7624208f482007c3b76c838b12fda63
      https://github.com/llvm/llvm-project/commit/9692dff7b7624208f482007c3b76c838b12fda63
  Author: Jason Eckhardt <jeckhardt at nvidia.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/TableGen/cc-assign-to-reg-tuple.td
    M llvm/utils/TableGen/CallingConvEmitter.cpp

  Log Message:
  -----------
  [TableGen][NFC] Use early exit to simplify large block in emitAction. (#138220)

Most of the processing in emitAction is in an unneeded else-block--
reduce indentation by exiting after the recursive call.

`XXXGenCallingConv.inc` are identical before and after this patch for
all targets.


  Commit: 53e8ff13bd3c1061af01a1508881575db81ce900
      https://github.com/llvm/llvm-project/commit/53e8ff13bd3c1061af01a1508881575db81ce900
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/test/Dialect/AMDGPU/transfer-read-to-load.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir

  Log Message:
  -----------
  [MLIR] Fixing the memref linearization size computation for non-packed memref (#138922)

Credit to @krzysz00 who discovered this subtle bug in `MemRefUtils`. The
problem is in `getLinearizedMemRefOffsetAndSize()` utility. In
particular, how this subroutine computes the linearized size of a memref
is incorrect when given a non-packed memref.

### Background

As context, in a packed memref of `memref<8x8xf32>`, we'd compute the
size by multiplying the size of dimensions together. This is implemented
by composing an affine_map of `affine_map<()[s0, s1] -> (s0 * s1)>` and
then computing the result of size via `%size = affine.apply #map()[%c8,
%c8]`.

However, this is wrong for a non-packed memref of `memref<8x8xf32,
strided<[1024, 1]>>`. Since the previous computed multiplication map
will only consider the dimension sizes, it'd continue to conclude that
the size of the non-packed memref to be 64.

### Solution

This PR come up with a fix such that the linearized size computation
take strides into consideration. It computes the maximum of (dim size *
dim stride) for each dimension. We'd compute the size via the affine_map
of `affine_map<()[stride0, size0, stride1] -> ((stride0 * size0), 1 *
size1)>` and then computing the size via `%size = affine.max
#map()[%stride0, %size0, %size1]`. In particular for the new non-packed
memref, the size will be derived as max(1024\*8, 1\*8) = 8192 (rather
than the wrong size 64 computed by packed memref equation).


  Commit: 0beb2f56f6f6eb5aab142334a47228cbbc86c22f
      https://github.com/llvm/llvm-project/commit/0beb2f56f6f6eb5aab142334a47228cbbc86c22f
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/pow-overloads.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Stricter Overload Tests (clamp,max,min,pow) (#138993)

Partial implementation of #138016 to unblock other ongoing work. NFC


  Commit: 09c80e2944967332c4d889ef19a001ebb4521782
      https://github.com/llvm/llvm-project/commit/09c80e2944967332c4d889ef19a001ebb4521782
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/TokenKinds.def
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  Reland [Clang] Deprecate `__is_trivially_relocatable` (#139061)

The C++26 standard relocatable type traits has slightly different
semantics, so we introduced a new
``__builtin_is_cpp_trivially_relocatable``
when implementing trivial relocation in #127636.

However, having multiple relocatable traits would be confusing
in the long run, so we deprecate the old trait.

As discussed in #127636

`__builtin_is_cpp_trivially_relocatable` should be used instead.


  Commit: 9d907a2bb1d2ce67ae4d203218df380a45abaf30
      https://github.com/llvm/llvm-project/commit/9d907a2bb1d2ce67ae4d203218df380a45abaf30
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll

  Log Message:
  -----------
  AMDGPU][True16][CodeGen] FP_Round f64 to f16 in true16 (#128911)

Update the f64 to f16 lowering for targets which support f16 types. 

For unsafe mode, lowered to two FP_ROUND. (This patch
https://reviews.llvm.org/D154528 stops from combining these two FP_ROUND
back). In safe mode, select LowerF64ToF16 (round-to-nearest-even
rounding mode)


  Commit: 3a5af231fd3af4b5890ed28f7792b17e56386ffd
      https://github.com/llvm/llvm-project/commit/3a5af231fd3af4b5890ed28f7792b17e56386ffd
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll

  Log Message:
  -----------
  [GlobalISel][AMDGPU] Fix handling of v2i128 type for AND, OR, XOR (#138574)

Current behavior crashes the compiler.

This bug was found using the AMDGPU Fuzzing project.

Fixes SWDEV-508816.


  Commit: 7a6674622603c76274959a9797c0fafb4bc84c44
      https://github.com/llvm/llvm-project/commit/7a6674622603c76274959a9797c0fafb4bc84c44
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribution.mlir

  Log Message:
  -----------
  [mlir][xegpu] Handle scalar uniform ops in SIMT distribution.  (#138593)

This PR adds support for moving scalar uniform (gpu index ops, constants
etc) outside the `gpu.warp_execute_on_lane0` op. These kinds of ops do
not require distribution and are safe to move out of the warp op. This
also avoid adding separate distribution patterns for these ops.

Example:
```
   %1 = gpu.warp_execute_on_lane_0(%laneid) -> (index) {
     ...
     %block_id_x = gpu.block_id x
     gpu.yield %block_id_x
   }
  // use %1
```
To:
```
   %block_id_x = gpu.block_id x
   %1 = gpu.warp_execute_on_lane_0(%laneid) -> (index) {
     ...
     
     gpu.yield %block_id_x
   }
  // use %1

```


  Commit: 7feba5febf3a431caf97adc10829f781363e961c
      https://github.com/llvm/llvm-project/commit/7feba5febf3a431caf97adc10829f781363e961c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream extract op for VectorType (#138413)

This change adds extract op for VectorType

Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: 71f8f2b1554b0a34abe4f14bcceadebfbf687739
      https://github.com/llvm/llvm-project/commit/71f8f2b1554b0a34abe4f14bcceadebfbf687739
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  [AMDGPU][NFC] Get rid of OPW constants. (#139074)

We can infer the widths from register classes and represent them as
numbers.


  Commit: a7b5c303dceb5790b925ac8a019bd66344abb814
      https://github.com/llvm/llvm-project/commit/a7b5c303dceb5790b925ac8a019bd66344abb814
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/Builders.h

  Log Message:
  -----------
  Remove unused forward decl (#139108)


  Commit: b836f96b8f51daa76f6387de364603db0fe553a7
      https://github.com/llvm/llvm-project/commit/b836f96b8f51daa76f6387de364603db0fe553a7
  Author: Lei Wang <wlei at fb.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/profile-filter.c
    M clang/test/Driver/fprofile-generate-cold-function-coverage.c

  Log Message:
  -----------
  [Coverage] Support -fprofile-list for cold function coverage (#136333)

Add a new instrumentation section type `[sample-coldcov]` to
support`-fprofile-list` for sample pgo based cold function coverage.
Note that the current cold function coverage is based on sampling PGO
pipeline, which is incompatible with the existing [llvm] option(see
[PGOOptions](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Support/PGOOptions.h#L27-L43)),
so we can't reuse the IR-PGO(-fprofile-instrument=llvm) flag.


  Commit: 254c13d872ea378f9e5569060e24c134d37a0ecb
      https://github.com/llvm/llvm-project/commit/254c13d872ea378f9e5569060e24c134d37a0ecb
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinarySection.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/PatchEntries.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/AArch64/lite-mode.s
    M bolt/unittests/Core/BinaryContext.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Patch functions targeted by optional relocs (#138750)

On AArch64, we create optional/weak relocations that may not be
processed due to the relocated value overflow. When the overflow
happens, we used to enforce patching for all functions in the binary via
--force-patch option. This PR relaxes the requirement, and enforces
patching only for functions that are target of optional relocations.
Moreover, if the compact code model is used, the relocation overflow is
guaranteed not to happen and the patching will be skipped.


  Commit: c526683c7f2cf94c9e3a55cc810a0bb90e68c646
      https://github.com/llvm/llvm-project/commit/c526683c7f2cf94c9e3a55cc810a0bb90e68c646
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  [MemProf] Simplify unittest save and restore of options (#139117)

Address post-commit review feedback for PR139092 (and fix another
instance of the same code). Save and restore option values via a saved
bool value, instead of invoking cl::ResetAllOptionOccurrences.


  Commit: 8c61befff8e8687e7848fb1044beb20b41503451
      https://github.com/llvm/llvm-project/commit/8c61befff8e8687e7848fb1044beb20b41503451
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-fp-min-max-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td

  Log Message:
  -----------
  GlobalISel: Translate minimumnum and maximumnum (#139106)


  Commit: 54bb2295c31323a77e018ceb2c737d28bd0a5986
      https://github.com/llvm/llvm-project/commit/54bb2295c31323a77e018ceb2c737d28bd0a5986
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Migrate getConstant indexed insert/extract subvector to new API (#139111)

Note that this change is possibly not NFC. The prior routines used
getConstant with XLenVT. The new wrappers will used getVectorIdxConstant
instead. Digging through the code, the type used for the index will be
the integer of pointer width from DL. For typical RV32 and RV64
configurations the pointer will be of equal width to XLEN, but you could
have a 32b pointer on an RV64 machine.


  Commit: 652ab9800808c254bbd84d81d4583c13cd073abb
      https://github.com/llvm/llvm-project/commit/652ab9800808c254bbd84d81d4583c13cd073abb
  Author: David Sankel <camior at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lld/ELF/Options.td

  Log Message:
  -----------
  [lld][NFC] Fix minor typo in docs (#138898)


  Commit: 7f98e5a5ea12b986b8637da22b46544b95f831cf
      https://github.com/llvm/llvm-project/commit/7f98e5a5ea12b986b8637da22b46544b95f831cf
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/alias.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Fix llvm.mlir.global mismatching print and parser order (#138986)

`GlobalOp` was parsing `thread_local` after `unnamed_addr`, but printing in the reverse order.

While here, make `AliasOp` match the same behavior and share common parts of global and alias printing.


  Commit: 5fe69fd95c4e2bc55a41a41047d08522a5f26d57
      https://github.com/llvm/llvm-project/commit/5fe69fd95c4e2bc55a41a41047d08522a5f26d57
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/test/Transforms/DoConcurrent/basic_device.mlir
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    R flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90

  Log Message:
  -----------
  [flang][OpenMP] Update `do concurrent` mapping pass to use `fir.do_concurrent` op (#138489)

This PR updates the `do concurrent` to OpenMP mapping pass to use the
newly added `fir.do_concurrent` ops that were recently added upstream
instead of handling nests of `fir.do_loop ... unordered` ops.

Parent PR: https://github.com/llvm/llvm-project/pull/137928.


  Commit: 21130d3f068ae5d9f3d11750f5a3bcf63ed36082
      https://github.com/llvm/llvm-project/commit/21130d3f068ae5d9f3d11750f5a3bcf63ed36082
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] One last migration to getInsertSubvector [nfc]


  Commit: ae6e1276233ca541fdb2be1dde3074eb78277859
      https://github.com/llvm/llvm-project/commit/ae6e1276233ca541fdb2be1dde3074eb78277859
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AArch64/str-narrow-zero-merge.mir

  Log Message:
  -----------
  [AArch64] Merge scaled and unscaled narrow zero stores (#136705)


  Commit: 8a7b5012c26f6db060bf5c472fc9fb54f37ecf65
      https://github.com/llvm/llvm-project/commit/8a7b5012c26f6db060bf5c472fc9fb54f37ecf65
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h

  Log Message:
  -----------
  [MemProf] Fix summary bitcode record description (NFC) (#139127)

Commit 776476c282bca71d5b856e80e0a88fbd6f3ccdd2 (PR117404), which
introduced the radix tree representation of allocation context summary
records, incorrectly changed the description of the
FS_COMBINED_CALLSITE_INFO record instead of the intended
FS_COMBINED_ALLOC_INFO record.


  Commit: d7987f1ce9bdc57fe10de6eef25fbe0df725c68f
      https://github.com/llvm/llvm-project/commit/d7987f1ce9bdc57fe10de6eef25fbe0df725c68f
  Author: Aleksandar Zecevic <azecevic at tenstorrent.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinAttributeInterfaces.td

  Log Message:
  -----------
  [mlir][memref] Fix typo in `BuiltinAttributeInterfaces` description (#136774)


  Commit: 515b4a4fdd7ac97373b68850a2ffa72e2b8e9178
      https://github.com/llvm/llvm-project/commit/515b4a4fdd7ac97373b68850a2ffa72e2b8e9178
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    A clang/test/Driver/Inputs/DriverKit19.0.sdk/System/DriverKit/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/SubFrameworks/.keep
    A clang/test/Driver/darwin-framework-search-paths.c
    R clang/test/Driver/darwin-subframeworks.c
    M clang/test/Driver/driverkit-path.c
    R clang/test/Preprocessor/cuda-macos-includes.cu
    M clang/unittests/Frontend/CMakeLists.txt
    A clang/unittests/Frontend/SearchPathTest.cpp

  Log Message:
  -----------
  [clang][Darwin] Remove legacy framework search path logic in the frontend (#138234)

Move the Darwin framework search path logic from
InitHeaderSearch::AddDefaultIncludePaths to
DarwinClang::AddClangSystemIncludeArgs. Add a new -internal-iframework
cc1 argument to support the tool chain adding these paths.
Now that the tool chain is adding search paths via cc1 flag, they're
only added if they exist, so the Preprocessor/cuda-macos-includes.cu
test is no longer relevant.
Change Driver/driverkit-path.c and Driver/darwin-subframeworks.c to do
-### style testing similar to the darwin-header-search and
darwin-embedded-search-paths tests. Rename darwin-subframeworks.c to
darwin-framework-search-paths.c and have it test all framework search
paths, not just SubFrameworks.
Add a unit test to validate that the myriad of search path flags result
in the expected search path list.

Fixes https://github.com/llvm/llvm-project/issues/75638


  Commit: 88e68872fd34da9c778e2969e9bf9200bc47fab6
      https://github.com/llvm/llvm-project/commit/88e68872fd34da9c778e2969e9bf9200bc47fab6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 515b4a4fdd7a


  Commit: 227e1ff73b6c0cbdd912c69405777f7121dc0760
      https://github.com/llvm/llvm-project/commit/227e1ff73b6c0cbdd912c69405777f7121dc0760
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir

  Log Message:
  -----------
  [flang][fir] Add locality specifiers modeling to `fir.do_concurrent.loop` (#138506)


  Commit: a861f50030a9dac28a35654506bb28d2bc239b56
      https://github.com/llvm/llvm-project/commit/a861f50030a9dac28a35654506bb28d2bc239b56
  Author: Ralender <Tyker1 at outlook.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/test/CodeGen/WinEH/wineh-asm.ll
    A llvm/test/CodeGen/WinEH/wineh-asm2.ll

  Log Message:
  -----------
  [WinEH] Fix asm in catchpad being turned into unreachable (#138392)


  Commit: d06d43a9e8cb5db84e6ee3557b6244e14a291def
      https://github.com/llvm/llvm-project/commit/d06d43a9e8cb5db84e6ee3557b6244e14a291def
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Add printPhiOperands to VPPhiAccessors, use for wide phis.

(NFC modulo debug output changes)

Add generic helper to print phi operands (incoming values) together with
their incoming blocks.

As more and more transforms are added, keeping the incoming blocks of
phis becomes more important. Print incoming blocks via VPPhiAcessors, to
make debugging easier.


  Commit: 02f61ab46b1608c26fd72862d4b46cbb7b034889
      https://github.com/llvm/llvm-project/commit/02f61ab46b1608c26fd72862d4b46cbb7b034889
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/test/Lower/HLFIR/designators-component-ref.f90

  Log Message:
  -----------
  [flang] Use box for components with non-default lower bounds (#138994)

When designating an array component that has non-default lower bounds
the bridge was producing hlfir designates yielding reference types,
which did not preserve the bounds information. Then, when creating
components, unadjusted indices were used when initializing the
structure.

We could look at the declaration to get the shape parameter, but this
would not be preserved if the component were passed as a block argument.
These results must be boxed, but we also must not lose the contiguity
information either. To address contiguity, annotate these boxes with the
`contiguous` attribute during designation.

Note that other designated entities are handled inside the
HlfirDesignatorBuilder while component designators are built in
HlfirBuilder. I am not sure if this handling should be moved into the
designator builder or left in the general builder, so feedback is
welcome.

Also, I wouldn't mind finding a test that demonstrates a box-designated
component with the contiguous attribute really is determined to be
contiguous by any passes down the line checking for that. I don't have a
test like that yet.


  Commit: 28156539a9df3fa0d9db47c405c0006fcee9f77f
      https://github.com/llvm/llvm-project/commit/28156539a9df3fa0d9db47c405c0006fcee9f77f
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/step_scripted/TestStepScripted.py

  Log Message:
  -----------
  [lldb] Disable test using GetControlFlowKind on arm


  Commit: e7dcf1b7e5574d03d1ce6e7520d5683cfea37706
      https://github.com/llvm/llvm-project/commit/e7dcf1b7e5574d03d1ce6e7520d5683cfea37706
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribution.mlir
    M mlir/test/Dialect/XeGPU/subgroup-map-propagation.mlir

  Log Message:
  -----------
  [mlir][xegpu] Add SIMT distribution patterns for UpdateNdOffset and PrefetchNd ops.  (#138033)

This PR adds support for SIMT distribution of UpdateNdOffset and
PrefetchNd ops.

For both these ops distribution will remove the layout attribute from
the tensor descriptor type. Everything else remains unchanged.

Example 1:

 ```
   #lo0 = #xegpu.layout<wi_layout = [1, 8], wi_data = [1, 1]>
   gpu.warp_execute_on_lane_0(%laneid) -> () {
     ...
     xegpu.prefetch_nd %arg0 : !xegpu.tensor_desc<4x8xf32, #lo0>
   }
 ```
 To
 ```
   %r:2 = gpu.warp_execute_on_lane_0(%laneid) -> (
   !xegpu.tensor_desc<4x8xf32, #lo0>) {
     gpu.yield %arg0: !xegpu.tensor_desc<4x8xf32, #lo0>
   }
   %1 = unrealized_conversion_cast %r#0: !xegpu.tensor_desc<4x8xf32,
     #lo0> -> !xegpu.tensor_desc<4x8xf32>
   xegpu.prefetch_nd %0 : !xegpu.tensor_desc<4x8xf32>

 ```
Example 2:
 ```
   #lo0 = #xegpu.layout<wi_layout = [1, 8], wi_data = [1, 1]>
   %r = gpu.warp_execute_on_lane_0(%laneid) ->
                   (!xegpu.tensor_desc<4x8xf32, #lo0>) {
     ...
     %update = xegpu.update_nd_offset %arg0, [%c32, %c16]:
       !xegpu.tensor_desc<4x8xf32, #lo0>
     gpu.yield %update
   }
   ...
 ```
 To
 ```
   %r:2 = gpu.warp_execute_on_lane_0(%laneid) -> (vector<4x1xf32>,
   !xegpu.tensor_desc<4x8xf32, #lo0>) {
     ...
     %dead = xegpu.update_nd_offset %arg0, [%c32, %c16]:
       !xegpu.tensor_desc<4x8xf32, #lo0> gpu.yield %dead, %arg0
     gup.yield %dead, %arg0, %c32, %c16
   }
%0 = xegpu.unrealized_conversion_cast %r#1: !xegpu.tensor_desc<4x8xf32,
        #lo0> -> !xegpu.tensor_desc<4x8xf32>
   %1 = xegpu.update_nd_offset %0, [%c32, %c16]:
     !xegpu.tensor_desc<4x8xf32>
   ...
 ```


  Commit: c82e2f5c9ed08a270a1ec60bf7313af9c236ab98
      https://github.com/llvm/llvm-project/commit/c82e2f5c9ed08a270a1ec60bf7313af9c236ab98
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Move VPPhiAccessors definition. (NFC)

Move up definition to allow re-use by additional recipes.


  Commit: 45d493b680e3e79e4e9c19d665df83823c52a73a
      https://github.com/llvm/llvm-project/commit/45d493b680e3e79e4e9c19d665df83823c52a73a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__locale
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__split_buffer
    A libcxx/include/__type_traits/is_replaceable.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/array
    M libcxx/include/deque
    M libcxx/include/module.modulemap.in
    M libcxx/include/optional
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    A libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add the __is_replaceable type trait (#132408)

That type trait represents whether move-assigning an object is
equivalent to destroying it and then move-constructing a new one from
the same argument. This will be useful in a few places where we may want
to destroy + construct instead of doing an assignment, in particular
when implementing some container operations in terms of relocation.

This is effectively adding a library emulation of P2786R12's
is_replaceable trait, similarly to what we do for trivial relocation.
Eventually, we can replace this library emulation by the real
compiler-backed trait.

This is building towards #129328.


  Commit: dbe320efa19e52351a4819fc50d62219852cd381
      https://github.com/llvm/llvm-project/commit/dbe320efa19e52351a4819fc50d62219852cd381
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/InterfaceExportAnnotations.rst

  Log Message:
  -----------
  [llvm] minor revisions to export annotation macro docs (#138761)

## Purpose
Make some minor tweaks and clarifications to the `LLVM_ABI` export
annotation docs.

## Overview
1. Minor cleanup on wording throughout
2. Clarification around class-level annotation requirements to export
vtable

## Validation
Manually inspected docs on [my fork
here](https://github.com/andrurogerz/llvm-project/blob/llvm-export-annotation-doc-update/llvm/docs/InterfaceExportAnnotations.rst).


  Commit: f39ac3f569519a6f6c1618b23e20d47a74abef1e
      https://github.com/llvm/llvm-project/commit/f39ac3f569519a6f6c1618b23e20d47a74abef1e
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat_helpers.h

  Log Message:
  -----------
  [libc++] Add test for flat_set::insert not creating temporaries (#138387)

Fixes #119016


  Commit: 741fef3a445339523500f614e0f752b9a74517a6
      https://github.com/llvm/llvm-project/commit/741fef3a445339523500f614e0f752b9a74517a6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 45d493b680e3


  Commit: 948bffa951cf143da5f4caa461b25ce76fa137d0
      https://github.com/llvm/llvm-project/commit/948bffa951cf143da5f4caa461b25ce76fa137d0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M libcxx/include/__math/copysign.h
    M libcxx/include/__math/exponential_functions.h
    M libcxx/include/__math/fdim.h
    M libcxx/include/__math/fma.h
    M libcxx/include/__math/hypot.h
    M libcxx/include/__math/inverse_trigonometric_functions.h
    M libcxx/include/__math/min_max.h
    M libcxx/include/__math/modulo.h
    M libcxx/include/__math/remainder.h
    M libcxx/include/__math/rounding_functions.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__type_traits/promote.h
    M libcxx/include/cmath
    M libcxx/include/complex
    M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp

  Log Message:
  -----------
  [libc++] Simplify __promote (#136101)

This avoids instantiating an extra class for every variant `__promote`
is used in.


  Commit: a76cf062a57097ad7971325551854bd5f3d38d94
      https://github.com/llvm/llvm-project/commit/a76cf062a57097ad7971325551854bd5f3d38d94
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    A llvm/test/Instrumentation/HWAddressSanitizer/personality-bti.ll

  Log Message:
  -----------
  [HWASan] fix missing BTI attribute on personality function thunks (#139138)

This used to work because the BTI attribute was taken from the module in
the CodeGen.

e15d67cfc2e5775cc79281aa860f3ad3be628f39 changed that to actually look
at the function attributes. This led to crashes for BTI, because we did
not emit the proper landing pads for the thunk.


  Commit: 2693a715bf2b343d6d4b196c6fb15474d3bc1377
      https://github.com/llvm/llvm-project/commit/2693a715bf2b343d6d4b196c6fb15474d3bc1377
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 515b4a4fdd7ac97373b68850a2ffa72e2b8e9178 (#139155)


  Commit: 47fb5bd494a9dd391abceafddb872e01a7d3492b
      https://github.com/llvm/llvm-project/commit/47fb5bd494a9dd391abceafddb872e01a7d3492b
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/unittests/Support/TimeProfilerTest.cpp

  Log Message:
  -----------
  [clang] Deflake the TimeProfile support tests (#138613)

These tests have been flaky since they were merged into the
AllClangUnitTests binary, but the flakiness is inherent to the nature of
timer-based tests.


  Commit: 03896403d3bf330c8163aa9ae3fe2aa284e273be
      https://github.com/llvm/llvm-project/commit/03896403d3bf330c8163aa9ae3fe2aa284e273be
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Migrate attach to typed RequestHandler. (#137911)

This updates the `attach` request to the typed
`RequestHandler<protocol::AttachRequestArguments,
protocol::AttachResponse>`.

Added a few more overlapping configurations to
`lldb_dap::protocol::Configuration` that are shared between launching
and attaching.

There may be some additional code we could clean-up that is no longer
referenced now that this has migrated to use well defined types.


  Commit: 0df1a52852f570fb72c25f88f94f9b51e4689f1d
      https://github.com/llvm/llvm-project/commit/0df1a52852f570fb72c25f88f94f9b51e4689f1d
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    A llvm/test/CodeGen/AArch64/fast-isel-atomic-fallback.ll

  Log Message:
  -----------
  [AArch64][FastISel] Fallback on atomic stlr/cas with non-reg operands. (#133987)

This has been a latent bug for almost 10 years, but is relatively hard
to trigger, needing an address operand that isn't handled by
getRegForValue (in the test here, constexpr casts). When that happens,
it returns 0, which FastISel happily uses as a register operand, all the
way to asm, where we either get a crash on an invalid register, or a
silently corrupt instruction.

Unfortunately, FastISel is still enabled at -O0 for at least
ILP32/arm64_32.


  Commit: 92d949229273a7c1dfb923a2b8fbac92fae04fd5
      https://github.com/llvm/llvm-project/commit/92d949229273a7c1dfb923a2b8fbac92fae04fd5
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Address post-commit review feedback on 1ac489c8e

As noted by @s-barannikov, the last argument wasn't reflected in the type
profile for the SDNode, nor was it being used by the patterns.


  Commit: 06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1
      https://github.com/llvm/llvm-project/commit/06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    A llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/CMakeLists.txt
    A llvm/lib/Object/OffloadBundle.cpp
    A llvm/test/tools/llvm-objdump/Offloading/fatbin.test
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-objdump/OffloadDump.h
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Object/CMakeLists.txt
    A llvm/unittests/Object/OffloadingBundleTest.cpp

  Log Message:
  -----------
  [llvm-objdump] Add support for HIP offload bundles (#114834)

Utilize the new extensions to the LLVM Offloading API to extend to
llvm-objdump to handle dumping fatbin offload bundles generated by HIP.
This extension to llvm-objdump adds the option --offload-fatbin.
Specifying this option will take the input object/executable and extract
all offload fatbin bundle entries into distinct code object files with
names reflecting the source file name combined with the Bundle Entry ID.
Users can also use the --arch-name option to filter offload fatbin
bundle entries by their target triple.

---------

Co-authored-by: dsalinas <dsalinas at MKM-L1-DSALINAS.amd.com>


  Commit: 13b2f7c78574ce484c38d82769f8d4168cabd6ed
      https://github.com/llvm/llvm-project/commit/13b2f7c78574ce484c38d82769f8d4168cabd6ed
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum-ieee.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmul.v2s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-freeze.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-mul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-urem.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.a16.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2darraymsaa.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.g16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] add fake16 to gisel test (#138588)

This is a NFC patch.

Add '-mattr=-real-true16' to gfx11/gfx12 test. 

GISEL is not fully supported in true16 mode yet. However we might want
to turn on true16 mode for SDAG as default first. This patch is
preparing for this mode shift in the short future so we can have a small
patch to turn it on


  Commit: c336bd74fa47c5cd57b7ea9aaa1e78d3cc1cb522
      https://github.com/llvm/llvm-project/commit/c336bd74fa47c5cd57b7ea9aaa1e78d3cc1cb522
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] added missing testlines for t16 test (#135823)

This is a NFC patch.

Update testlines for true16 mc inst including:
v_min_num_f16
v_max_num_f16
v_cvt_f16_f32
v_cmp_tru_f16
v_cmpx_tru_f16
v_min_num_f16
v_max_num_f16
v_cvt_pknorm_i16_f16
v_med3_f16

The functional change is done, but these are testlines that are not yet
up-to-date


  Commit: 856632bfc1b8a60735113a8f55f8fb5ed5bc4cf4
      https://github.com/llvm/llvm-project/commit/856632bfc1b8a60735113a8f55f8fb5ed5bc4cf4
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp

  Log Message:
  -----------
  [NFC][ubsan_minimal] Clang-format a file (#139000)


  Commit: 61b435ec4de6b2a4139afce5195a01717436184c
      https://github.com/llvm/llvm-project/commit/61b435ec4de6b2a4139afce5195a01717436184c
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/CXX/module/module.interface/p3.cpp
    M clang/test/OpenMP/openmp_attribute_parsing.cpp
    M clang/test/Parser/c2x-attributes.c
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Sema/patchable-function-entry-attr.cpp
    A clang/test/Sema/unknown-attributes.c
    M clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp

  Log Message:
  -----------
  [Clang] show attribute namespace in diagnostics (#138519)

This patch enhances Clang's diagnosis of an unknown attribute by
printing the attribute's namespace in the diagnostic text. e.g.,

```cpp
[[foo::nodiscard]] int f(); // warning: unknown attribute 'foo::nodiscard' ignored
```


  Commit: fa43e8f7de534984bc56b6319b72fd8ad422cbdf
      https://github.com/llvm/llvm-project/commit/fa43e8f7de534984bc56b6319b72fd8ad422cbdf
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 06d6623bc304


  Commit: 611d81bd9304768f3cdb101d37c81d36b9762723
      https://github.com/llvm/llvm-project/commit/611d81bd9304768f3cdb101d37c81d36b9762723
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    A lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/disposable-context.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts

  Log Message:
  -----------
  [lldb-dap] Adding a modules explorer to lldb-dap ext. (#138977)

This creates a very basic module explorer for tracking and displaying
loaded modules, reported by lldb-dap for the active debug session.

This includes a basic session tracker that we can use to observe the
debug session and collect specific information for additional
visualizations in the lldb-dap ext.

Here is a screenshot of the current visualization in the tree view.
There is some unfortunate wrapping of the path, but it shows the basic
support that could be extended in the future.

<img width="1759" alt="Screenshot 2025-05-07 at 2 52 50 PM"
src="https://github.com/user-attachments/assets/588baa2f-61d5-4434-8692-b1d0cce42875"
/>


  Commit: 6bb30196912daeaa92babc39519b2ae0bfce9771
      https://github.com/llvm/llvm-project/commit/6bb30196912daeaa92babc39519b2ae0bfce9771
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s
    A lldb/test/API/macosx/branch-islands/padding3.s
    A lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Branch island debug (#139166)

This patch allows lldb to step in across "branch islands" which is the
Darwin linker's way of dealing with immediate branches to targets that
are too far away for the immediate slot to make the jump.

I submitted this a couple days ago and it failed on the arm64 bot. I was
able to match the bot OS and Tool versions (they are a bit old at this
point) and ran the test there but sadly it succeeded. The x86_64 bot
also failed but that was my bad, I did @skipUnlessDarwin when I should
have done @skipUnlessAppleSilicon.

So this resubmission is with the proper decoration for the test, and
with a bunch of debug output printed in case of failure. With any luck,
if this resubmission fails again I'll be able to see what's going on.


  Commit: a25d38ddb74d6f7789daf2e7ead416054d2c6cd8
      https://github.com/llvm/llvm-project/commit/a25d38ddb74d6f7789daf2e7ead416054d2c6cd8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td

  Log Message:
  -----------
  [RISCV] Correct the SDTypeProfile for RISCVISD::PROBED_ALLOCA (#139135)


  Commit: e4b4a939f8852b2d5aab0d5b999890c7ef85be18
      https://github.com/llvm/llvm-project/commit/e4b4a939f8852b2d5aab0d5b999890c7ef85be18
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    A llvm/test/CodeGen/SystemZ/pr137687.mir

  Log Message:
  -----------
  [MCP] Disable BackwardCopyPropagateBlock for copies with implicit registers. (#137687)

If there's an implicit-def of a super register, the propagation
must preserve this implicit-def. Knowing how and when to do this
may require target specific knowledge so just disable it for now.
    
Prior to 2def1c4, we checked that the copy had explicit 2 operands
when that was removed we started allowing implicit operands through.
This patch adds a check for implicit operands, but still allows
extra explicit operands which was the goal of 2def1c4.
    
Fixes #131478.


  Commit: 501dcab68ea978d8a3dbc46a8030b9227c4720de
      https://github.com/llvm/llvm-project/commit/501dcab68ea978d8a3dbc46a8030b9227c4720de
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr139075.ll

  Log Message:
  -----------
  [RISCV] Limit VLEN in getOptimalMemOpType to prevent creating invalid MVTs. (#139116)

We only guarantee that types that are 1024 bytes or smaller exist in the
MVT enum.

Fixes #139075.


  Commit: 02139b140beff69edc376bd15a80e0670322085f
      https://github.com/llvm/llvm-project/commit/02139b140beff69edc376bd15a80e0670322085f
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/mipsr6-minmaxnum.ll
    M llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll

  Log Message:
  -----------
  MIPSr6: Set FMAXNUM and FMINNUM as Legal (#139009)

Now we define FMAXNUM and FMINNUM as IEEE754-2008 with +0.0>-0.0.
MIPSr6's fmax/fmin just follow this rules full.

FMAXNUM_IEEE and FMINNUM_IEEE will be removed in future once:
1. Fixes FMAXNUM/FMINNUM for all targets
2. The use of FMAXNUM_IEEE/FMINNUM_IEEE are not used by middle end
anymore.


  Commit: abd5ee9355c2d3fd0df8bb0e57a0f2cf2f9fb435
      https://github.com/llvm/llvm-project/commit/abd5ee9355c2d3fd0df8bb0e57a0f2cf2f9fb435
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp

  Log Message:
  -----------
  Revert "[Clang] Diagnose invalid function types in dependent contexts (#138731)" (#139176)

This reverts commit cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f.

Causes breakages as reported here:
https://github.com/llvm/llvm-project/pull/138731#issuecomment-2864298000


  Commit: b6922b717045d3d1bd136b96f672533a498fd5aa
      https://github.com/llvm/llvm-project/commit/b6922b717045d3d1bd136b96f672533a498fd5aa
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/test/API/macosx/branch-islands/TestBranchIslands.py

  Log Message:
  -----------
  Add more logging so I can figure out why TestBranchIslands.py is (#139178)

failing but only on the bot.


  Commit: 2299bada9f163df64083434754ebc4b353f562d5
      https://github.com/llvm/llvm-project/commit/2299bada9f163df64083434754ebc4b353f562d5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    R llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/CMakeLists.txt
    R llvm/lib/Object/OffloadBundle.cpp
    R llvm/test/tools/llvm-objdump/Offloading/fatbin.test
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-objdump/OffloadDump.h
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Object/CMakeLists.txt
    R llvm/unittests/Object/OffloadingBundleTest.cpp

  Log Message:
  -----------
  Revert "[llvm-objdump] Add support for HIP offload bundles (#114834)"

This reverts commit 06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1.

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/145/builds/6871/steps/5/logs/stdio


  Commit: c81341f7fd9a59bf6f960f9704dc7dc45c711a91
      https://github.com/llvm/llvm-project/commit/c81341f7fd9a59bf6f960f9704dc7dc45c711a91
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2299bada9f16


  Commit: b80c3c576f169326f55956985706816cf7b170eb
      https://github.com/llvm/llvm-project/commit/b80c3c576f169326f55956985706816cf7b170eb
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/macosx/branch-islands/Makefile

  Log Message:
  -----------
  Branch no lld (#139187)

I suspect the test may be failing because lld doesn't behave the same
way the native Darwin linker does. Trying that theory here...


  Commit: 803fd732ae634b49c308e88e9b508fdbff664034
      https://github.com/llvm/llvm-project/commit/803fd732ae634b49c308e88e9b508fdbff664034
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/test/API/macosx/branch-islands/TestBranchIslands.py

  Log Message:
  -----------
  Branch island no dsym (#139191)

When we get to the branch island, we don't see the symbol for
    it.
    
    The only other thing I can think of that would be a dsymutil bug?
Let's try this just with dwarf, and then I'll have to revert all this
    and see if I can reproduce this locally somehow.


  Commit: 74120d0a389584bd8d74073fb0c0b80af29f0a4c
      https://github.com/llvm/llvm-project/commit/74120d0a389584bd8d74073fb0c0b80af29f0a4c
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    R lldb/test/API/macosx/branch-islands/Makefile
    R lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    R lldb/test/API/macosx/branch-islands/foo.c
    R lldb/test/API/macosx/branch-islands/main.c
    R lldb/test/API/macosx/branch-islands/padding1.s
    R lldb/test/API/macosx/branch-islands/padding2.s
    R lldb/test/API/macosx/branch-islands/padding3.s
    R lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Revert branch island experiments (#139192)

This test is failing because when we step to what is the branch island
address and ask for its symbol, we can't resolve the symbol, and just
call it the last padding symbol plus a bajillion.

That has nothing to do with the changes in this patch, but I'll revert
this and keep trying to figure out why symbol reading on this bot is
wrong.


  Commit: 035dcf6a2a706288c8abe1017c965a1033fca800
      https://github.com/llvm/llvm-project/commit/035dcf6a2a706288c8abe1017c965a1033fca800
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/test/Driver/clang-offload-bundler-standardize.c

  Log Message:
  -----------
  [HIP] fix bundle ID for amdgcnspirv (#139112)

Currently ROCm 6.4.0 only recognize spirv64-amd-amdhsa- in bundle ID.
spirv64-amd-amdhsa-unknown causes all HIP apps compiled for amdgcnspirv
to fail.

Previously we fixed a similar issue for
amdgcn-amd-amdhsa-unknown. This patch extends that to
spirv64-amd-amdhsa-unknown.


  Commit: 8e895b50b9bc71bbdae92b1dea7189216b7764ab
      https://github.com/llvm/llvm-project/commit/8e895b50b9bc71bbdae92b1dea7189216b7764ab
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A llvm/docs/MLGO.rst
    M llvm/docs/Reference.rst

  Log Message:
  -----------
  [MLGO][Docs] Add initial skeleton of MLGO docs

This adds an initial skeleton of the MLGO docs. This is intended to be
fleshed out over the next couple days as we work on filling out the
relevant sections on the tooling/features that are available in upstream
LLVM.

Reviewers: efriedma-quic, mtrofin

Reviewed By: mtrofin

Pull Request: https://github.com/llvm/llvm-project/pull/139177


  Commit: 7c7ea1e0eb9fcaf39aefa05cb88f85b771afae25
      https://github.com/llvm/llvm-project/commit/7c7ea1e0eb9fcaf39aefa05cb88f85b771afae25
  Author: no92 <no92 at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/bit.h
    M llvm/lib/Support/Unix/Path.inc

  Log Message:
  -----------
  [llvm] Add managarm support (#138854)

This PR is part of a series to upstream managarm support, as laid out in
the
[RFC](https://discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884/1).
This PR is a follow-up to #87845.

The intention here is to add the managarm target to the LLVM support
lib, in preparation for a follow-up that would add the missing clang
driver bits.


  Commit: 4bcc083a72248bbf5bb4aaf70ba8008cfd9630e9
      https://github.com/llvm/llvm-project/commit/4bcc083a72248bbf5bb4aaf70ba8008cfd9630e9
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/unittests/Format/DefinitionBlockSeparatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle C# where clause in SeparateDefinitionBlocks (#139034)

Fix #61956


  Commit: db2d5762ebf61b95b0e414b461db68ac49d06b8c
      https://github.com/llvm/llvm-project/commit/db2d5762ebf61b95b0e414b461db68ac49d06b8c
  Author: MingYan <99472920+NexMing at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/test/Fir/affine-promotion.fir

  Log Message:
  -----------
  [flang][fir] Support promoting `fir.do_loop` with results to `affine.for`. (#137790)

Co-authored-by: yanming <ming.yan at terapines.com>


  Commit: 78cc822aa6f5af0eda55089d22ba915b6d8e0216
      https://github.com/llvm/llvm-project/commit/78cc822aa6f5af0eda55089d22ba915b6d8e0216
  Author: lntue <lntue at google.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acos.cpp
    M libc/src/math/generic/asin.cpp
    M libc/src/math/generic/asin_utils.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acos_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acos_test.cpp

  Log Message:
  -----------
  [libc][math] Implement double precision acos correctly rounded for all rounding modes. (#138308)

We reduce computation of `acos` to `asin` as follow:

When `|x| < 0.5`:
```math
acos(x) = \frac{\pi}{2} - asin(x).
```
For `0.5 <= |x| < 1`, let
```math
u = \frac{1 - \left| x \right|}{2},
```
then
```math
acos(x) = \begin{cases}
  2 \cdot asin \left( \sqrt{u} \right) &, 0.5 \leq x < 1 \\
  \pi - 2 \cdot asin \left( \sqrt{u} \right) &, -1 < x \leq 0.5 
\end{cases}
```


  Commit: 4190d6cc379a061e9d9ee9563a6f47a062a2ceef
      https://github.com/llvm/llvm-project/commit/4190d6cc379a061e9d9ee9563a6f47a062a2ceef
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/mul.ll

  Log Message:
  -----------
  [NFC][RISCV] Add more test cases for multiplication (#139195)


  Commit: d915355ef88e24b1b06192b8f878e2079f9f6165
      https://github.com/llvm/llvm-project/commit/d915355ef88e24b1b06192b8f878e2079f9f6165
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/mul-expand.ll

  Log Message:
  -----------
  [NFC][RISCV] Pre-commit tests for RVI constant multiplication expansion (#139200)


  Commit: d926ec35b73b3952806fb6ee6af6bf2990729c26
      https://github.com/llvm/llvm-project/commit/d926ec35b73b3952806fb6ee6af6bf2990729c26
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/test/CodeGen/X86/asm-modifier.ll

  Log Message:
  -----------
  [X86] Asm modifier %a: add (%rip) for 64-bit static relocation model

In GCC,

```
static int a;
int foo() {
  asm("# %a0" : : "i"(&a));
}
```

lowers to `# a(%rip)` regardless of the PIC mode. This PR follow suits
for ELF -fno-pic, matching ELF -fpic (asm-modifier-pic.ll) and Mach-O
(which defaults to PIC).

Close https://github.com/llvm/llvm-project/issues/139001

Pull Request: https://github.com/llvm/llvm-project/pull/139040


  Commit: 823b1a582258f1417c648b3117ba08edc4855c68
      https://github.com/llvm/llvm-project/commit/823b1a582258f1417c648b3117ba08edc4855c68
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/include/clang/InstallAPI/DylibVerifier.h
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.cpp
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp

  Log Message:
  -----------
  [clang-installapi] Store dylib attributes in the order they are passed on the command line. (#139087)

With the introduction of tbd-v5 holding rpaths, the order in which those
attributes are passed to `clang-installapi` must be represented in tbd
files. Previously, all dylib attributes were stored in a
non-deterministic `StringMap`. Instead, hold them in a custom collection
with an underlying vector to continue supporting searching by attribute.
This makes the order of all diagnostics related to load command
comparisons stable.

This approach resolves errors when building with reverse-iteration.


  Commit: 74e5a3b61e87c8c2b830286796b72dda67942b6b
      https://github.com/llvm/llvm-project/commit/74e5a3b61e87c8c2b830286796b72dda67942b6b
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M clang/lib/AST/DeclBase.cpp
    A clang/test/Driver/attr-availability-erroneous-diags.c

  Log Message:
  -----------
  [clang] Remove "unknown" from availability diags (#138610)

Previously, diagnostics like `error: 'fNew' is unavailable: introduced
in macOS 11 unknown` were getting emitted when the active target triple
didn't have an environment tied to it. Instead, add a guard against this
to avoid the `unknown`.


  Commit: a1beb619403a781153c170f041f39a3bac1cebb7
      https://github.com/llvm/llvm-project/commit/a1beb619403a781153c170f041f39a3bac1cebb7
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/cos-1.ll
    A llvm/test/Transforms/InstCombine/simplify-intrinsics.ll

  Log Message:
  -----------
  [SimplifyLibCalls] Shrink sin, cos to sinf, cosf when allowed (#139082)

This optimization already exists, but for the libcall versions of these
functions and not for their intrinsic form.
Solves https://github.com/llvm/llvm-project/issues/139044.

There are probably more opportunities for other intrinsics, because the
switch-case in `LibCallSimplifier::optimizeCall` covers only `pow`,
`exp2`, `log`, `log2`, `log10`, `sqrt`, `memset`, `memcpy` and
`memmove`.


  Commit: f7c01c40457c2f0fd20ab59244738ed61d4e989c
      https://github.com/llvm/llvm-project/commit/f7c01c40457c2f0fd20ab59244738ed61d4e989c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp

  Log Message:
  -----------
  [clang][bytecode] Reorder type checks in classify() (#139046)

Move the member pointer check further below and remove Complex/Vector
type checks and instead rely on the final return to handle those.


  Commit: c0f5b0a62b2a90883baabfb7d1fd0db560f9fc5d
      https://github.com/llvm/llvm-project/commit/c0f5b0a62b2a90883baabfb7d1fd0db560f9fc5d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/Type.cpp

  Log Message:
  -----------
  [clang][NFC] Use BuiltinType::isFloatingPoint() in Type::isFloatingType() (#139035)

They both used to do the same comparison of getKind() to Half and
Ibm128.


  Commit: cfb057a2c49a78138d4e452d2ad518f2a7db8015
      https://github.com/llvm/llvm-project/commit/cfb057a2c49a78138d4e452d2ad518f2a7db8015
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-rotate.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
    M llvm/test/CodeGen/LoongArch/lsx/widen-shuffle-mask.ll

  Log Message:
  -----------
  [LoongArch] Lower [x]vshuf.d to [x]vshuf4i.d if possible. (#137918)


  Commit: 3b9b377f6df78c390815a54786b742d96ccd11f0
      https://github.com/llvm/llvm-project/commit/3b9b377f6df78c390815a54786b742d96ccd11f0
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Semantics/OpenMP/detach01.f90
    A flang/test/Semantics/OpenMP/detach02.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang] [OpenMP] Add semantic checks for detach clause in task (#119172)

Fixes:
- Add semantic checks along with the tests
- Move the detach clause to allowedOnceClauses list in Task construct

Restrictions:\

OpenMP 5.0: Task construct
- At most one detach clause can appear on the directive.
- If a detach clause appears on the directive, then a mergeable clause
cannot appear on the same directive.

OpenMP 5.2: Detach contruct
- If a detach clause appears on a directive, then the encountering task
must not be a final task.
- A variable that appears in a detach clause cannot appear as a list
item on a data-environment attribute clause on the same construct.
- A variable that is part of another variable (as an array element or a
structure element) cannot appear in a detach clause.
- event-handle must not have the POINTER attribute.


  Commit: d2c5fbe9ea14bdcd0008691b76a562ff69f04b99
      https://github.com/llvm/llvm-project/commit/d2c5fbe9ea14bdcd0008691b76a562ff69f04b99
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll

  Log Message:
  -----------
  [AMDGPU] Legalize vector fminimum and fmaximum with VOP3P (#138971)

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: c38910bbb963c40e99d150ed456acdc10be4cd38
      https://github.com/llvm/llvm-project/commit/c38910bbb963c40e99d150ed456acdc10be4cd38
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/test/Target/SPIRV/decorations.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for RelaxedPrecision in function arguments (#138685)

With the current implementation only one attribute is attached to the
argument and the deserializer fails if more decorations are specified,
however I believe that the spec does not prohibit having both
`Aliased`/`Restrict` and `RelaxedPrecision`. I am not sure how to attach
multiple attributes to a single argument with the current code and at
the same time I do not have a use case for it, so I think the patch in
the current state is a good starting point and can be extended in the
future.


  Commit: ad66b5a62d0e811f4a90df6becaa0ac36757b682
      https://github.com/llvm/llvm-project/commit/ad66b5a62d0e811f4a90df6becaa0ac36757b682
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir

  Log Message:
  -----------
  [RISCV][Peephole] Clear kill flags for registers after foldUndefPassthruVMV_V_V (#138847)

Without clearing kill flags, this pass will generate bad machine code.

```
*** Bad machine code: Using a killed virtual register ***
- function:    main
- basic block: %bb.0 entry (0x437ef928)
- instruction: %12:vrn7m1 = INSERT_SUBREG %11:vrn7m1(tied-def 0), %0:vr, %subreg.sub_vrm1_0
- operand 2:   %0:vr
```


  Commit: 07f36f21e9bf4024b5fdbe12b0d815aef3fac914
      https://github.com/llvm/llvm-project/commit/07f36f21e9bf4024b5fdbe12b0d815aef3fac914
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for fneg with min/max intrinsics (#139132)

Copy the minnum and maxnum tests into versions with minimum/maximum
and minimumnum/maximumnum.


  Commit: 912df60b08f6cbeaa1a5a27f7bc3628726842885
      https://github.com/llvm/llvm-project/commit/912df60b08f6cbeaa1a5a27f7bc3628726842885
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll

  Log Message:
  -----------
  AMDGPU: Handle minimumnum/maximumnum in fneg combines (#139133)


  Commit: 458e2416ca2cbe80bbdb0808811c3f6999c958f7
      https://github.com/llvm/llvm-project/commit/458e2416ca2cbe80bbdb0808811c3f6999c958f7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    A llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for min3/max3 from minimumnum/maximumnum (#139136)


  Commit: f13ff778424bb4e3c87d876a759d0a8a4bc61167
      https://github.com/llvm/llvm-project/commit/f13ff778424bb4e3c87d876a759d0a8a4bc61167
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Form min3/max3 from minimumnum/maximumnum (#139137)


  Commit: 6cf84e036e84bc134c05185477a2a3853e2d6140
      https://github.com/llvm/llvm-project/commit/6cf84e036e84bc134c05185477a2a3853e2d6140
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Test more subtargets in minimumnum/maximumnum tests (#139144)


  Commit: e4751d5cbcac9ec411a17d9bb02ead8b55bfefd3
      https://github.com/llvm/llvm-project/commit/e4751d5cbcac9ec411a17d9bb02ead8b55bfefd3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Add minimumnum/maximumnum tests with amdgpu-ieee=0 (#139145)

With the IEEE bit disabled, the hardware instructions have the
same behavior as these operations.


  Commit: 03d3e6dbe9e7a0c64e6c62b583bb187723421717
      https://github.com/llvm/llvm-project/commit/03d3e6dbe9e7a0c64e6c62b583bb187723421717
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DirectX] Adding support for Root Descriptors in obj2yaml/yaml2obj (#137259)

closes: [126634](https://github.com/llvm/llvm-project/issues/126634)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: d2b012e3913a56d3cb2d9798bf77dc2599148dfb
      https://github.com/llvm/llvm-project/commit/d2b012e3913a56d3cb2d9798bf77dc2599148dfb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c

  Log Message:
  -----------
  [Clang][CodeGen] Enable pointer overflow check for GCC workaround (#137849)

Do not suppress the pointer overflow check for the `(i8*) nullptr + N`
idiom.

Related issue: https://github.com/llvm/llvm-project/issues/137833


  Commit: 52924a2d7255cdd280b2b82dad8616e01fe065da
      https://github.com/llvm/llvm-project/commit/52924a2d7255cdd280b2b82dad8616e01fe065da
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    A clang/lib/Driver/ToolChains/Cygwin.cpp
    A clang/lib/Driver/ToolChains/Cygwin.h
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/lib/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/include/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/x86_64-pc-msys/.keep
    A clang/test/Driver/cygwin.cpp

  Log Message:
  -----------
  [Clang] [Driver] add a Cygwin ToolChain (#135691)

Add a new Cygwin toolchain that just goes through the motions to
initialize the Generic_GCC base properly. This allows removing some old,
almost certainly wrong hard-coded paths from Lex/InitHeaderSearch.cpp.

MSYS2 (GCC triple (arch)-pc-msys) is a fork of Cygwin (GCC triple
(arch)-pc-cygwin), and this driver can be used for either.

Add a simple test for this driver.


  Commit: 7439d7bdf5aa0069c91693ec590561f234d05c20
      https://github.com/llvm/llvm-project/commit/7439d7bdf5aa0069c91693ec590561f234d05c20
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode] Slightly optimize integral casts of literals (#138879)

We often see initializers like

unsigned a = 10;

which take an integer literal and immediately cast it to another type.
Recognize this pattern and omit the cast, simply emitting the value as a
different type directly.

This reduces the instruction count by up to 0.13%:
http://llvm-compile-time-tracker.com/compare.php?from=303436c6d16518b35288d63a859506ffcc1681e4&to=648f5202f906d1606390b2d1081e4502dc74acc2&stat=instructions:u


  Commit: d35ad58859c97521edab7b2eddfa9fe6838b9a5e
      https://github.com/llvm/llvm-project/commit/d35ad58859c97521edab7b2eddfa9fe6838b9a5e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp

  Log Message:
  -----------
  [clang][ExprConst] Check for array size of initlists (#138673)

Fixes #138653


  Commit: 145aa66f689c24c0cf2fffd995ba83678cfaa310
      https://github.com/llvm/llvm-project/commit/145aa66f689c24c0cf2fffd995ba83678cfaa310
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 52924a2d7255


  Commit: 5f530b134ca6a87f2a6cb0f29fadcd3fbd0cf962
      https://github.com/llvm/llvm-project/commit/5f530b134ca6a87f2a6cb0f29fadcd3fbd0cf962
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp

  Log Message:
  -----------
  [NFC] Cleanup dead code in `LoadStoreVectorizer.cpp` (#139211)

Closes #138691


  Commit: cc281584a11af258107b5ea702a8837da8c465fd
      https://github.com/llvm/llvm-project/commit/cc281584a11af258107b5ea702a8837da8c465fd
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp

  Log Message:
  -----------
  Revert "[clang][ExprConst] Check for array size of initlists (#138673)"

This reverts commit d35ad58859c97521edab7b2eddfa9fe6838b9a5e.

This breaks the clang build:
https://lab.llvm.org/buildbot/#/builders/132/builds/1033

/home/buildbot-worker/bbroot/clang-riscv-rva23-evl-vec-2stage/stage2/lib/Target/RISCV/RISCVGenGlobalISel.inc:1512:44: note: cannot allocate array; evaluated array bound 2431270 exceeds the limit (1048576); use '-fconstexpr-steps' to increase this limit


  Commit: 60b62c65bd693fa104d913bb401de3b992902520
      https://github.com/llvm/llvm-project/commit/60b62c65bd693fa104d913bb401de3b992902520
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Move the event and progress event threads into DAP (NFC) (#139167)


  Commit: b0979b8c65d76cc1897e97b9ad091d8d99abdd18
      https://github.com/llvm/llvm-project/commit/b0979b8c65d76cc1897e97b9ad091d8d99abdd18
  Author: Lang Hames <lhames at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/main-ret-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/duplicate-definition-error.test

  Log Message:
  -----------
  [ORC] Add optional context string to duplicate symbol definition errors.

The context string can be added to indicate the source of the duplicate
definition. E.g. if the context is set to "foo2.o", then:

"Duplicate definition of symbol 'foo'"

becomes

"In foo2.o, duplicate definition of symbol 'foo'".

The JITDylib::defineImpl method is updated to use the name of the
MaterializationUnit being added as the context string for duplicate definition
errors. The JITDylib::defineMaterializing method is updated to use
"defineMaterializing operation" as the conext string.


  Commit: fff12fbdb9a20d353cc578076232dcb3f5c60586
      https://github.com/llvm/llvm-project/commit/fff12fbdb9a20d353cc578076232dcb3f5c60586
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll

  Log Message:
  -----------
  [VectorCombine] Fix the type used in foldShuffleOfIntrinsics Cost. (#138419)

The shuffle needn't be twice the original number of vector elements, so
the intermediate type used between the shuffle and the intrinsic should
use the ShuffleDstTy number of elements.

I found this when looking at shuffle costs and do not have test where it
alters the output, but have added some cases where the shuffle output is
not twice the size of the input.


  Commit: 9d5a5424f0356bd6ee01c751dd6957299783b41b
      https://github.com/llvm/llvm-project/commit/9d5a5424f0356bd6ee01c751dd6957299783b41b
  Author: Yuta Mukai <mukai.yuta at fujitsu.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M llvm/lib/Target/AArch64/AArch64Processors.td

  Log Message:
  -----------
  [AArch64] Fix feature list for FUJITSU-MONAKA processor (#139212)

FEAT_FP8DOT4 and FEAT_FP8FMA are supported by FUJITSU-MONAKA. These were
previously enabled due to dependencies, but now require explicit
activation due to modifications in the dependencies.


  Commit: 2e436b15d30689c4525da3c8d4467a1c70e509f5
      https://github.com/llvm/llvm-project/commit/2e436b15d30689c4525da3c8d4467a1c70e509f5
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [libunwind] [SEH] Implement parsing of aarch64 pdata/xdata (#137949)

This is needed for forced unwind, for some testcases in
libunwind/libcxxabi.

This adds an aarch64 case for extracting the LanguageHandler and
HandlerData fields from unwind info, in UnwindCursor::getInfoFromSEH,
corresponding to the existing case for x86_64.

This uses the struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA; this only
became available in WinSDK 10.0.19041.0 and mingw-w64 v11.0 (or a
mingw-w64 git snapshot after April 2023).

(This is only a build-time requirement though; the format for the unwind
data has been fixed since the start of Windows 10 on ARM64, so this
doesn't impose any runtime requirement.)


  Commit: 458991197d252e28ce4720a0770ef7d183435eeb
      https://github.com/llvm/llvm-project/commit/458991197d252e28ce4720a0770ef7d183435eeb
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEVPatternMatch] Extend with more matchers (#138836)


  Commit: 68dccb9fa0b09b3485acfc0d436c1d66a4089b8f
      https://github.com/llvm/llvm-project/commit/68dccb9fa0b09b3485acfc0d436c1d66a4089b8f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [LAA] Strip dead code in getStrideFromPointer (NFC) (#139140)

The SCEV multiply by 1 doesn't make sense, because SCEV would fold it:
therefore, the OrigPtr == Ptr branch effectively rejects a multiply.
However, in this branch, we have a pointer SCEV that cannot be a
multiply, and hence the code the code is dead. Strip it.


  Commit: 08b3617b9f413c9225e9e985bc671fa46ff9e570
      https://github.com/llvm/llvm-project/commit/08b3617b9f413c9225e9e985bc671fa46ff9e570
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/fp-max-min.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll

  Log Message:
  -----------
  LoongArch: Set FMAXNUM and FMINNUM as Legal (#139010)

Now we define FMAXNUM and FMINNUM as IEEE754-2008 with +0.0>-0.0.
LoongArch's fmax/fmin just follow this rules full.

FMAXNUM_IEEE and FMINNUM_IEEE will be removed in future once:

Fixes FMAXNUM/FMINNUM for all targets
The use of FMAXNUM_IEEE/FMINNUM_IEEE are not used by middle end anymore.


  Commit: 76b3adabea10f5224109138e890770f18edbff48
      https://github.com/llvm/llvm-project/commit/76b3adabea10f5224109138e890770f18edbff48
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Transforms/AggressiveInstCombine/AArch64/or-load.ll
    A llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Add test for shifts from or chains. NFC


  Commit: 92d2e13b99ba1770e6307af7ed7ee877bfabde8c
      https://github.com/llvm/llvm-project/commit/92d2e13b99ba1770e6307af7ed7ee877bfabde8c
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Frontend/CompilerInstance.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    A flang/test/Driver/multiple-fc1-input.f90

  Log Message:
  -----------
  [flang][driver] do not crash when fc1 process multiple files (#138875)

This is a fix for the issue https://github.com/llvm/llvm-project/issues/137126
that turned out to be a driver issue.

FrontendActions has a loop to process multiple input files and `flang -fc1`
accept multiple files, but the semantic, lowering, and llvm codegen
actions were not re-entrant, and crash or weird behaviors occurred
when processing multiple files with `-fc1`. 

This patch makes the actions reentrant by cleaning-up the contexts/modules
if needed on entry.


  Commit: 95d440cc7c398dbba8ac27af8e1690460b4e88bf
      https://github.com/llvm/llvm-project/commit/95d440cc7c398dbba8ac27af8e1690460b4e88bf
  Author: fossdd <fossdd at pwned.life>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

  Log Message:
  -----------
  [ORC] skip reoptimization tests on ARM (#130178)

It failed on armv7 with "Architecture not supported" which is due to
StubTests being not supported on ARM


/builds/fossdd/aports/main/llvm20/src/llvm-project-20.1.0.src/llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp:140:
Failure
	Value of: llvm::detail::TakeError(RM.takeError())
	Expected: succeeded
Actual: failed (Architecture not supported) (of type
llvm::detail::ErrorHolder)


  Commit: 36bb17aa6544c1f62309a6162555262f282e1d13
      https://github.com/llvm/llvm-project/commit/36bb17aa6544c1f62309a6162555262f282e1d13
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sve2-xar.ll
    M llvm/test/CodeGen/AArch64/xar.ll

  Log Message:
  -----------
  [AArch64] Utilize `XAR` for certain vector rotates (#137629)

Resolves #137162

For cases when there isn't any `XOR` in the transformation, replace with
a zero register.


  Commit: cdde6a650a0773e672c81b61aa53d9af2c92d2b2
      https://github.com/llvm/llvm-project/commit/cdde6a650a0773e672c81b61aa53d9af2c92d2b2
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  [MISched] Add statistics for heuristics (#137981)

When diagnosing scheduling issues it can be useful to know which
heuristics are driving the scheduler. This adds pre-RA and post-RA
statistics for all heuristics.


  Commit: 66d3980b53086f787d0236814c3cc34fc568e25e
      https://github.com/llvm/llvm-project/commit/66d3980b53086f787d0236814c3cc34fc568e25e
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td

  Log Message:
  -----------
  [AMDGPU][NFC] Remove _DEFERRED operands. (#139123)

All immediates are deferred now.


  Commit: 370aecb9572477f7b6bdd6243c80b53f384e0b84
      https://github.com/llvm/llvm-project/commit/370aecb9572477f7b6bdd6243c80b53f384e0b84
  Author: JP Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/main-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/duplicate-definition-error.test

  Log Message:
  -----------
  Revert "[ORC] Add optional context string to duplicate symbol definition errors."

Broke buildbots: https://lab.llvm.org/buildbot/#/builders/10/builds/5025

This reverts commit b0979b8c65d76cc1897e97b9ad091d8d99abdd18.


  Commit: c255a313374384b8444c83ec33094d7c806d4b2a
      https://github.com/llvm/llvm-project/commit/c255a313374384b8444c83ec33094d7c806d4b2a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td

  Log Message:
  -----------
  GlobalISel: Handle fminimumnum/fmaximumnum in SelectionDAGCompat (#139148)


  Commit: e854c381c6344b2ff8d1b58aa97008b4ecd9a9c5
      https://github.com/llvm/llvm-project/commit/e854c381c6344b2ff8d1b58aa97008b4ecd9a9c5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Manage noalias/alias_scope metadata in VPlan. (#136450)

Use VPIRMetadata added in
https://github.com/llvm/llvm-project/pull/135272
to also manage no-alias metadata added by versioning.

Note that this means we have to build the no-alias metadata up-front
once. If it is not used, it will be discarded automatically.

This also fixes a case where incorrect metadata was added to wide
loads/stores that got converted from an interleave group.

Compile-time impact is neutral:

https://llvm-compile-time-tracker.com/compare.php?from=38bf1af41c5425a552a53feb13c71d82873f1c18&to=2fd7844cfdf5ec0f1c2ce0b9b3ae0763245b6922&stat=instructions:u


  Commit: 89d13f87c736d1a341959d03f3f9e5e65b95ebf5
      https://github.com/llvm/llvm-project/commit/89d13f87c736d1a341959d03f3f9e5e65b95ebf5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp

  Log Message:
  -----------
  Analysis: Remove no-AssumptionCache path in getKnowledgeForValue (#139232)

As requested in https://github.com/llvm/llvm-project/pull/138961#discussion_r2078483175


  Commit: 234ae9bfd97e6942193d152ae57ebba5d1b7c584
      https://github.com/llvm/llvm-project/commit/234ae9bfd97e6942193d152ae57ebba5d1b7c584
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.noglobals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.transitiveglobals.expected
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_test_checks.py

  Log Message:
  -----------
  update_test_checks: indent dbg records (#139230)

LLVM prints debug records like `#dbg_value` indented 2 additional spaces.


  Commit: fd8b84ea0fa1eb1da105257f419d926278dc0445
      https://github.com/llvm/llvm-project/commit/fd8b84ea0fa1eb1da105257f419d926278dc0445
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
    M lldb/test/Shell/Commands/command-list-reach-end-of-file.test

  Log Message:
  -----------
  [lldb][test] Skip beginning/end of file tests on Windows

Added in https://github.com/llvm/llvm-project/pull/137515,
as the source uses unistd.h which isn't present there.

| C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Commands/Inputs/sigchld.c:4:10: fatal error: 'unistd.h' file not found
|     4 | #include <unistd.h>
|       |          ^~~~~~~~~~
| 1 error generated.


  Commit: f9f2bf8e5e5c266a51b4ec6d23317a7e3dfeb670
      https://github.com/llvm/llvm-project/commit/f9f2bf8e5e5c266a51b4ec6d23317a7e3dfeb670
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/MSP430/CMakeLists.txt
    M llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.h
    A llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.cpp
    A llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.h
    M llvm/lib/Target/MSP430/MSP430Subtarget.cpp
    M llvm/lib/Target/MSP430/MSP430Subtarget.h

  Log Message:
  -----------
  [MSP430] TableGen-erate SDNode descriptions (#138878)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: 187a83f86caef2cbeb0b4aaa1f15e507c3f99763
      https://github.com/llvm/llvm-project/commit/187a83f86caef2cbeb0b4aaa1f15e507c3f99763
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/tile_messages.cpp

  Log Message:
  -----------
  [OpenMP] No long crash on an invalid sizes argument (#139118)

We were trying to get type information out of an expression node which
contained errors. That causes the type of the expression to be
dependent, which the code was not expecting. Now we handle error
conditions with an early return.

Fixes #139073


  Commit: 4923cffc1d3333cf679dd304dd6a8e7232d77d54
      https://github.com/llvm/llvm-project/commit/4923cffc1d3333cf679dd304dd6a8e7232d77d54
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Transforms/debug-107988.fir
    M flang/test/Transforms/debug-96314.fir
    M flang/test/Transforms/debug-allocatable-1.fir
    M flang/test/Transforms/debug-assumed-rank-array.fir
    M flang/test/Transforms/debug-assumed-shape-array-2.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    M flang/test/Transforms/debug-char-type-1.fir
    M flang/test/Transforms/debug-class-type.fir
    M flang/test/Transforms/debug-common-block.fir
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-2.fir
    M flang/test/Transforms/debug-extra-global.fir
    M flang/test/Transforms/debug-fixed-array-type.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-imported-entity.fir
    M flang/test/Transforms/debug-index-type.fir
    M flang/test/Transforms/debug-line-table-existing.fir
    M flang/test/Transforms/debug-line-table-inc-file.fir
    M flang/test/Transforms/debug-line-table-inc-same-file.fir
    M flang/test/Transforms/debug-line-table.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-module-1.fir
    M flang/test/Transforms/debug-ptr-type.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-variable-array-dim.fir
    M flang/test/Transforms/debug-variable-char-len.fir
    M flang/test/Transforms/debug-vector-type.fir

  Log Message:
  -----------
  [Flang] Add missing dependency to AddDebugInfo pass (#139099)

The `AddDebugInfo` pass currently has a dependency on the `DLTI` MLIR
dialect caused by a call to the `fir::support::getOrSetMLIRDataLayout()`
utility function.

This dependency is not captured in the pass definition. This patch adds
the dependency and simplifies several unit tests that had to explicitly
use the `DLTI` dialect to prevent the missing dependency from causing
compiler failures.


  Commit: 61a8da9367dc7949f36916749f6038453ea4197f
      https://github.com/llvm/llvm-project/commit/61a8da9367dc7949f36916749f6038453ea4197f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/Expr.cpp
    A clang/test/CodeGen/glibc_ptr_align.c

  Log Message:
  -----------
  [Clang][CodeGen] Add workaround for old glibc `__PTR_ALIGN` macro (#137851)

This patch adds a workaround for the old glibc `__PTR_ALIGN` macro:
```
((sizeof(long int) < sizeof(void *) ? (base) : (char *)0) +
   (((pointer) - (sizeof(long int) < sizeof(void *) ? (base) : (char *)0) +
     (align_mask)) &
    ~(align_mask)));
```
Closes https://github.com/llvm/llvm-project/issues/137833.


  Commit: ca6c6f1dfb03571dda8d8bca15b8df7d2983d4dc
      https://github.com/llvm/llvm-project/commit/ca6c6f1dfb03571dda8d8bca15b8df7d2983d4dc
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
    M clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    M clang/test/CodeGenCXX/default_calling_conv.cpp
    M clang/test/CodeGenCXX/mangle-ms.cpp
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    M clang/test/Sema/no-warn-missing-prototype.c

  Log Message:
  -----------
  [clang] UEFI do not mangle main (#139179)

Entry point functions such as main, wmain etc. should not be mangled for
UEFI targets.


  Commit: 7618ce880dc1bc1b5d1d47dba4dcc557e42c72df
      https://github.com/llvm/llvm-project/commit/7618ce880dc1bc1b5d1d47dba4dcc557e42c72df
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] port f9f2bf8e5e5c266a51b4ec6d23317a7e3dfeb670


  Commit: dd42112c82d7b12669513dca4048167664b211b2
      https://github.com/llvm/llvm-project/commit/dd42112c82d7b12669513dca4048167664b211b2
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-numtasks.f90

  Log Message:
  -----------
  [Flang][OpenMP] MLIR lowering support for grainsize and num_tasks clause (#128490)

- Added MLIR lowering for grainsize and num_tasks clauses of taskloop construct.


  Commit: b291cfcad4815568dc1eaca58185d25dceed3f1c
      https://github.com/llvm/llvm-project/commit/b291cfcad4815568dc1eaca58185d25dceed3f1c
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/optional-argument-map-2.f90
    A offload/test/offloading/fortran/optional-mapped-arguments-2.f90

  Log Message:
  -----------
  [Flang][OpenMP] Generate correct present checks for implicit maps of optional allocatables (#138210)

Currently, we do not generate the appropriate checks to check if an
optional
allocatable argument is present before accessing relevant components of
it,
in particular when creating bounds, we must generate a presence check
and we
must make sure we do not generate/keep an load external to the presence
check
by utilising the raw address rather than the regular address of the info
data structure.

Similarly in cases for optional allocatables we must treat them like
non-allocatable
arguments and generate an intermediate allocation that we can have as a
location
in memory that we can access later in the lowering without causing
segfaults when
we perform "mapping" on it, even if the end result is an empty
allocatable
(basically, we shouldn't explode if someone tries to map a non-present
optional,
similar to C++ when mapping null data).


  Commit: 416cdcf3aa75ea6a6dd4fe6f76a8d7251e06e0b3
      https://github.com/llvm/llvm-project/commit/416cdcf3aa75ea6a6dd4fe6f76a8d7251e06e0b3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  clang/OpenCL: Fix special casing OpenCL in call emission (#138864)

This essentially reverts 1bf1a156d673.

OpenCL's handling of address spaces has always been a mess, but it's
better than it used to be so this hack appears to be unnecessary now.

None of the code here should really depend on the language or language
address space. The ABI address space to use is already explicit in the
ABIArgInfo, so use that instead of guessing it has anything to do with
LangAS::Default or getASTAllocaAddressSpace.

The below usage of LangAS::Default and getASTAllocaAddressSpace are also
suspect, but appears to be a more involved and separate fix.


  Commit: e8898a6275965a5277d4d3ee852b34507e81a77f
      https://github.com/llvm/llvm-project/commit/e8898a6275965a5277d4d3ee852b34507e81a77f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  clang: Read the address space from the ABIArgInfo (#138865)

Do not assume it's the alloca address space, we have an explicit
address space to use for the argument already. Also use the original
value's type instead of assuming DefaultAS.


  Commit: c64c64db7b4b30dc5c5fad3b854f567254d1a615
      https://github.com/llvm/llvm-project/commit/c64c64db7b4b30dc5c5fad3b854f567254d1a615
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb][lldb-dap] Disable more tests on Windows (#139251)

These are currently failing on Windows on Arm:
https://lab.llvm.org/buildbot/#/builders/141/builds/8556

```
********************
Unresolved Tests (1):
  lldb-api :: tools/lldb-dap/memory/TestDAP_memory.py
********************
Failed Tests (1):
  lldb-api :: tools/lldb-dap/variables/TestDAP_variables.py
```


  Commit: 5ae2aed218470783e6c7a2d255c7946f4549cb46
      https://github.com/llvm/llvm-project/commit/5ae2aed218470783e6c7a2d255c7946f4549cb46
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h

  Log Message:
  -----------
  clang: Remove dest LangAS argument from performAddrSpaceCast (#138866)

It isn't used and is redundant with the result pointer type argument.
A more reasonable API would only have LangAS parameters, or IR parameters,
not both. Not all values have a meaningful value for this. I'm also
not sure why we have this at all, it's not overridden by any targets and
further simplification is possible.


  Commit: 7948b39d2bf76c2fd7e50c312e01afddb620f414
      https://github.com/llvm/llvm-project/commit/7948b39d2bf76c2fd7e50c312e01afddb620f414
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  [llvm][docs] Small improvements to llvm-test-suite doc (#139083)

* Mention earlier that the C++ compiler will be inferred from the C
compiler setting. It does say this later, but a mention earlier will
save people (aka me) from wondering why we don't set CMAKE_CXX_COMPILER.
* Mention earlier the compile only TEST_SUITE_RUN_BENCHMARKS=OFF
setting, as it's a common use case. We already say the consequences of
doing that, but not actually how to enable it until later in the doc.
* Reorder that text to make more sense.
* Make it into a proper Sphinx note block.


  Commit: 6ade80ce18087b1e27505985a254c487679e16b8
      https://github.com/llvm/llvm-project/commit/6ade80ce18087b1e27505985a254c487679e16b8
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt] Use mangled function names on ARM64EC (#137960)

On ARM64EC, function names and calls (but not address-taking or data
symbol references) use symbols prefixed with "#". Since it's an unique
behavior, introduce a new `FUNC_SYMBOL` macro instead of reusing
something like `SYMBOL_NAME`, which is also used for data symbols.

Based on patch by Billy Laws.


  Commit: ac4bb42b97a5a9e143754cf8949eaf763dd69e14
      https://github.com/llvm/llvm-project/commit/ac4bb42b97a5a9e143754cf8949eaf763dd69e14
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'gang' lowering for 'loop' (#138968)

This clause requires an entire additional collection to keep track of
the gang 'kind' or 'type'. That work is maintained in the OpenACC
dialect functions. Otherwise, this is effectively the same as the
worker/vectors.


  Commit: 4c69f8248d240e8a10bdc999c9719c430b8cbd15
      https://github.com/llvm/llvm-project/commit/4c69f8248d240e8a10bdc999c9719c430b8cbd15
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement basic lowering for combined constructs (#139119)

Combined constructs are emitted a little oddly, in that they are the
first ones where there are two operations for a single construct. First,
the compute variant is emitted with 'combined(loop)', then the loop
operation is emitted with 'combined(<variant>)'. Each gets its own
normal terminator.

This patch does not yet implement clauses at all, since that is going to
require special attention to make sure we get the emitting of them
correct, since certain clauses go to different locations, and need their
insertion-points set correctly. So this patch sets it up so that we will
emit the 'not implemented' diagnostic for all clauses.


  Commit: 4b29ee407e6466364d70f7962104561553ea89cc
      https://github.com/llvm/llvm-project/commit/4b29ee407e6466364d70f7962104561553ea89cc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
    M llvm/unittests/Frontend/OpenMPParsingTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [LLVM][OpenMP] Add "version" parameter to getOpenMPDirectiveName (#139114)

Some OpenMP directives have different spellings in different versions of
the OpenMP spec. To use the proper spelling for a given spec version
pass "version" as a parameter to getOpenMPDirectiveName.

This parameter won't be used at the moment, and will have a default
value to allow callers not to pass it, for gradual adoption in various
components.

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507


  Commit: 6094080d27bc6dae4d85de207d4cf5586becf1aa
      https://github.com/llvm/llvm-project/commit/6094080d27bc6dae4d85de207d4cf5586becf1aa
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h

  Log Message:
  -----------
  [clang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139115)

The OpenMP version is stored in language options in ASTContext. If the
context is not available, use the fallback version.

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507


  Commit: 41aa67488c3ca33334ec79fb5216145c3644277c
      https://github.com/llvm/llvm-project/commit/41aa67488c3ca33334ec79fb5216145c3644277c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  [flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)

The OpenMP version is stored in LangOptions in SemanticsContext. Use the
fallback version where SemanticsContext is unavailable (mostly in case
of debug dumps).

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507


  Commit: c453da7b7c2d964352941484b9f06047d2cc919e
      https://github.com/llvm/llvm-project/commit/c453da7b7c2d964352941484b9f06047d2cc919e
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll.ll

  Log Message:
  -----------
  [KeyInstr][LoopUnroll] Remap atoms while unrolling (#133489)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 40ac25e3096178ffe9d20ba4e14a159411ddf206
      https://github.com/llvm/llvm-project/commit/40ac25e3096178ffe9d20ba4e14a159411ddf206
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-basic.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms after threading (#133487)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: bb0a0782ea63e94154d2c8653e0064e4321a1f20
      https://github.com/llvm/llvm-project/commit/bb0a0782ea63e94154d2c8653e0064e4321a1f20
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp

  Log Message:
  -----------
  AMDGPU: Use less surprising form of ConstantFP::get (#139248)


  Commit: 89822ff5a8608570897c21a3c40fb450c53f603f
      https://github.com/llvm/llvm-project/commit/89822ff5a8608570897c21a3c40fb450c53f603f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  Revert "[flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)"

This reverts commit 41aa67488c3ca33334ec79fb5216145c3644277c.

Breaks build: https://lab.llvm.org/buildbot/#/builders/140/builds/22826


  Commit: fc83aaea06eb06f73ac53491dd16346b56ba5a2f
      https://github.com/llvm/llvm-project/commit/fc83aaea06eb06f73ac53491dd16346b56ba5a2f
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [libunwind] [SEH] Implement parsing of ARM pdata/xdata (#137950)

This is generally very similar to the aarch64 case.

Contrary to aarch64, the public headers don't contain any definition of
a struct for interpreting this data, so we provide our own.


  Commit: 9c67ae861ccb0312fc680414a8441892d169d14a
      https://github.com/llvm/llvm-project/commit/9c67ae861ccb0312fc680414a8441892d169d14a
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libunwind/src/Unwind-seh.cpp

  Log Message:
  -----------
  [libunwind] [SEH] Set NonVolatileRegisters before calling a personality function (#137951)

The CRT __C_specific_handler function uses this for restoring registers
before calling the filter function.

This fixes the libunwind/libcxxabi forced unwind testcases on ARM and
AArch64.


  Commit: dbe561309a1cb35e11cc57e4b88096362a030e8a
      https://github.com/llvm/llvm-project/commit/dbe561309a1cb35e11cc57e4b88096362a030e8a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  [llvm][docs] Fix text rendering in external suites section of Test suite guide

Since the "-" was the first character of a newline, it was rendered
as a bullet point when it was supposed to be punctuation.


  Commit: a68f35a17db03a6633a660d310156f4e2f17197f
      https://github.com/llvm/llvm-project/commit/a68f35a17db03a6633a660d310156f4e2f17197f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp

  Log Message:
  -----------
  [flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)

The OpenMP version is stored in LangOptions in SemanticsContext. Use the
fallback version where SemanticsContext is unavailable (mostly in case
of debug dumps).

RFC:
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507

Reland with a fix for build break in f18-parse-demo.


  Commit: 806b49140142dea46d31646c438d936522bb2be7
      https://github.com/llvm/llvm-project/commit/806b49140142dea46d31646c438d936522bb2be7
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/call.cpp

  Log Message:
  -----------
  [CIR] LLVMIR lowering for cir.call (#138873)


  Commit: d60eeda2e5179cbdb2af70a7531dd437082724aa
      https://github.com/llvm/llvm-project/commit/d60eeda2e5179cbdb2af70a7531dd437082724aa
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M offload/libomptarget/PluginManager.cpp

  Log Message:
  -----------
  [Offload] Do not load images from the same descriptor on the same device (#139147)

Summary:
Right now we generally assume that we have one image per device. The
binary descriptor represents a single 'compilation'. This means that
each image is going to contain the same code built for different
architectures when used through the OpenMP interface. This is
problematic when we have cases where the same code will then be loaded
multiple times (like wiht sm_80, sm_89 or the generic GFX ISAs). This
patch is the quick and dirty slution, we just prevent this from
happening at all. This means we use the first one we find, which might
not be overly optimal, but it should be better than the alternative.
Note that this does not affect shared library loads as it is per binary
descriptor, not per device.


  Commit: f058333941c9da805b426537bd84aeaeea413777
      https://github.com/llvm/llvm-project/commit/f058333941c9da805b426537bd84aeaeea413777
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll

  Log Message:
  -----------
  [LV] Regen a test with UTC (#139235)


  Commit: 80370465d9bce5d390a70db02d19c20c1cb4db4a
      https://github.com/llvm/llvm-project/commit/80370465d9bce5d390a70db02d19c20c1cb4db4a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG] Add wrappers for insert_vector_elt and extract_vector_elt [nfc] (#139141)

As with the recently added subvector variants, provide the unsigned
index operand to simplify a bunch of code.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 3954e9d6235d4e90c3f786594e877ab83fab3bf1
      https://github.com/llvm/llvm-project/commit/3954e9d6235d4e90c3f786594e877ab83fab3bf1
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Extract values state/operands analysis into separate class

Extract values state and operands analysis/building into a separate
class. This class allows to localize instrutions state and operands
building for future support of copyable elements vectorization.

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

Pull Request: https://github.com/llvm/llvm-project/pull/138724


  Commit: 10f512074fb13ab5da9f49c25965508f51c8452a
      https://github.com/llvm/llvm-project/commit/10f512074fb13ab5da9f49c25965508f51c8452a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  Revert "[SLP][NFC]Extract values state/operands analysis into separate class"

This reverts commit 3954e9d6235d4e90c3f786594e877ab83fab3bf1to fix
a buildbot https://lab.llvm.org/buildbot/#/builders/46/builds/16518.


  Commit: 4ae529b764390fb7b78bf1871bb90ff5c4c7bbbd
      https://github.com/llvm/llvm-project/commit/4ae529b764390fb7b78bf1871bb90ff5c4c7bbbd
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/discriminant-member.ll

  Log Message:
  -----------
  Loosen DWARF form check in discriminant-member.ll (#139258)

The new test discriminant-member.ll (see #138953) failed on AIX. It
seems that the string form is different in the DWARF. The log reads:

          50:  DW_AT_name [DW_FORM_string] ("Discr")

... but the test only looks for DW_FORM_strp. Since the precise form
isn't important here, this patch changes the test to accept any string
form.

---------

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: fb7d114efb52ff78b7645490adb8f0c37fd12986
      https://github.com/llvm/llvm-project/commit/fb7d114efb52ff78b7645490adb8f0c37fd12986
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unswitch.ll

  Log Message:
  -----------
  [KeyInstr][LoopUnswitch] Remap cloned instructions' atoms (#133491)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 2cc8734c4505a0c8ce1f8d6a915ce0fc57cb6ea4
      https://github.com/llvm/llvm-project/commit/2cc8734c4505a0c8ce1f8d6a915ce0fc57cb6ea4
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir

  Log Message:
  -----------
  [flang][fir] Basic lowering `fir.do_concurrent` locality specs to `fir.do_loop ... unordered` (#138512)

Extends lowering `fir.do_concurrent` to `fir.do_loop ... unordered` by
adding support for locality specifiers.

In particular, for `local` specifiers, a `fir.alloca` op is created
using the localizer type. For `local_init` specifiers, the `copy` region
is additionally inlined in the `do concurrent` loop's body.

PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505
- https://github.com/llvm/llvm-project/pull/138506
- https://github.com/llvm/llvm-project/pull/138512 (this PR)
- https://github.com/llvm/llvm-project/pull/138534
- https://github.com/llvm/llvm-project/pull/138816


  Commit: 802a2e32ab7a91cd387cc4460d637fe922dc4f0a
      https://github.com/llvm/llvm-project/commit/802a2e32ab7a91cd387cc4460d637fe922dc4f0a
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/i128.ll
    A llvm/test/CodeGen/NVPTX/szext.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsics for the szext instruction (#139126)

This change adds support for `llvm.nvvm.{sext,zext}.{wrap,clamp}`
intrinsics.


  Commit: a179a1b3a8302ecd92cf9e7a01beb6732f265c26
      https://github.com/llvm/llvm-project/commit/a179a1b3a8302ecd92cf9e7a01beb6732f265c26
  Author: lntue <lntue at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libc/src/__support/FPUtil/sqrt.h

  Log Message:
  -----------
  [libc][math] Add x86-64 sqrt specialization for 80-bit long double. (#139203)


  Commit: 25a031947a6e96bd5651a85a7e5a368710e8ef3c
      https://github.com/llvm/llvm-project/commit/25a031947a6e96bd5651a85a7e5a368710e8ef3c
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/Analysis/CostModel/AMDGPU/load.ll
    A llvm/test/Analysis/CostModel/AMDGPU/store.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Add tests in preparation for i8 vectorization (#138801)

Precommit tests for PR: https://github.com/llvm/llvm-project/pull/134934


  Commit: 512a5d0b8aa82749995204f4852e93757192288a
      https://github.com/llvm/llvm-project/commit/512a5d0b8aa82749995204f4852e93757192288a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Extract values state/operands analysis into separate class

Extract values state and operands analysis/building into a separate
class. This class allows to localize instrutions state and operands
building for future support of copyable elements vectorization.

Recommit after revert 10f512074fb13ab5da9f49c25965508f51c8452a

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

Pull Request: https://github.com/llvm/llvm-project/pull/138724


  Commit: 20d6def0ae45b0c7ebcc1627d299689fa34e8cc8
      https://github.com/llvm/llvm-project/commit/20d6def0ae45b0c7ebcc1627d299689fa34e8cc8
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [mlir][xegpu] refine basic routines (#138701)

This PR adds two interfaces for `LayoutAttr` and 
updates the builder of `CreateNdOp` for convenience.


  Commit: 7e64ade2ef1af72db235f6d76ecd319abc09690e
      https://github.com/llvm/llvm-project/commit/7e64ade2ef1af72db235f6d76ecd319abc09690e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Extend zvqdot matching to handle reduction trees (#138965)

Now that we have matching for vqdot in it's basic variants, we can
extend the matcher to handle reduction trees instead of individual
reductions. This is important as we canonicalize reductions by
performing a tree in the vector domain before the root reduction
instruction.

The particular approach taken here has the unfortunate implication that
non-matches visit the entire reduction tree once for each time the
reduction root is visited in DAG. While conceptually problematic for
compile time, this is probably fine in practice as we should only visit
the root once per pass of DAGCombine. I don't really see a better
solution - suggestions welcome.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 6b7e65a1115bbeb4d881d2ac0a3adaa86d47d598
      https://github.com/llvm/llvm-project/commit/6b7e65a1115bbeb4d881d2ac0a3adaa86d47d598
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstrBundle.cpp

  Log Message:
  -----------
  [CodeGen] Simplify finalizeBundle. NFC. (#139234)

Use all_uses and all_defs instead of separate Defs vector. Use
SmallSetVector instead of separate SmallSet and SmallVector. Remove
unneeded `Added` set. Fold FrameSetup/FrameDestroy into the main loop
instead of doing a separate loop over the bundled instructions.


  Commit: b249b49c133d0b4e1e2505dfd0a53f4da50d2a7a
      https://github.com/llvm/llvm-project/commit/b249b49c133d0b4e1e2505dfd0a53f4da50d2a7a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash when diagnosing dist_schedule (#139277)

We were failing to pass a required argument when emitting the
diagnostic, so the source range was being used in place of an index.
This caused a failed assertion due to the incorrect index.

Fixes #139266


  Commit: 269f5fe91ef9abec5dcdc574b5fb7e7f35269f29
      https://github.com/llvm/llvm-project/commit/269f5fe91ef9abec5dcdc574b5fb7e7f35269f29
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    A clang/test/Driver/aarch64-cortex-a320.c
    A clang/test/Driver/print-enabled-extensions/aarch64-cortex-a320.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AARCH64] Add support for Cortex-A320 (#139055)

This patch adds initial support for the recently announced Armv9
Cortex-A320 processor.

For more information, including the Technical Reference Manual, see:
https://developer.arm.com/Processors/Cortex-A320

---------

Co-authored-by: Oliver Stannard <oliver.stannard at arm.com>


  Commit: 51ca3cbb2b91a0361620248b6e3e22da1a68eb69
      https://github.com/llvm/llvm-project/commit/51ca3cbb2b91a0361620248b6e3e22da1a68eb69
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp

  Log Message:
  -----------
  Correct typo in a test

I made the change locally but didn't save the file before pushing. :-(


  Commit: 49c513844db2e1513827a7c5b3c08acf87cfbd2b
      https://github.com/llvm/llvm-project/commit/49c513844db2e1513827a7c5b3c08acf87cfbd2b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang][modules] Allow not forcing validation of user headers (#139091)

Force-validation of user headers was implemented in acb803e8 to deal
with files changing during build. The dependency scanner guarantees an
immutable file system during single build session, so the validation is
unnecessary. (We don't hit the disk too often due to the caching VFS,
but even avoiding going to the cache and deserializing the input files
makes sense.)


  Commit: 56c3ef11b7ac97a9eed9cad5d03e11d11c056352
      https://github.com/llvm/llvm-project/commit/56c3ef11b7ac97a9eed9cad5d03e11d11c056352
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/interrupt-attr.ll

  Log Message:
  -----------
  [RISCV] Remove X16-31 from interrupt callee saved register list for RVE+D. (#139213)


  Commit: 8e9227a8c636ae380010029f516206e76a694b8e
      https://github.com/llvm/llvm-project/commit/8e9227a8c636ae380010029f516206e76a694b8e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    A llvm/test/CodeGen/RISCV/branch-relaxation-rv32e.ll

  Log Message:
  -----------
  [RISCV] Use X9 instead of X27 in RISCVInstrInfo::insertIndirectBranch for RVE (#139214)

Fixes #139168.


  Commit: 0077d4ca78342ed009eca324f93f1c62a90399c5
      https://github.com/llvm/llvm-project/commit/0077d4ca78342ed009eca324f93f1c62a90399c5
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp

  Log Message:
  -----------
  [Clang] Fix pack indexing profiling (#139276)

When profiling a pack indexing that has been partially substituted, we
should profile the expansions, rather than the pattern itseld

This is a better approach to #139057

This mirrors the fix done for SizeOfPackExpr in #124533

Fixes #138255


  Commit: 865fb9c1a50f8b836a8c9ee6f4d1cbe7cce59fc3
      https://github.com/llvm/llvm-project/commit/865fb9c1a50f8b836a8c9ee6f4d1cbe7cce59fc3
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libc/config/app.h
    A libc/config/uefi/app.h
    M libc/include/CMakeLists.txt
    R libc/include/Uefi.h.def
    M libc/include/Uefi.yaml
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/EFI_STATUS.h
    M libc/src/__support/OSUtil/uefi/CMakeLists.txt
    A libc/src/__support/OSUtil/uefi/error.h
    M libc/src/__support/OSUtil/uefi/exit.cpp
    M libc/src/__support/OSUtil/uefi/io.cpp
    A libc/startup/uefi/CMakeLists.txt
    A libc/startup/uefi/crt1.cpp
    A libc/test/integration/startup/uefi/CMakeLists.txt
    A libc/test/integration/startup/uefi/main_without_args.cpp

  Log Message:
  -----------
  [libc][uefi] add crt1 (#132150)

Adds `crt1.o` for the UEFI platform in the LLVM C library. This makes
things start to become useful.


  Commit: 797a580b6a1e42d7c76aaa04ba33d24d06a7f8c0
      https://github.com/llvm/llvm-project/commit/797a580b6a1e42d7c76aaa04ba33d24d06a7f8c0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp

  Log Message:
  -----------
  AMDGPU: Use poison instead of undef in more lowerings (#139208)


  Commit: 7aed77ef954f83cc52dad3eba4f51470e21b1cb0
      https://github.com/llvm/llvm-project/commit/7aed77ef954f83cc52dad3eba4f51470e21b1cb0
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/atomic-capture-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90

  Log Message:
  -----------
  [flang][OpenMP] Add implicit casts for omp.atomic.capture (#138163)

This patch adds support for emitting implicit casts for atomic capture
if its constituent operations have different yet compatible types.

Fixes: https://github.com/llvm/llvm-project/issues/138123 and
https://github.com/llvm/llvm-project/issues/94177


  Commit: 98181200db2af6e0aa43318d11c5c37e65c72845
      https://github.com/llvm/llvm-project/commit/98181200db2af6e0aa43318d11c5c37e65c72845
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M llvm/include/llvm/Support/JSON.h

  Log Message:
  -----------
  [lldb-dap] Migrating breakpointLocations request to use typed RequestHandler (#137426)

* Migrating breakpointLocations request to use typed RequestHandle 
* Preliminary step in order to implement assembly source breakpoints


  Commit: 6ff3b8e5b5757ab2c43913e98c16138a0e23d647
      https://github.com/llvm/llvm-project/commit/6ff3b8e5b5757ab2c43913e98c16138a0e23d647
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Impl default/seq lowering for combined constructs (#139263)

This adds two clauses plus the infrastructure for emitting the clauses
on combined constructs. Combined constructs require two operations, so
this makes sure we emit on the 'correct' one. It DOES require that the
combined construct handling picks the correct one to put it on, AND sets
up the 'inserter' correctly, but these two clauses don't require an
inserter, so a future patch will get those.


  Commit: 5494349a5ae5e3f1d561e57cebeb2e07df8da746
      https://github.com/llvm/llvm-project/commit/5494349a5ae5e3f1d561e57cebeb2e07df8da746
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add mandatory parameters for RootConstants (#138002)

- defines the `parseRootConstantParams` function and adds handling for
the mandatory arguments of `num32BitConstants` and `bReg`

- adds corresponding unit tests

Part two of implementing #126576


  Commit: ab6c4f50852204d3a89a647af84b6ed613a2f204
      https://github.com/llvm/llvm-project/commit/ab6c4f50852204d3a89a647af84b6ed613a2f204
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/unroll_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix a crash on invalid with unroll partial (#139280)

You cannot get the integer constant expression's value if the expression
contains errors.

Fixes https://github.com/llvm/llvm-project/issues/139267


  Commit: 790ce0ec943929d59783f44f05ea51bb929d1be0
      https://github.com/llvm/llvm-project/commit/790ce0ec943929d59783f44f05ea51bb929d1be0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll

  Log Message:
  -----------
  AMDGPU: Add minimumnum/maximumnum to list of canonicalizing opcodes (#139124)

This makes no difference in the test, as these always expand now.


  Commit: c8539f7269d3ecb1246b7081378f694938ebbbf4
      https://github.com/llvm/llvm-project/commit/c8539f7269d3ecb1246b7081378f694938ebbbf4
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement independent/auto lowering for combined constr

These two are identical to 'seq', so their lowering is trivial to
implement, and just requires using the previous 'helper' function.


  Commit: a6385a87a2e5537f0790494ebe8bb4c3cc9506b9
      https://github.com/llvm/llvm-project/commit/a6385a87a2e5537f0790494ebe8bb4c3cc9506b9
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp

  Log Message:
  -----------
  [Sema] Refactor IsFunctionConversion (#139172)

A bunch of uses of IsFunctionConversion don't use the third argument and
just make a dummy QualType to pass. This splits IsFunctionConversion
into 2 functions, one that just takes 2 arguments and does the check,
and one that does the actual conversion using the 3rd argument. Both
functions can be const and replace current uses appropriately.


  Commit: 94ae5f9e877be7490687c35ec9883ff9746721d6
      https://github.com/llvm/llvm-project/commit/94ae5f9e877be7490687c35ec9883ff9746721d6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Serialization/ModuleManager.cpp
    A clang/test/ClangScanDeps/modules-pch-common-stale.c

  Log Message:
  -----------
  [clang][modules][deps] Implicit modules are out of date when their explicit imports are (#138920)

The dependency scanner mixes implicitly- and explicitly-built modules.
When an implicitly-built module imports an explicitly-built one, we
never run the modification time validation checks, resulting in an
out-of-date module cache. This PR fixes that by only skipping the
modification time validation checks when both the imported module and
its importer are built explicitly.

rdar://150230022


  Commit: 72c3ed67457e8f6bb0c953ae57e1a6d2ab6e4410
      https://github.com/llvm/llvm-project/commit/72c3ed67457e8f6bb0c953ae57e1a6d2ab6e4410
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/epilog-unwind.c
    M clang/test/Driver/cl-options.c
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWinEH.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    A llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    A llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/MC/AsmParser/seh-directive-errors.s
    M llvm/test/MC/COFF/bad-parse.s
    A llvm/test/MC/COFF/seh-unwindv2.s

  Log Message:
  -----------
  [win][x64] Unwind v2 3/n: Add support for emitting unwind v2 information (equivalent to MSVC /d2epilogunwind) (#129142)

Adds support for emitting Windows x64 Unwind V2 information, includes
support `/d2epilogunwind` in clang-cl.

Unwind v2 adds information about the epilogs in functions such that the
unwinder can unwind even in the middle of an epilog, without having to
disassembly the function to see what has or has not been cleaned up.

Unwind v2 requires that all epilogs are in "canonical" form:
* If there was a stack allocation (fixed or dynamic) in the prolog, then
the first instruction in the epilog must be a stack deallocation.
* Next, for each `PUSH` in the prolog there must be a corresponding
`POP` instruction in exact reverse order.
* Finally, the epilog must end with the terminator.

This change adds a pass to validate epilogs in modules that have Unwind
v2 enabled and, if they pass, emits new pseudo instructions to MC that
1) note that the function is using unwind v2 and 2) mark the start of
the epilog (this is either the first `POP` if there is one, otherwise
the terminator instruction). If a function does not meet these
requirements, it is downgraded to Unwind v1 (i.e., these new pseudo
instructions are not emitted).

Note that the unwind v2 table only marks the size of the epilog in the
"header" unwind code, but it's possible for epilogs to use different
terminator instructions thus they are not all the same size. As a work
around for this, MC will assume that all terminator instructions are
1-byte long - this still works correctly with the Windows unwinder as it
is only using the size to do a range check to see if a thread is in an
epilog or not, and since the instruction pointer will never be in the
middle of an instruction and the terminator is always at the end of an
epilog the range check will function correctly. This does mean, however,
that the "at end" optimization (where an epilog unwind code can be
elided if the last epilog is at the end of the function) can only be
used if the terminator is 1-byte long.

One other complication with the implementation is that the unwind table
for a function is emitted during streaming, however we can't calculate
the distance between an epilog and the end of the function at that time
as layout hasn't been completed yet (thus some instructions may be
relaxed). To work around this, epilog unwind codes are emitted via a
fixup. This also means that we can't pre-emptively downgrade a function
to Unwind v1 if one of these offsets is too large, so instead we raise
an error (but I've passed through the location information, so the user
will know which of their functions is problematic).


  Commit: c66f401e1eb6157cd0114634b27004cd78cfe5aa
      https://github.com/llvm/llvm-project/commit/c66f401e1eb6157cd0114634b27004cd78cfe5aa
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    A llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp

  Log Message:
  -----------
  [DirectX] Implement DXILResourceBindingAnalysis (#137258)

`DXILResourceBindingAnalysis` analyses explicit resource bindings in the
module and puts together lists of used virtual register spaces and
available virtual register slot ranges for each binding type. It also
stores additional information found during the analysis such as whether
the module uses implicit bindings or if any of the bindings overlap.

This information will be used in `DXILResourceImplicitBindings` pass
(coming soon) to assign register slots to resources with implicit
bindings, and in a post-optimization validation pass that will raise
diagnostic about overlapping bindings.

Part 1/2 of #136786


  Commit: 9be4d64ba0a241bfa36c7c81bca2e12b337ebccc
      https://github.com/llvm/llvm-project/commit/9be4d64ba0a241bfa36c7c81bca2e12b337ebccc
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add optional parameters for RootConstants (#138007)

- extends `parseRootConstantParams` and the struct to include the
optional parameters of a RootConstant

- adds corresponding unit tests

Part three of and resolves
https://github.com/llvm/llvm-project/issues/126576


  Commit: 24038650d9ca5d66b07d3075afdebe81012ab1f2
      https://github.com/llvm/llvm-project/commit/24038650d9ca5d66b07d3075afdebe81012ab1f2
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] implement 'collapse' lowering for combined constructs

Another trivial implementation. It has a constant value that doesn't
require any insertion of instructions, so this just works with minimal
effort.


  Commit: 52b18b4e82d412a7d755e89591c6ebcc41c257a1
      https://github.com/llvm/llvm-project/commit/52b18b4e82d412a7d755e89591c6ebcc41c257a1
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp

  Log Message:
  -----------
  [Clang] Reland: Diagnose invalid function types in dependent contexts  (#139246)

When forming an invalid function type, we were not diagnosing it if the
call was dependent.

However, we later rely on the function type to be sensible during
argument deduction.

We now diagnose anything that is not a potential function type,
to avoid constructing bogus call expressions.

Fixes https://github.com/llvm/llvm-project/issues/138657
Fixes https://github.com/llvm/llvm-project/issues/115725
Fixes https://github.com/llvm/llvm-project/issues/68852
Fixes #139163


  Commit: b3a6d434a7051d879718ef92a4fafd1697759aed
      https://github.com/llvm/llvm-project/commit/b3a6d434a7051d879718ef92a4fafd1697759aed
  Author: Denis.G <34353767+DenisGZM at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/Parser/c2x-alignas.c
    M clang/test/Parser/cxx0x-attributes.cpp
    A clang/test/SemaCUDA/cuda-attr-order.cu
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp

  Log Message:
  -----------
  [Clang] Allow parsing arbitrary order of attributes for declarations (#133107)

Enable parsing alignas attribute after GNU attributes, before
ParseDeclaration

This might be useful for cuda code where __shared__ and other
specificators may be mixed with align.

I'd be glad to see if there are any better places or other technique to
process this attribute without interrupting current flow of parsing.


  Commit: 4d9479fa8f4e949bc4c5768477cd36687c1c6b29
      https://github.com/llvm/llvm-project/commit/4d9479fa8f4e949bc4c5768477cd36687c1c6b29
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/symbol.cpp
    A flang/test/Lower/OpenACC/acc-module-definition.f90
    M flang/test/Lower/OpenACC/acc-routine-named.f90
    A flang/test/Lower/OpenACC/acc-routine-use-module.f90
    M flang/test/Lower/OpenACC/acc-routine.f90

  Log Message:
  -----------
  [flang][openacc] Allow open acc routines from other modules. (#136012)

OpenACC routines annotations in separate compilation units currently get
ignored, which leads to errors in compilation. There are two reason for
currently ignoring open acc routine information and this PR is
addressing both.
- The module file reader doesn't read back in openacc directives from
module files.
  - Simple fix in `flang/lib/Semantics/mod-file.cpp`
- The lowering to HLFIR doesn't generate routine directives for symbols
imported from other modules that are openacc routines.
- This is the majority of this diff, and is address by the changes that
start in `flang/lib/Lower/CallInterface.cpp`.


  Commit: 49c22e3ee147326668aa0b2097f857d0b0c2a81e
      https://github.com/llvm/llvm-project/commit/49c22e3ee147326668aa0b2097f857d0b0c2a81e
  Author: Marco Elver <elver at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h

  Log Message:
  -----------
  Thread Safety Analysis: Improve comments of LockErrorKind

Move documentation inline and add missing documentation for
LEK_NotLockedAtEndOfFunction.

NFC.

Factored out from: https://github.com/llvm/llvm-project/pull/137133


  Commit: 7babf22461deb846827859de2e472a062815095b
      https://github.com/llvm/llvm-project/commit/7babf22461deb846827859de2e472a062815095b
  Author: Emma Pilkington <emma.pilkington95 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll
    M llvm/test/Transforms/StructurizeCFG/structurizecfg-debug-loc.ll

  Log Message:
  -----------
  [StructurizeCFG] Stop setting DebugLocs in flow blocks (#139088)

Flow blocks are generated code that don't really correspond to any
location in the source, so principally they should have empty DebugLocs.
Practically, setting these debug locs leads to redundant is_stmts being
generated after #108251, causing stepping test failures in the ROCm GDB
test suite.

Fixes SWDEV-502134


  Commit: 25a03c1c7cec62ad7b6ed7a176df4e91ba968332
      https://github.com/llvm/llvm-project/commit/25a03c1c7cec62ad7b6ed7a176df4e91ba968332
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxxabi/src/stdlib_new_delete.cpp

  Log Message:
  -----------
  [libcxx][NFC] Use macros for functions that support overriding detection (#133876)

We plan to replace the existing mechanism for overriding detection with
one that doesn't require the use of a special section as an alternative
to llvm/llvm-project#120805 which had other downsides.

This change is a pure refactoring that lays the foundation for a
subsequent change that will introduce the new detection mechanism.


  Commit: 3668a3a7c8a0a4cdb4bd781529bb72b8588e8f99
      https://github.com/llvm/llvm-project/commit/3668a3a7c8a0a4cdb4bd781529bb72b8588e8f99
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] 'if'/'self' combined construct lowering

These two require that we correctly set up the 'insertion points' for
the compute construct when doing a combined construct.  This patch adds
that and verifies that we're doing it correctly.


  Commit: cccb4fc4b803a1d37b375d2614cc1f0b100d5435
      https://github.com/llvm/llvm-project/commit/cccb4fc4b803a1d37b375d2614cc1f0b100d5435
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    A llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Test more types with minimumnum and maximumnum (#139242)

We had custom lowering for the wider vectors of f16, but missing
test coverage for them. Also add more vector tests for bf16, and
split the bf16 cases into separate files so we can add globalisel
run lines.


  Commit: 11fca84ab6204cc0106dd6b136d5692509e5b59c
      https://github.com/llvm/llvm-project/commit/11fca84ab6204cc0106dd6b136d5692509e5b59c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 72c3ed67457e


  Commit: 2d9884af9f0542aa6ed1c34f8b0fa1c6925e6a07
      https://github.com/llvm/llvm-project/commit/2d9884af9f0542aa6ed1c34f8b0fa1c6925e6a07
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c66f401e1eb6


  Commit: 0d5124775cace200f6f99905989ebeb65853b16e
      https://github.com/llvm/llvm-project/commit/0d5124775cace200f6f99905989ebeb65853b16e
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp

  Log Message:
  -----------
  [clang][Darwin] Minor args cleanup (#139142)

I just realized that ArgList.hasArg takes multiple arguments.
Consolidate the two calls into one.


  Commit: a783edf3db8eaa9797e25cbece7a71370f968d3d
      https://github.com/llvm/llvm-project/commit/a783edf3db8eaa9797e25cbece7a71370f968d3d
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] 'tile' lowering for combined constructs

This clause requires that we attach it to the 'loop', and can generate
variables, so this is the first loop clause to require that we properly
set up the insertion location.  This patch does so, as a part of
lowering 'tile' correctly.


  Commit: f4853d7a25e093ac1b69959264a90f6a2326aefe
      https://github.com/llvm/llvm-project/commit/f4853d7a25e093ac1b69959264a90f6a2326aefe
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [LLVM][Support] Add getTrailingObjects() for single trailing type (#138970)

Add a specialization of getTrailingObjects() for a single trailing type.
This is a common case and with the specialization you don't need to
specify the single trailing type redundantly. Also add an overload for
getTrailingObjects which takes size and returns an
ArryaRef/MutableArrayRef as that's a common use case as well.


  Commit: 24db9b548e328749e0fad88ee9877fe2d4b9e383
      https://github.com/llvm/llvm-project/commit/24db9b548e328749e0fad88ee9877fe2d4b9e383
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'gang' for combined constructs

Mostly just adding the tests, the implementation is appropriately
trivial.


  Commit: 49b79d53675ebcf19ec1b53f1741dbd35705da19
      https://github.com/llvm/llvm-project/commit/49b79d53675ebcf19ec1b53f1741dbd35705da19
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/ABIInfo.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp

  Log Message:
  -----------
  [CIR][NFC] Remove ABI handling from CIRGen call handling (#139159)

We want to defer ABI handling until we lower to the LLVM dialect. Some
code was in place to calculate ABI handling, but the computed effects
weren't actually used.

This corresponds to the changes made in
https://github.com/llvm/clangir/pull/1604


  Commit: c3ca0fb91eaef9133315024550ef7b0ca7b0458a
      https://github.com/llvm/llvm-project/commit/c3ca0fb91eaef9133315024550ef7b0ca7b0458a
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    A clang/test/CIR/CodeGen/forrange.cpp

  Log Message:
  -----------
  [CIR] Add test for begin/end range for statements (#139134)

This adds a test to verify range for loops based on begin() and end()
funtion calls. The functionality to enable this was added in previous
commits, but those commits were only indirectly related to this test.
The general intent of this commit is to work towards enabling
iterator-based range for loops.

The test did reveal one minor problem in call argument handling, which
is corrected here.


  Commit: 8c6c525a6bbb34a146a3d1f239757758e2d738e8
      https://github.com/llvm/llvm-project/commit/8c6c525a6bbb34a146a3d1f239757758e2d738e8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll

  Log Message:
  -----------
  [LV] Don't consider FORs as profitable to scalarize.

Fixed-order recurrence phis cannot be scalarized, they will always be
widened at the moment. Make sure they are not incorrectly considered
profitable to scalarize, similar to 41c1a7be3f1a2556e.

Fixes https://github.com/llvm/llvm-project/issues/139060.
Fixes https://github.com/llvm/llvm-project/issues/139065.


  Commit: c60db55568e82fd7b70dfec017d23e19aed6925f
      https://github.com/llvm/llvm-project/commit/c60db55568e82fd7b70dfec017d23e19aed6925f
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDNodeInfo.h
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicond.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZimop.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZk.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.h

  Log Message:
  -----------
  [RISCV] TableGen-erate RISC-V SDNodes (#138381)

This commit moves RISC-V to auto-generate its target-specific SDNode
types. The biggest change is that SDNodes can now be validated against
their expected type profiles, and that we don't need to edit several
different files when declaring a new one.

This takes Sergei's work in #119709 and "finishes" it - by moving the
final five RISCVISD opcodes into tablegen (including defining their
types), and by ensuring the tablegen has expected closing scope
comments.

Co-authored-by: Sergei Barannikov <barannikov88 at gmail.com>


  Commit: b3963d30a3cd79dc922d5e0561f80ee5d10de1e9
      https://github.com/llvm/llvm-project/commit/b3963d30a3cd79dc922d5e0561f80ee5d10de1e9
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add parsing for RootFlags (#138055)

- defines the `RootFlags` in-memory enum
- defines `parseRootFlags` to parse the various flag enums into a single
`uint32_t`
- adds corresponding unit tests

- improves the diagnostic message for when we provide a non-zero integer
value to the flags

Resolves https://github.com/llvm/llvm-project/issues/126575


  Commit: 74ed33484e84a331591fde66f7375c26bbf14672
      https://github.com/llvm/llvm-project/commit/74ed33484e84a331591fde66f7375c26bbf14672
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Implement serialized dump of Descriptor Tables (#138326)

- defines the `dump` method for in-memory descriptor table data structs
in `Frontend/HLSLRootSignature`
- creates unit test infrastructure to support unit tests of the dump
methods

Resolves https://github.com/llvm/llvm-project/issues/138189


  Commit: df78e288c3f33355e03e1741b883a96166f9e72c
      https://github.com/llvm/llvm-project/commit/df78e288c3f33355e03e1741b883a96166f9e72c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libcxx/include/__vector/vector.h

  Log Message:
  -----------
  [libc++] Use __is_address_in_range in vector (#139032)

This avoids a branch in `vector`s code on whether we're constant
evaluating, which improves our coverage of constant-evaluated code.


  Commit: 31fd77aa51a643245f8eb277483554509b771832
      https://github.com/llvm/llvm-project/commit/31fd77aa51a643245f8eb277483554509b771832
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] worker/vector lowering for combined constructs

Another set of 2 line changes, but makes sure to add sufficient testing.


  Commit: 9ca46640062a6c0b955d16ad6f88305b534af8a3
      https://github.com/llvm/llvm-project/commit/9ca46640062a6c0b955d16ad6f88305b534af8a3
  Author: Colin De Vlieghere <52008334+Cubevoid at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/unittests/Dialect/SCF/CMakeLists.txt
    M mlir/unittests/Dialect/SCF/LoopLikeSCFOpsTest.cpp

  Log Message:
  -----------
  [MLIR][SCF] Fix normalizeForallOp helper function (#138615)

Previously the `normalizeForallOp` function did not work properly, since
the newly created op was not being returned in addition to the op
failing verification.

This patch fixes the helper function and adds a unit test for it.


  Commit: 4f70917d6c5ef8132d46854bdd419be37973de6c
      https://github.com/llvm/llvm-project/commit/4f70917d6c5ef8132d46854bdd419be37973de6c
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/bmsk.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsics for the bmsk instruction (#139299)


  Commit: 14be7a79b7a0e43f2748839b1d1f91e100f3cc09
      https://github.com/llvm/llvm-project/commit/14be7a79b7a0e43f2748839b1d1f91e100f3cc09
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll

  Log Message:
  -----------
  [AMDGPU] Update cost model gfx950 min/max tests. NFC. (#139310)


  Commit: 73ca11625f40d4bccb9b7219c163fb8b543c4da4
      https://github.com/llvm/llvm-project/commit/73ca11625f40d4bccb9b7219c163fb8b543c4da4
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'wait' clause lowering for combined constructs


  Commit: 65a6cbde5bb074ce377cb1aa6145241ad1719c17
      https://github.com/llvm/llvm-project/commit/65a6cbde5bb074ce377cb1aa6145241ad1719c17
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/PointerAuthentication.rst
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    A clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/Sema/ptrauth-qualifier.c
    M clang/test/SemaCXX/ptrauth-template-parameters.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp

  Log Message:
  -----------
  [clang] Add support for `__ptrauth` being applied to integer types (#137580)

Allows the __ptrauth qualifier to be applied to pointer sized integer types,
updates Sema to ensure trivially copyable, etc correctly handle address
discriminated integers, and updates codegen to perform authentication
around arithmetic on the types.


  Commit: bd0d04851e9162a70c26fe1e64525bb7a98e52a0
      https://github.com/llvm/llvm-project/commit/bd0d04851e9162a70c26fe1e64525bb7a98e52a0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/COFF/safeseh.s
    M llvm/test/MC/ELF/symbol-names.s

  Log Message:
  -----------
  Revert "MC: Support quoted symbol names" (#139296)

Reverts llvm/llvm-project#138817

The BOLT testing is failing after this change.


  Commit: d71b6cf6a54cd0e39a70b039b489fab27274280a
      https://github.com/llvm/llvm-project/commit/d71b6cf6a54cd0e39a70b039b489fab27274280a
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/source/Utility/DiagnosticsRendering.cpp

  Log Message:
  -----------
  [lldb][NFC] Avoid an assertion failure in dwim-print (#139197)

With a debug build on Windows, printing inline diagnostics resulted in an
error, for example:

```
> cd llvm-project\lldb\test\API\functionalities\postmortem\elf-core
> lldb.exe -c altmain.core
> p dummy
LLDB diagnostics will be written to ...
Please include the directory content when filing a bug report
Exception Code: 0x80000003
0x00007FF8FD6633EC, C:\llvm\build\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x13A33EC byte(s), std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >::_Compat() + 0x6C byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\vector, line 202 + 0x5D byte(s)
0x00007FF8FD662ABE, C:\llvm\build\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x13A2ABE byte(s), std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >::operator==() + 0x1E byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\vector, line 166 + 0x0 byte(s)
0x00007FF8FD662B2E, C:\llvm\build\\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x13A2B2E byte(s), std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >::operator!=() + 0x1E byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\vector, line 176 + 0xF byte(s)
0x00007FF8FD65EE1C, C:\llvm\build\\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x139EE1C byte(s), std::operator!=<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >,std::_Vector_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > > >() + 0x3C byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\xutility, line 1947 + 0x0 byte(s)
0x00007FF8FD65D4E5, C:\llvm\build\\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x139D4E5 byte(s), lldb_private::RenderDiagnosticDetails() + 0x8F5 byte(s), C:\llvm\src\llvm-project\lldb\source\Utility\DiagnosticsRendering.cpp, line 189 + 0x25 byte(s)
...
```

The comparison operator of the iterators checks that they belong to the
same container, but `remaining_details.pop_back()` invalidates `detail`
making it incompatible with `remaining_details.rend()`.

---------

Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>


  Commit: 9f716643639691bba2de7f0214685c96e8c91c54
      https://github.com/llvm/llvm-project/commit/9f716643639691bba2de7f0214685c96e8c91c54
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll

  Log Message:
  -----------
  [AArch64] Extend broadcast shuffle costs. NFC


  Commit: 793bee4f7b81d31492fbca2d19d562b31735565d
      https://github.com/llvm/llvm-project/commit/793bee4f7b81d31492fbca2d19d562b31735565d
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    A llvm/test/CodeGen/DirectX/resource_counter_error.ll

  Log Message:
  -----------
  [HLSL] Raise Diag for Invalid CounterDirection (#137697)

Fixes #135672

Raise a diagnostic in the post optimization validation pass as defined
in
https://github.com/llvm/wg-hlsl/blob/main/proposals/0022-resource-instance-analysis.md


  Commit: df053d68ca5d59e48a2751188423e7c95c348dc1
      https://github.com/llvm/llvm-project/commit/df053d68ca5d59e48a2751188423e7c95c348dc1
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Test cleanup - remove function attributes (#139302)

The function attribute numbers are not stable. They are not part of the
test and can be removed.


  Commit: 3b4d5638b37079646edd9efa9e9fd34ac3e7ba79
      https://github.com/llvm/llvm-project/commit/3b4d5638b37079646edd9efa9e9fd34ac3e7ba79
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll

  Log Message:
  -----------
  [AArch64] Limit vector splitting to vectors of size larger than 128bit

The intent of this code is to split larger vectors into smaller shuffles, but
it currently triggering on some small vector types. Limit it to vectors of size
>128bit.


  Commit: b1c7801069aac6c3dcaf47d15a2d723b0389cfde
      https://github.com/llvm/llvm-project/commit/b1c7801069aac6c3dcaf47d15a2d723b0389cfde
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiate.cpp

  Log Message:
  -----------
  [Clang][NFC] Adding note on details that are not immediately obvious (#138349)

This code was flagged by static analysis. It was a false positive but
the reason why this code is valid is subtle and folks refactoring this
code in the future could easily miss it.


  Commit: ccaf69a334fba46ed1f6a993ae97b7757f1f41c6
      https://github.com/llvm/llvm-project/commit/ccaf69a334fba46ed1f6a993ae97b7757f1f41c6
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port c60db55568e82fd7b70dfec017d23e19aed6925f


  Commit: 1b13849a9b3550d8501a9ee5cc7f2548bc319d0b
      https://github.com/llvm/llvm-project/commit/1b13849a9b3550d8501a9ee5cc7f2548bc319d0b
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-transpose.ll

  Log Message:
  -----------
  [AArch64] Add bf16 broadcast and transpose costs

These are only based on the size of the element, not the type (although the
codegen does need to account for it).


  Commit: c9d8ff081e765bad484deaf0d211e9929319d111
      https://github.com/llvm/llvm-project/commit/c9d8ff081e765bad484deaf0d211e9929319d111
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'num_gangs' lowering for combined constructs

Another simple one, most of the work is in writing the tests, applies to
the compute operation.


  Commit: 8113886442cd303775263bb3f7fcefa7d413b4ce
      https://github.com/llvm/llvm-project/commit/8113886442cd303775263bb3f7fcefa7d413b4ce
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Sync GroupNonUniformRotateKHR format with other non-uniform ops (#139224)

There is no comma after execution scope in other gpu non-uniform
operations. This patch updates GroupNonUniformRotateKHR to follow the
same syntax.


  Commit: 5c1ef33008a4d094b9885bd38c08c6e7d4936059
      https://github.com/llvm/llvm-project/commit/5c1ef33008a4d094b9885bd38c08c6e7d4936059
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [CodeGen] Add <4096 x {i1,i16,f16,bf16}> value types (#139294)

Some out of tree backend requires these larger vector types. Adding them
to upstream would greatly simplify our maintenance works.

Also updated necessary code for using these types in
Intrinsics.{td,cpp}.


  Commit: 829395591ebf248a9fb57dbed6a8383db4ba6e00
      https://github.com/llvm/llvm-project/commit/829395591ebf248a9fb57dbed6a8383db4ba6e00
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Lower 'num_workers' for combined constructs

Similar to num_gangs, implementation is trivial, so adding tests and
adding the small amount of implementation.


  Commit: 97a58b04c6813d8cab1bfb47ce5023895b016319
      https://github.com/llvm/llvm-project/commit/97a58b04c6813d8cab1bfb47ce5023895b016319
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/loader-replaceable-function.cpp
    M clang/test/Driver/cl-options.c
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/Mangler.h
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    A llvm/test/CodeGen/AArch64/win-loader-replaceable-function.ll
    A llvm/test/CodeGen/X86/win-loader-replaceable-function.ll
    M llvm/test/Transforms/Inline/attributes.ll

  Log Message:
  -----------
  [aarch64][x86][win] Add compiler support for MSVC's /funcoverride flag (Windows kernel loader replaceable functions) (#125320)

Adds support for MSVC's undocumented `/funcoverride` flag, which marks
functions as being replaceable by the Windows kernel loader. This is
used to allow functions to be upgraded depending on the capabilities of
the current processor (e.g., the kernel can be built with the naive
implementation of a function, but that function can be replaced at boot
with one that uses SIMD instructions if the processor supports them).

For each marked function we need to generate:
* An undefined symbol named `<name>_$fo$`.
* A defined symbol `<name>_$fo_default$` that points to the `.data`
section (anywhere in the data section, it is assumed to be zero sized).
* An `/ALTERNATENAME` linker directive that points from `<name>_$fo$` to
`<name>_$fo_default$`.

This is used by the MSVC linker to generate the appropriate metadata in
the Dynamic Value Relocation Table.

Marked function must never be inlined (otherwise those inline sites
can't be replaced).

Note that I've chosen to implement this in AsmPrinter as there was no
way to create a `GlobalVariable` for `<name>_$fo$` that would result in
a symbol being emitted (as nothing consumes it and it has no
initializer). I tried to have `llvm.used` and `llvm.compiler.used` point
to it, but this didn't help.

Within LLVM I referred to this feature as "loader replaceable" as
"function override" already has a different meaning to C++ developers...

I also took the opportunity to extract the feature symbol generation
code used by both AArch64 and X86 into a common function in AsmPrinter.


  Commit: 716062d943211bf8841a57d8211714fb33bf9858
      https://github.com/llvm/llvm-project/commit/716062d943211bf8841a57d8211714fb33bf9858
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Lowering for vector_length on combined constructs

Another simple one, added tests and implemented, just like num_gangs and
num_workers.


  Commit: 8630c22083e3ebab5955c0c46caa89b59f283fdb
      https://github.com/llvm/llvm-project/commit/8630c22083e3ebab5955c0c46caa89b59f283fdb
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/Breakpoint.h
    M lldb/tools/lldb-dap/BreakpointBase.cpp
    M lldb/tools/lldb-dap/BreakpointBase.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/FunctionBreakpoint.cpp
    M lldb/tools/lldb-dap/FunctionBreakpoint.h
    M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    M llvm/include/llvm/Support/JSON.h

  Log Message:
  -----------
  [lldb-dap] migrate set breakpoint requests (#137448)

- Migrate set breakpoint requests to use typed RequestHandler
  - `SetBreakpointsRequestHandler`
  - `SetDataBreakpointsRequestHandler`
  - `SetFunctionBreakpointsRequestHandler`
  - `SetInstructionBreakpointsRequestHandler`
  - `DataBreakpointInfoRequestHandler`
- Decouple JSON from lldb-dap `Breakpoint` classes


  Commit: 1678f47a91af074d2ed7f3663019740a0590f20f
      https://github.com/llvm/llvm-project/commit/1678f47a91af074d2ed7f3663019740a0590f20f
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel

  Log Message:
  -----------
  [bazel] add missing dep for 74ed33484e84a331591fde66f7375c26bbf14672


  Commit: 83551626d0c4d48d3399850ac6dfb432df6176ad
      https://github.com/llvm/llvm-project/commit/83551626d0c4d48d3399850ac6dfb432df6176ad
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp

  Log Message:
  -----------
  LoopRotationUtils: Use initializer list instead of repeated push_back (#139312)


  Commit: 0eae457be346d1e7380f4aebbbc333c146c41885
      https://github.com/llvm/llvm-project/commit/0eae457be346d1e7380f4aebbbc333c146c41885
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing deps for 9ca46640062a6c0b955d16ad6f88305b534af8a3


  Commit: 7517a1bb486f397d45a776e127445596e00c55eb
      https://github.com/llvm/llvm-project/commit/7517a1bb486f397d45a776e127445596e00c55eb
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
    M lldb/include/lldb/API/SBSaveCoreOptions.h
    M lldb/include/lldb/Symbol/SaveCoreOptions.h
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
    M lldb/test/API/python_api/sbsavecoreoptions/basic_minidump.yaml

  Log Message:
  -----------
  [LLDB][SBSaveCoreOptions] Add new API to expose the expected core size in bytes (#138169)

My current internal work requires some sensitivity to IO usage. I had a
work around to calculate the expected size of a Minidump, but I've added
this PR so an automated system could look at the expected size of an
LLDB generated Minidump and then choose if it has the space or wants to
generate it.

There are some prerequisites to calculating the correct size, so I have
the API take a reference for an SBError, I originally tried to return an
SBError and instead take a uint64_t reference, but this made the API
very difficult to use in python.

Added a test case as well.


  Commit: 8836d68a0d5cac03b975057417936fe18cb9ccb1
      https://github.com/llvm/llvm-project/commit/8836d68a0d5cac03b975057417936fe18cb9ccb1
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    A llvm/test/Transforms/PGOProfile/memprof_discard_threshold.ll

  Log Message:
  -----------
  [MemProf] Optionally discard small non-cold contexts (#139113)

Adds a new option -memprof-callsite-cold-threshold that allows
specifying a percent that will cause non-cold contexts to be discarded
if the percent cold bytes at a callsite including that context exceeds
the given threshold. Default is 100% (no discarding).

This reduces the amount of cloning needed to expose cold allocation
contexts when parts of the context are dominantly cold.

This motivated the change in PR138792, since discarding a context might
require a different decision about which not-cold contexts must be kept
to expose cloning requirements, so we need to determine that on the fly.

Additionally, this required a change to include the context size
information in the alloc trie in more cases, so we now guard the
inclusion of this information in the generated metadata on the option
values.


  Commit: 2da57f8105f0faff5cb7d671307f7cfc7ff2dce4
      https://github.com/llvm/llvm-project/commit/2da57f8105f0faff5cb7d671307f7cfc7ff2dce4
  Author: Yutong Zhu <115899167+YutongZhuu at users.noreply.github.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/Sema/warn-overlap.c

  Log Message:
  -----------
  [Clang] Improve `-Wtautological-overlap-compare` diagnostics flag (#133653)

This PR attempts to improve the diagnostics flag
`-Wtautological-overlap-compare` (#13473). I have added code to warn
about float-point literals and character literals. I have also changed
the warning message for the non-overlapping case to provide a more
correct hint to the user.

Fixes #13473.


  Commit: 34ecc4b9b8329a833234a84e4cf81c2b7741b4de
      https://github.com/llvm/llvm-project/commit/34ecc4b9b8329a833234a84e4cf81c2b7741b4de
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn

  Log Message:
  -----------
  [gn] port c60db55568e82fd


  Commit: a3d027f92308890c9b1ace7b8a5a7f7d69ce5f0e
      https://github.com/llvm/llvm-project/commit/a3d027f92308890c9b1ace7b8a5a7f7d69ce5f0e
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/ThinLTO/X86/memprof_direct_recursion.ll

  Log Message:
  -----------
  [MemProf] Disable alloc context in combined summary for ndebug builds (#139161)

Since we currently only use the context information in the alloc info
summary in the LTO backend for assertion checking, there is no need to
write this into the combined summary index for distributed ThinLTO for
NDEBUG builds. Put this under a new -combined-index-memprof-context
option which is off by default for NDEBUG.

The advantage is that we save time (not having to sort in preparation
for building the radix trees), and space in the generated bitcode files.

We could also do so for the callsite info records, but those are smaller
and less expensive to prepare.


  Commit: 73165de4e68166da5527641078aeaa039116d63d
      https://github.com/llvm/llvm-project/commit/73165de4e68166da5527641078aeaa039116d63d
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c
    A clang/test/OpenMP/begin_declare_variant_elided_range_implementation.c
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/lib/Frontend/OpenMP/OMPContext.cpp

  Log Message:
  -----------
  [OpenMP] implementation set controls elision for begin declare variant (#139287)

The device and implementation set should trigger elision of tokens if
they do not match statically in a begin/end declare variant. This simply
extends the logic from the device set only and includes the
implementation set.

Reported by @kkwli.


  Commit: 3f42d34c03096af4f026db2dbe049bbb20f0fddc
      https://github.com/llvm/llvm-project/commit/3f42d34c03096af4f026db2dbe049bbb20f0fddc
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A clang/test/Sema/ptrauth-intptr-qualifier.c

  Log Message:
  -----------
  [clang][PAC] add ptrauth intptr test (#139338)

Forgot to actually add the test as part of the `__ptrauth` on intptr PR


  Commit: 5f4dc9b924e69319b1308053518b5fab33397b69
      https://github.com/llvm/llvm-project/commit/5f4dc9b924e69319b1308053518b5fab33397b69
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h

  Log Message:
  -----------
  Fix build failure in DXILResource.h on newer versions of MSVC (#139309)

The change #137258 introduced a build break on newer versions of MSVC:

```
llvm\include\llvm\Analysis\DXILResource.h(674) : warning C4715: 'llvm::DXILResourceBindingInfo::getBindingSpaces': not all control paths return a value
```

Fix is to add a `default` case that will ICE.


  Commit: ce9a898f3daee4622e28526e7912ca468c284767
      https://github.com/llvm/llvm-project/commit/ce9a898f3daee4622e28526e7912ca468c284767
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/unittests/Frontend/SearchPathTest.cpp

  Log Message:
  -----------
  [clang][unittests] Fix a leak in SearchPathTest (#139335)


  Commit: fbcde15978ef060dfc59314d77447b984f863039
      https://github.com/llvm/llvm-project/commit/fbcde15978ef060dfc59314d77447b984f863039
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts

  Log Message:
  -----------
  [lldb-dap] Minor visual changes to the modules UI (#139328)

Small assortment of changes to the modules UI after trying it out:

 - Print the load address as hexadecimal.
 - Remove spurious space before colon.
 - Drop "Module" prefix from tooltip title.
 - Capitalize bold list items.


  Commit: 12e6622d4a6602e1c63b261b185eab136b4827de
      https://github.com/llvm/llvm-project/commit/12e6622d4a6602e1c63b261b185eab136b4827de
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/Driver/xros-driver.c
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/lib/Support/VersionTuple.cpp
    M llvm/unittests/Support/VersionTupleTest.cpp

  Log Message:
  -----------
  [Support] Avoid setting minor/subminor/build in VersionTuple::withMajorReplaced (#139318)

The expectation of this API is that it only changes the major version of
a preexisting version tuple. However, it was adding 0's, which caused
unintended changes in serialization or printing.

Instead, check for the existence of the non-major parts of the tuple.


  Commit: 82982d74e75a7f304009263486ab1f698cc94229
      https://github.com/llvm/llvm-project/commit/82982d74e75a7f304009263486ab1f698cc94229
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    A flang/test/Semantics/command.f90

  Log Message:
  -----------
  [flang][intrinsic] restrict kind of get_command(_argument) to >= 2  (#139291)

Previously the following program would have failed with a runtime
assertion violation. This PR restricts the type information such that
this assertion failure isn't reachable. The example below demonstrates
the change.

```bash
$ cat error.f90
integer (kind=1) :: i
call get_command(length=i)
print *, i
end
$ cat good.f90
integer (kind=2) :: i
call get_command(length=i)
print *, i
end
$ prior/flang  error.f90 && ./a.out
fatal Fortran runtime error(/home/akuhlenschmi/work/lorado/src/llvm-project/t.f90:2): Internal error: RUNTIME_CHECK(IsValidIntDescriptor(length)) failed at /home/akuhlenschmi/work/lorado/src/llvm-project/flang-rt/lib/runtime/command.cpp(154)
Aborted (core dumped)
$ prior/flang good.f90 && ./a.out
7
$ current/flang  error.f90 && ./a.out
error: Semantic errors in t.f90
./t.f90:2:25: error: Actual argument for 'length=' has bad type or kind 'INTEGER(1)'
  call get_command(length=i)
                          ^
$ current/flang good.f90 && ./a.out
7
```

Also while making the change, I noticed that "get_command_argument"
suffers from the same issue, so I made a similar change for it.


  Commit: d21534f482f21356531f25671b18ae385e04c296
      https://github.com/llvm/llvm-project/commit/d21534f482f21356531f25671b18ae385e04c296
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/test/Semantics/assign02.f90

  Log Message:
  -----------
  [flang][volatile] Get volatility of designators from base instead of component symbol (#138611)

The standard says in [8.5.20 VOLATILE attribute]:
If an object has the VOLATILE attribute, then all of its sub-objects
also have the VOLATILE attribute.

This code takes this into account and uses the volatility of the base of
the designator instead of that of the component. In fact, fields in a
structure are not allowed to have the volatile attribute. So given the
code, `A%B => t`, symbol `B` could never directly have the volatile
attribute, and the volatility of `A` indicates the volatility of `B`.


This PR should address [the
comments](https://github.com/llvm/llvm-project/pull/132486#issuecomment-2851313119)
on this PR #132486


  Commit: 50b66e66f6ec2f5f44d4beef6245e9c6a48e07a4
      https://github.com/llvm/llvm-project/commit/50b66e66f6ec2f5f44d4beef6245e9c6a48e07a4
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 74ed33484e84


  Commit: 984475d82df8d75095c987c909073cec83d5375e
      https://github.com/llvm/llvm-project/commit/984475d82df8d75095c987c909073cec83d5375e
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-members.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm

  Log Message:
  -----------
  [RawPtrRefMemberChecker] Add the support for union and pointers to unsafe pointers. (#138042)

This PR adds support for detecting unsafe union members and pointers to
unsafe pointers (e.g. T** where T* is an unsafe pointer type).


  Commit: 436504c3b9db3bd11d34ec7457b52bef43fc35cc
      https://github.com/llvm/llvm-project/commit/436504c3b9db3bd11d34ec7457b52bef43fc35cc
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Treat every argument of std::ranges functions as noescape. (#138995)

Functions in std::ranges namespace does not store the lambada passed-in
as an arugment in heap so treat such an argument as if it has
[[noescape]] in the WebKit lambda capture checker so that we don't emit
warnings for capturing raw pointers or references to smart-pointer
capable objects.


  Commit: b35f6e26a5015db32a70048159425aee9e850519
      https://github.com/llvm/llvm-project/commit/b35f6e26a5015db32a70048159425aee9e850519
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    R llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  Revert "[AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)" (#139341)

And related "[AMDGPU] Regenerate mfma-loop.ll test"

Introduce memory error detected by Asan #125885.

This reverts commit 382a085a95b0abeac77b150b7b644b372bd08e78.
This reverts commit 067caaafb58a156d0d77229422607782a639f5b5.


  Commit: 9bafaf6dfd518263d223cfb1c9948240ce311447
      https://github.com/llvm/llvm-project/commit/9bafaf6dfd518263d223cfb1c9948240ce311447
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h

  Log Message:
  -----------
  [clang-format][NFC] Delete duplicates in CSharpExtraKeywords (#139199)


  Commit: 6a1d3ea57d344b96be352ae3203ed621359445b3
      https://github.com/llvm/llvm-project/commit/6a1d3ea57d344b96be352ae3203ed621359445b3
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle Java record (#139215)

Fix #62089


  Commit: 8893d407a68ece98d6911e3f186305dbc43ee90e
      https://github.com/llvm/llvm-project/commit/8893d407a68ece98d6911e3f186305dbc43ee90e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M bolt/test/runtime/X86/fdata-escape-chars.ll
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/COFF/safeseh.s
    M llvm/test/MC/ELF/symbol-names.s

  Log Message:
  -----------
  MC: Support quoted symbol names

gas has supported " quoted symbols since 2015.
Both \ and " need to be escaped.
https://sourceware.org/pipermail/binutils/2015-August/090003.html

We don't unescape \\ or \" in assembly strings, leading to clang -c
--save-temps vs clang -c difference for the following C code:

```
int x asm("a\"\\b");
```

Fix #138390

MC/COFF/safeseh.h looks incorrect. \01 in `.safeseh "\01foo"` is not a
correct escape sequence. Change it to \\

Pull Request: https://github.com/llvm/llvm-project/pull/138817


  Commit: bdcabc486209298d1c8515423014e48595c1c96d
      https://github.com/llvm/llvm-project/commit/bdcabc486209298d1c8515423014e48595c1c96d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lld/ELF/Writer.cpp
    M lld/test/ELF/fill-trap.s

  Log Message:
  -----------
  [ELF] writeTrapInstr: Don't decrease p_memsz

When the last PT_LOAD segment is executable and includes BSS sections,
its p_memsz may exceed the aligned p_filesz. This change ensures p_memsz
is not reduced in such cases (e.g. --omagic).

In addition, disable this behavior when a SECTIONS command is specified.

Refined behavior introduced in https://reviews.llvm.org/D37369 (2017).

The -z separate-loadable-segments --omagic test adds coverage for the
option combination, even if it might be practical.

Pull Request: https://github.com/llvm/llvm-project/pull/139207


  Commit: 2d2d753e01b8fae0ff35b5018d1f47499eee3a81
      https://github.com/llvm/llvm-project/commit/2d2d753e01b8fae0ff35b5018d1f47499eee3a81
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll

  Log Message:
  -----------
  [AtomicExpand] Drop explicit datalayout from test

Also remove the R600 checks this test as well as a duplicate RUN line.

Reviewed By: arsenm

Pull Request: https://github.com/llvm/llvm-project/pull/137923


  Commit: e897cb139ee6ef5c145fed5394c4d96baa658e6b
      https://github.com/llvm/llvm-project/commit/e897cb139ee6ef5c145fed5394c4d96baa658e6b
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp
    A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.c
    A lldb/test/API/functionalities/unwind/frameless-faulted/main.c

  Log Message:
  -----------
  [lldb] Provide lr value in faulting frame on arm64 (#138805)

When a frameless function faults or is interrupted asynchronously, the
UnwindPlan MAY have no register location rule for the return address
register (lr on arm64); the value is simply live in the lr register when
it was interrupted, and the frame below this on the stack -- e.g.
sigtramp on a Unix system -- has the full register context, including
that register.

RegisterContextUnwind::SavedLocationForRegister, when asked to find the
caller's pc value, will first see if there is a pc register location. If
there isn't, on a Return Address Register architecture like
arm/mips/riscv, we rewrite the register request from "pc" to "RA
register", and search for a location.

On frame 0 (the live frame) and an interrupted frame, the UnwindPlan may
have no register location rule for the RA Reg, that is valid. A
frameless function that never calls another may simply keep the return
address in the live register the whole way. Our instruction emulation
unwind plans explicitly add a rule (see Pavel's May 2024 change
https://github.com/llvm/llvm-project/pull/91321 ), but an UnwindPlan
sourced from debug_frame may not.

I've got a case where this exactly happens - clang debug_frame for arm64
where there is no register location for the lr in a frameless function.
There is a fault in the middle of this frameless function and we only
get the lr value from the fault handler below this frame if lr has a
register location of `IsSame`, in line with Pavel's 2024 change.

Similar to how we see a request of the RA Reg from frame 0 after failing
to find an unwind location for the pc register, the same style of
special casing is needed when this is a function that was interrupted.

Without this change, we can find the pc of the frame that was executing
when it was interrupted, but we need $lr to find its caller, and we
don't descend down to the trap handler to get that value, truncating the
stack.

rdar://145614545


  Commit: 05a2b33f7b36d4fc91b7a957aa00100bc8e38f04
      https://github.com/llvm/llvm-project/commit/05a2b33f7b36d4fc91b7a957aa00100bc8e38f04
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Fix skipIf which was doing || and I need &&

only run this test on linux or darwin
when targetting arm64/aarch64.


  Commit: fef1456331964a114bd4e45b4cd1e48de07c208a
      https://github.com/llvm/llvm-project/commit/fef1456331964a114bd4e45b4cd1e48de07c208a
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll

  Log Message:
  -----------
  [RISCV] Add 2^N + 2^M expanding pattern for mul (#137954)


  Commit: 76f0f4cdf4bf9ebf476af99ad9911c687910d66d
      https://github.com/llvm/llvm-project/commit/76f0f4cdf4bf9ebf476af99ad9911c687910d66d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Stop running test on Linux for now

Failed at compile time lldb-aarch64-ubuntu bot.
It did clang -E -o interrupt-and-trap-funcs.s interrupt-and-trap-funcs.c
and that added a bunch of standard C header typedefs to
the output .s file which then turn into compile errors
when it tries to compile the .s file as assembly.  Never saw
that behavior in my testing on an ubuntu 24.04 system.

It would have been nice to have the test run on Linux as well
as Darwin, but it's not essential.


  Commit: f6ca690c4325f6c7b22eca69fae6e5fa069cc7ab
      https://github.com/llvm/llvm-project/commit/f6ca690c4325f6c7b22eca69fae6e5fa069cc7ab
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Revert "Stop running test on Linux for now"

This reverts commit 76f0f4cdf4bf9ebf476af99ad9911c687910d66d.


  Commit: d2f6ac2c10758d2bd994827610695a8c7f2625fe
      https://github.com/llvm/llvm-project/commit/d2f6ac2c10758d2bd994827610695a8c7f2625fe
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Revert "Fix skipIf which was doing || and I need &&"

This reverts commit 05a2b33f7b36d4fc91b7a957aa00100bc8e38f04.


  Commit: a230bb029813b2988019dce342e2e622af14bd1d
      https://github.com/llvm/llvm-project/commit/a230bb029813b2988019dce342e2e622af14bd1d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp
    R lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    R lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    R lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.c
    R lldb/test/API/functionalities/unwind/frameless-faulted/main.c

  Log Message:
  -----------
  Revert "[lldb] Provide lr value in faulting frame on arm64 (#138805)"

This test is failing on the LLDB Incremental bot (arm64), which is
running an older set of tools (Xcode 15.2) and OS (macOS 14.1) and
the CFI directives must not be emitted correctly by either the tools
or the OS.  I will need to reproduce how this is compiling on that
older setup and see what the issue is.  Reverting for now so the
bots are not blocked.

This reverts commit e897cb139ee6ef5c145fed5394c4d96baa658e6b.


  Commit: 143cce72b1f50bc37363315793b80ae92d2b0ae3
      https://github.com/llvm/llvm-project/commit/143cce72b1f50bc37363315793b80ae92d2b0ae3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr138982.ll

  Log Message:
  -----------
  [X86][TargetLowering] Avoid deleting temporary nodes in `getNegatedExpression` (#139029)

In the original case, the third call to `getCheaperNegatedExpression`
deletes the SDNode returned by the first call.
Similar to 74e6030bcbcc8e628f9a99a424342a0c656456f9, this patch uses
`HandleSDNodes` to prevent nodes from being deleted by subsequent calls.
Closes https://github.com/llvm/llvm-project/issues/138944.


  Commit: 9bd38bfca3debd9554c71b5325fd52ba516f2bdd
      https://github.com/llvm/llvm-project/commit/9bd38bfca3debd9554c71b5325fd52ba516f2bdd
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.td
    M llvm/lib/Target/AVR/AVRShiftExpand.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp

  Log Message:
  -----------
  [AVR][NFC] Improve format of TD files (#139249)


  Commit: 98d68e49f73efab7126a34fa2469a590e832afa4
      https://github.com/llvm/llvm-project/commit/98d68e49f73efab7126a34fa2469a590e832afa4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove unused function (#139355)


  Commit: 0b9c63dfe91309935d607f701bed90a739ad47f0
      https://github.com/llvm/llvm-project/commit/0b9c63dfe91309935d607f701bed90a739ad47f0
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/SemaCXX/deprecated.cpp

  Log Message:
  -----------
  [clang] Warn about deprecated volatile-qualified return types (#137899)

The old codepath in GetFullTypeForDeclarator was under "if (not a class type)"
so that it failed to warn for class types. Move the diagnostic outside
of the "if" so that it warns in the proper situations.

Fixes #133380

Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: b7c449ac0b0c4ccbe99937052c9428960cea7664
      https://github.com/llvm/llvm-project/commit/b7c449ac0b0c4ccbe99937052c9428960cea7664
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    A lldb/test/API/tools/lldb-dap/module-event/Makefile
    A lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    A lldb/test/API/tools/lldb-dap/module-event/main.cpp
    A lldb/test/API/tools/lldb-dap/module-event/other.c
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h

  Log Message:
  -----------
  [lldb-dap] Don't emit a removed module event for unseen modules (#139324)


  Commit: 1b4f161978f334197eb6902872699d3e92060d66
      https://github.com/llvm/llvm-project/commit/1b4f161978f334197eb6902872699d3e92060d66
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M openmp/runtime/test/ompt/cancel/cancel_parallel.c
    M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
    M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
    M openmp/runtime/test/ompt/misc/api_calls_misc.c
    M openmp/runtime/test/ompt/misc/control_tool.c
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    M openmp/runtime/test/ompt/misc/runtime_error.c
    M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
    M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
    M openmp/runtime/test/ompt/parallel/nested.c
    M openmp/runtime/test/ompt/parallel/nested_lwt.c
    M openmp/runtime/test/ompt/parallel/nested_serialized.c
    M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
    M openmp/runtime/test/ompt/parallel/nested_thread_num.c
    M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
    M openmp/runtime/test/ompt/parallel/normal.c
    M openmp/runtime/test/ompt/parallel/not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/parallel_if0.c
    M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
    M openmp/runtime/test/ompt/parallel/repeated_calls.c
    M openmp/runtime/test/ompt/parallel/serialized.c
    M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
    M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
    M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
    M openmp/runtime/test/ompt/synchronization/barrier/sections.c
    M openmp/runtime/test/ompt/synchronization/barrier/single.c
    M openmp/runtime/test/ompt/synchronization/critical.c
    M openmp/runtime/test/ompt/synchronization/flush.c
    M openmp/runtime/test/ompt/synchronization/lock.c
    M openmp/runtime/test/ompt/synchronization/masked.c
    M openmp/runtime/test/ompt/synchronization/master.c
    M openmp/runtime/test/ompt/synchronization/nest_lock.c
    M openmp/runtime/test/ompt/synchronization/ordered.c
    M openmp/runtime/test/ompt/synchronization/taskgroup.c
    M openmp/runtime/test/ompt/synchronization/taskwait.c
    M openmp/runtime/test/ompt/synchronization/test_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
    M openmp/runtime/test/ompt/tasks/dependences.c
    M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
    M openmp/runtime/test/ompt/tasks/explicit_task.c
    M openmp/runtime/test/ompt/tasks/serialized.c
    M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_if0-depend.c
    M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
    M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_memory.c
    M openmp/runtime/test/ompt/tasks/task_types.c
    M openmp/runtime/test/ompt/tasks/task_types_serialized.c
    M openmp/runtime/test/ompt/tasks/taskloop.c
    M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
    M openmp/runtime/test/ompt/tasks/taskwait-depend.c
    M openmp/runtime/test/ompt/tasks/taskyield.c
    M openmp/runtime/test/ompt/tasks/untied_task.c
    M openmp/runtime/test/ompt/worksharing/for/base.h
    M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
    M openmp/runtime/test/ompt/worksharing/for/base_split.h
    M openmp/runtime/test/ompt/worksharing/sections.c
    M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
    M openmp/runtime/test/ompt/worksharing/single.c
    M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/print/print.c

  Log Message:
  -----------
  [OpenMP][test] Make %p 0x prefix optional (#138514)

Testing `openmp` on Solaris/amd64 shows a large number of failures, all
due to the same issue:

```
# .---command stderr------------
# | openmp/runtime/test/ompt/misc/interoperability.cpp:67:16: error: CHECK-SAME: expected string not found in input
# | // CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}
# |                ^
# | <stdin>:5:101: note: scanning from here
# | 281474976710658: ompt_event_parallel_begin: parent_task_id=281474976710659, parent_task_frame.exit=0, parent_task_frame.reenter=7fffbedffe90, parallel_id=281474976710661, requested_team_size=2, codeptr_ra=408b8e, invoker=2
```

The testsuite expects pointers to be printed with a `0x` prefix when
using the `%p` format, while Solaris `libc` just prints them in hex
without a prefix.

However, this difference is completely benign. ISO C (up to C23,
7.23.6.1) states

```
p	The argument shall be a pointer to void or a pointer to a character
	type. The value of the pointer is converted to a sequence of printing
	characters, in an implementation-defined manner.
```

I saw two ways around this:

- replace every instance of `%p` with a macro (`KMP_PTR_FMT`, defined as
`"%p"` or `"0x%p" as appropriate), or
- adjust the testsuite to make the `0x` prefix optional

The second route seemed less intrusive and more readable, so that's what
this patch does. While large, it's also completely mechanical.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: fe56c8f36444d0a955b341b4dbc7cec28786d675
      https://github.com/llvm/llvm-project/commit/fe56c8f36444d0a955b341b4dbc7cec28786d675
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M openmp/runtime/test/ompt/loadtool/tool_available_search/tool_available_search.c

  Log Message:
  -----------
  [OpenMP][test] Adjust tool_available_search.c for Solaris (#138515)

After PR #138514, only 3 testsuite failures remain on Solaris/amd64. One
of them is

```
libomp :: ompt/loadtool/tool_available_search/tool_available_search.c
```

The issue is that the expected message is that emitted by Linux/glibc,
while the Solaris message differs:

On Linux/x86_64, I get
```
Opening projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so... Failed: projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so: cannot open shared object file: No such file or directory
```
while Solaris/amd64 emits
```
Opening projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so... Failed: ld.so.1: tool_available_search.c.tmp: projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so: open failed: No such file or directory
```

Since the exact wording is obviously an implementation detail, this
patch allows for both forms.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: f2e62cfca5e5719f2d79e4a7ab88fdc239b60bd3
      https://github.com/llvm/llvm-project/commit/f2e62cfca5e5719f2d79e4a7ab88fdc239b60bd3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Add VPPhi subclass for VPInstruction with PHI opcodes.(NFC) (#139151)

Similarly to VPInstructionWithType and VPIRPhi, add VPPhi as a subclass
for VPInstruction. This allows implementing the VPPhiAccessors trait,
making available helpers for generic printing of incoming values /
blocks and accessors for incoming blocks and values.

It will also allow properly verifying def-uses for values used by
VPInstructions with PHI opcodes via
https://github.com/llvm/llvm-project/pull/124838.

PR: https://github.com/llvm/llvm-project/pull/139151


  Commit: 635c648ecf0fbb7fd3fd517de2cf095522a17a6e
      https://github.com/llvm/llvm-project/commit/635c648ecf0fbb7fd3fd517de2cf095522a17a6e
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestingConfig.py

  Log Message:
  -----------
  [lit] Add HOME to "safe" variables to pass through to tests (#139367)

Incldue `HOME` among the variables that are passed through to tests when
environment is cleaned. This is necessary for Gentoo build environments,
where individual package builds are given temporary home directories
that are exposed via `HOME` variable. By stripping the variable, `lit`
made these tests attempt to access user's home directory, resulting in
permission errors.


  Commit: fcb4bda9dcfcdb64d8b069e8416c75d7a1a62e52
      https://github.com/llvm/llvm-project/commit/fcb4bda9dcfcdb64d8b069e8416c75d7a1a62e52
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  [flang] Add missing `#include` to fix build (#139371)

Add missing `#include` to `lib/Semantics/unparse-with-symbols.cpp`, in
order to fix the build failure introduced in
a68f35a17db03a6633a660d310156f4e2f17197f:

```
FAILED: lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o
/usr/lib/ccache/bin/x86_64-pc-linux-gnu-g++ -DFLANG_INCLUDE_TESTS=1 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang_build/lib/Semantics -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/include -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang_build/include -isystem /usr/lib/llvm/21/include  -O2 -pipe -march=native -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-deprecated-copy -Wno-ctad-maybe-unsupported -fno-strict-aliasing -fno-semantic-interposition -std=c++17   -D_GNU_SOURCE -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -UNDEBUG -MD -MT lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o -MF lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o.d -o lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o -c /var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp
/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp: In function ‘void Fortran::semantics::UnparseWithModules(llvm::raw_ostream&, SemanticsContext&, const Fortran::parser::Program&, Fortran::parser::Encoding)’:
/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp:153:33: error: invalid use of incomplete type ‘class Fortran::semantics::SemanticsContext’
  153 |   parser::Unparse(out, program, context.langOptions(), encoding, false, true);
      |                                 ^~~~~~~
In file included from /var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp:9:
/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/include/flang/Semantics/unparse-with-symbols.h:28:7: note: forward declaration of ‘class Fortran::semantics::SemanticsContext’
   28 | class SemanticsContext;
      |       ^~~~~~~~~~~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unnecessary-virtual-specifier’ may have been intended to silence earlier diagnostics
```


  Commit: 5fa64d65e92860b1d3ec607840f36f6a5d20aee6
      https://github.com/llvm/llvm-project/commit/5fa64d65e92860b1d3ec607840f36f6a5d20aee6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll

  Log Message:
  -----------
  [VPlan] Use printPhiOperands for VPPhi.

Split off from  https://github.com/llvm/llvm-project/pull/139151 to land
printing improvements separately.

Updates printing of VPPhi operands to be consistent with
VPWidenPHIRecipe.


  Commit: 802d8d90776b476ca8f257ab2e4fa2db185c6b69
      https://github.com/llvm/llvm-project/commit/802d8d90776b476ca8f257ab2e4fa2db185c6b69
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp

  Log Message:
  -----------
  [Clang] Don't ditch typo-corrected lookup result (#139374)

For a member function call like 'foo.bar<int>()', there are two
typo-correction points after parsing the dot. The first occurs in
ParseOptionalCXXScopeSpecifier, which tries to annotate the template
name following any scope specifiers.

If the template name bar is not found within 'foo', the parser was
previously instructed to drop any function templates found outside of
the scope. This was intended to prevent ambiguity in expressions like
'foo->bar < 7', as explained in commit 50a3cddd. However, it's
unnecessary to discard typo-corrected results that were strictly
resolved within the scope 'foo'.

We won't perform a second typo-correction in ParseUnqualifiedId after
the name being annotated.

Fixes https://github.com/llvm/llvm-project/issues/139226


  Commit: 77d1db6df757ff86c69661e02dd5b402e120e5f5
      https://github.com/llvm/llvm-project/commit/77d1db6df757ff86c69661e02dd5b402e120e5f5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [docs][mlgo] Document `MLModelRunner` (#139205)


  Commit: 05f1e313948768fdd8527969cd79809cbd0654ff
      https://github.com/llvm/llvm-project/commit/05f1e313948768fdd8527969cd79809cbd0654ff
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    A llvm/test/Analysis/MemorySSA/pr139103.ll

  Log Message:
  -----------
  [MemorySSAUpdater] Fix iterator invalidation bug in `applyInsertUpdates` (#139370)

This patch defers resetting optimized accesses until all uses are
replaced, to avoid invalidating the iterator.

Closes https://github.com/llvm/llvm-project/issues/139103.
Closes https://github.com/llvm/llvm-project/issues/139289.
Closes https://github.com/llvm/llvm-project/issues/139308.


  Commit: 53c7062d6c2d834ef68a93d4ea71976ad441585c
      https://github.com/llvm/llvm-project/commit/53c7062d6c2d834ef68a93d4ea71976ad441585c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] Remove an unused local variable (NFC) (#139351)


  Commit: 6e4f501b1b67b9d45cbf97b959d43e776983b9c6
      https://github.com/llvm/llvm-project/commit/6e4f501b1b67b9d45cbf97b959d43e776983b9c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp

  Log Message:
  -----------
  [Utils] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139352)


  Commit: abedb5e351302fff69b0046a4fc034d32c6f2e8a
      https://github.com/llvm/llvm-project/commit/abedb5e351302fff69b0046a4fc034d32c6f2e8a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp

  Log Message:
  -----------
  [StaticAnalyzer] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139353)


  Commit: 6bf948c2ece1bf5e78a8b11fd742e7938bb62e4e
      https://github.com/llvm/llvm-project/commit/6bf948c2ece1bf5e78a8b11fd742e7938bb62e4e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp

  Log Message:
  -----------
  [MC] Use range-based for loops (NFC) (#139354)


  Commit: 3f03f530c7411de8049c40a125b63b2defcdb8c2
      https://github.com/llvm/llvm-project/commit/3f03f530c7411de8049c40a125b63b2defcdb8c2
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/AttributesAndTypes.md
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp

  Log Message:
  -----------
  [MLIR][TableGen] Add genMnemonicAlias field for OpAsm{Type,Attr}Interface (#131504)

Since the introduction of `OpAsm{Type,Attr}Interface` (#121187), it is
possible to generate alias in AsmPrinter solely from the type/attribute
itself without consulting the `OpAsmDialectInterface`. This means the
behavior can be put in tablegen file near the type/attribute definition.

A common pattern is to just use the type/attr mnemonic as the alias.
Previously, like #130479/#130481/#130483, this means adding a default
implementation to `extraClassDeclaration` in `LLVM_Attr` base class.
However, as attribute definition may override `extraClassDeclaration`,
it might be preferred to have a new field in tablegen to specify this
behavior.

This commit adds a `genMnemonicAlias` field to `AttrOrTypeDef`, when
enabled, makes `mlir-tblgen` emit a default implementation of `getAlias`
using mnemonic. When `OpAsm{Attr,Type}Interface` is not specified by the
user, `tblgen` will automatically add the interface.

For users wanting other alias behavior, they can ignore such field and
still use `extraClassDeclaration` way.


  Commit: 6a2a8ebe27c1941f5b952313239fc6d155f58e9d
      https://github.com/llvm/llvm-project/commit/6a2a8ebe27c1941f5b952313239fc6d155f58e9d
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  Revert "[SLP][NFC]Extract values state/operands analysis into separate class"

This reverts commit 512a5d0b8aa82749995204f4852e93757192288a.

It broke RISC-V vector code generation on some inputs (oggenc.c from
llvm-test-suite), as found by our CI. Reduced test case and more
information posted in #138274.


  Commit: ab65e4a730d3341b268e7af19a7bbf86dea547a1
      https://github.com/llvm/llvm-project/commit/ab65e4a730d3341b268e7af19a7bbf86dea547a1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Fix disabling of extension warnings in C++20 and later (#134989)

`__has_feature(modules)` is always true in C++20 and later. Instead of
using that, just disable extension warnings if they're not ignored
through the system header machinery anyways.


  Commit: e340529226ad9a269f99adb4c68378a4ad9c2010
      https://github.com/llvm/llvm-project/commit/e340529226ad9a269f99adb4c68378a4ad9c2010
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  github: Add ARC, CSKY and Lanai PR labeler paths (#139063)


  Commit: 04cb2b3164cb401a4aa36d3c192c59c036b47858
      https://github.com/llvm/llvm-project/commit/04cb2b3164cb401a4aa36d3c192c59c036b47858
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcibm-valid.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcilb-valid.s
    M llvm/test/MC/RISCV/xqcili-relocations.s
    M llvm/test/MC/RISCV/xqcili-valid.s
    M llvm/test/MC/RISCV/xqcilia-valid.s

  Log Message:
  -----------
  [RISCV] Add some compress patterns for Xqci instructions (#139273)

There are some patterns that have not been added that will need changes
to the CompressInstEmitter. Those will be handled in later patches.


  Commit: 1c8cc3be0e77ac9af70d2eae0fb042cf88812950
      https://github.com/llvm/llvm-project/commit/1c8cc3be0e77ac9af70d2eae0fb042cf88812950
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  [X86] Use StringRef::contains (NFC) (#139379)

Note that StringRef::count counts the number of ocurrences.  We can
use StringRef::contains here because we only care about whether we
have at least one occurrence.


  Commit: 369891b6747e4ad4b5e4e6d06f3f7596f3ee3f02
      https://github.com/llvm/llvm-project/commit/369891b6747e4ad4b5e4e6d06f3f7596f3ee3f02
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCUDA/fp-contract.cu
    M clang/test/CodeGenCUDA/memcpy-libcall.cu
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-call.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-convergent.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/addr-mode.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-folding.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/anonymous-fn-param.ll
    M llvm/test/CodeGen/NVPTX/applypriority.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bfe.ll
    M llvm/test/CodeGen/NVPTX/bmsk.ll
    M llvm/test/CodeGen/NVPTX/bswap.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/chain-different-as.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/copysign.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
    M llvm/test/CodeGen/NVPTX/ctlz.ll
    M llvm/test/CodeGen/NVPTX/dag-cse.ll
    M llvm/test/CodeGen/NVPTX/demote-vars.ll
    M llvm/test/CodeGen/NVPTX/discard.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/dot-product.ll
    M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/extloadv.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flo.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fns.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/fp128-storage-type.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/funnel-shift-clamp.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/globals_lowering.ll
    M llvm/test/CodeGen/NVPTX/half.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/NVPTX/i1-load-lower.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-array.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/i128-param.ll
    M llvm/test/CodeGen/NVPTX/i128-retval.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8-param.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-i8.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/ldu-reg-plus-offset.ll
    M llvm/test/CodeGen/NVPTX/load-sext-i1.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/machine-sink.ll
    M llvm/test/CodeGen/NVPTX/match.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/mulhi-intrins.ll
    M llvm/test/CodeGen/NVPTX/nounroll.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-align.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/pr16278.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/rcp-opt.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/rotate-add.ll
    M llvm/test/CodeGen/NVPTX/rotate.ll
    M llvm/test/CodeGen/NVPTX/rotate_64.ll
    M llvm/test/CodeGen/NVPTX/sad-intrins.ll
    M llvm/test/CodeGen/NVPTX/sched1.ll
    M llvm/test/CodeGen/NVPTX/sched2.ll
    M llvm/test/CodeGen/NVPTX/sext-params.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shfl-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync.ll
    M llvm/test/CodeGen/NVPTX/shfl.ll
    M llvm/test/CodeGen/NVPTX/short-ptr.ll
    M llvm/test/CodeGen/NVPTX/shuffle-vec-undef-init.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
    M llvm/test/CodeGen/NVPTX/store-retval.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/szext.ll
    M llvm/test/CodeGen/NVPTX/tag-invariant-loads.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/texsurf-queries.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vec8.ll
    M llvm/test/CodeGen/NVPTX/vector-args.ll
    M llvm/test/CodeGen/NVPTX/vector-call.ll
    M llvm/test/CodeGen/NVPTX/vector-compare.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-select.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll
    M llvm/test/CodeGen/NVPTX/vectorize-misaligned.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/Transforms/NaryReassociate/NVPTX/nary-slsr.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-gvn.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX] use untyped loads and stores where ever possible (#137698)

In most cases, the type information attached to load and store
instructions is meaningless and inconsistently applied. We can usually
use ".b" loads and avoid the complexity of trying to assign the correct
type. The one expectation is sign-extending load, which will continue to
use ".s" to ensure the sign extension into a larger register is done
correctly.


  Commit: 4b6762b0d489c65aa8dadfa27f104b76b2b20b76
      https://github.com/llvm/llvm-project/commit/4b6762b0d489c65aa8dadfa27f104b76b2b20b76
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp

  Log Message:
  -----------
  [clang-tools-extra] Remove unused local variables (NFC) (#139382)


  Commit: bae77d5b02df562277a335433551e2c53b37917a
      https://github.com/llvm/llvm-project/commit/bae77d5b02df562277a335433551e2c53b37917a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py

  Log Message:
  -----------
  [lldb-dap] Skip TestDAP_module_event on Windows


  Commit: 0c83a0b7f4279c3ed9e8db14fbebae15145f4df2
      https://github.com/llvm/llvm-project/commit/0c83a0b7f4279c3ed9e8db14fbebae15145f4df2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp

  Log Message:
  -----------
  [modularize] Use default member initialization for Location (NFC) (#139384)


  Commit: 193135c80019a01e08014b5727088b860a09f493
      https://github.com/llvm/llvm-project/commit/193135c80019a01e08014b5727088b860a09f493
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT] Remove an unused local variable (NFC) (#139392)


  Commit: cb0f6d002918c6f7f02324638089d9821badcc3b
      https://github.com/llvm/llvm-project/commit/cb0f6d002918c6f7f02324638089d9821badcc3b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp

  Log Message:
  -----------
  [lldb] Simplify string comparisons (NFC) (#139394)


  Commit: d151ad650ccbab752f9c10c191dac24593e8198a
      https://github.com/llvm/llvm-project/commit/d151ad650ccbab752f9c10c191dac24593e8198a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h

  Log Message:
  -----------
  [lldb] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139395)


  Commit: e0dfc498524175e335a8b04fda108d0d94c623bb
      https://github.com/llvm/llvm-project/commit/e0dfc498524175e335a8b04fda108d0d94c623bb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp

  Log Message:
  -----------
  [modularize] Use a range-based for loop (NFC) (#139398)


  Commit: 617a54074f4f0effc6933d40a51b263580a7ff22
      https://github.com/llvm/llvm-project/commit/617a54074f4f0effc6933d40a51b263580a7ff22
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
    M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp

  Log Message:
  -----------
  [mlir-tblgen] Remove unused "using" decls (NFC) (#139400)


  Commit: a92de02ea3553b7536187f57870b4c1da9b21b2e
      https://github.com/llvm/llvm-project/commit/a92de02ea3553b7536187f57870b4c1da9b21b2e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Move registration of requests into DAP (NFC) (#139397)

Make the registration of request handlers a private implementation
detail of the DAP class.


  Commit: f5f8ddc166b1909623f19dc134d18a4320ec485b
      https://github.com/llvm/llvm-project/commit/f5f8ddc166b1909623f19dc134d18a4320ec485b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/Basic/FileEntryTest.cpp

  Log Message:
  -----------
  [clang] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139399)


  Commit: 58014a506dd35df3f24320cf295945ad033d0e8c
      https://github.com/llvm/llvm-project/commit/58014a506dd35df3f24320cf295945ad033d0e8c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [IR] Teach getConstraintString to return StringRef (NFC) (#139401)

With this change, some callers get to use StringRef::starts_with.

I'm planning to teach getAsmString to return StringRef also, but
I'ld like to keep that separate from this patch.


  Commit: 6fd3381639aa6ae86f119752f1326641232014de
      https://github.com/llvm/llvm-project/commit/6fd3381639aa6ae86f119752f1326641232014de
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/print/print.c

  Log Message:
  -----------
  [OpenMP][test] Properly check for NULL (#139364)

Only 2 `openmp` testsuite failures remain on Solaris/amd64. They are due
the same issue: the tests in question assume `NULL` pointers to be
printed as `(nil)` while the rest of the testsuite uses `[[NULL]]` for
that.

This patch changes them to follow suit.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: d5b170c39bcd18f875d1bb5eb8800ed62a5fb47d
      https://github.com/llvm/llvm-project/commit/d5b170c39bcd18f875d1bb5eb8800ed62a5fb47d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Passes/AsmDump.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCSymbolizer.h
    M bolt/lib/Target/X86/X86MCSymbolizer.h
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp

  Log Message:
  -----------
  [BOLT] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139403)


  Commit: 94c0a0b7f5c5de3efd4b3d16902b736710c777d0
      https://github.com/llvm/llvm-project/commit/94c0a0b7f5c5de3efd4b3d16902b736710c777d0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Profile/DataReader.h

  Log Message:
  -----------
  [BOLT] Use std::tie to Implment operator< (NFC) (#139404)


  Commit: cfde685e22d7babe0693fd4daf90e3bc20e98ec0
      https://github.com/llvm/llvm-project/commit/cfde685e22d7babe0693fd4daf90e3bc20e98ec0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Sink VPB2IRBB lookups to VPRecipeBuilder (NFC).

This allows migrating some more code to be based on VPBBs in
VPRecipeBuilder, in preparation for
https://github.com/llvm/llvm-project/pull/128420.


  Commit: 89273e9d1765f578f638894d1593a696d8c2a7e9
      https://github.com/llvm/llvm-project/commit/89273e9d1765f578f638894d1593a696d8c2a7e9
  Author: Bart Louwers <bart.louwers at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst

  Log Message:
  -----------
  [NFC][clang-tidy][docs] Fix spelling error for bugprone-crtp-constructor-accessibility (#139307)


  Commit: fa248750c06d3b21427cc0f5c1a699cf6b108b47
      https://github.com/llvm/llvm-project/commit/fa248750c06d3b21427cc0f5c1a699cf6b108b47
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/BPF/core-relo-formatting.s
    M llvm/test/tools/llvm-objdump/X86/adjust-vma.test
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  llvm-objdump --adjust-vma: Don't adjust VMA in inline reloc addresses

--adjust-vma adjusts the current section address. The address printed
for inline relocs is relative to the current section address instead of
the section that the referenced symbol resides in.

Fix https://github.com/llvm/llvm-project/issues/75444


  Commit: 8e2a9fa9a56cd6f5406f2d5cd9e3a2182d9eae86
      https://github.com/llvm/llvm-project/commit/8e2a9fa9a56cd6f5406f2d5cd9e3a2182d9eae86
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use std::tie to implement operator< (NFC) (#139405)


  Commit: d4e730f49b7e448ff58375e08215ef7fba2e09ba
      https://github.com/llvm/llvm-project/commit/d4e730f49b7e448ff58375e08215ef7fba2e09ba
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp

  Log Message:
  -----------
  [ObjCopy] Use StringRef::starts_with (NFC) (#139408)


  Commit: fd98612accc2cea58e79b0d7addab95cd16950fc
      https://github.com/llvm/llvm-project/commit/fd98612accc2cea58e79b0d7addab95cd16950fc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlowFramework.h

  Log Message:
  -----------
  [mlir] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#139409)


  Commit: 8e9da213ea406d3afafae2b34233308bb508b36b
      https://github.com/llvm/llvm-project/commit/8e9da213ea406d3afafae2b34233308bb508b36b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp

  Log Message:
  -----------
  [clang-tidy] Use StringRef::consume_back (NFC) (#139412)


  Commit: e79c2bd7331ab742f1f535a333870c57798b2c7b
      https://github.com/llvm/llvm-project/commit/e79c2bd7331ab742f1f535a333870c57798b2c7b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/BPF/disassemble-symbolize-operands.s
    M llvm/test/tools/llvm-objdump/ELF/PowerPC/disassemble-symbolize-operands.ll
    M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
    M llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbolize-operands.ll
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [llvm-objdump] Print symbolized labels with increasing index (#139415)

To make it easier to navigate the disassembly listing.


  Commit: 17b4adbb23f7425f73a7391e8b0a470bdc46558a
      https://github.com/llvm/llvm-project/commit/17b4adbb23f7425f73a7391e8b0a470bdc46558a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [docs][mlgo] Address remaining comment from #139205 (#139427)

Missed the last feedback in #139205


  Commit: fadd427777b23a63248d57745126a3a30db71b02
      https://github.com/llvm/llvm-project/commit/fadd427777b23a63248d57745126a3a30db71b02
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp

  Log Message:
  -----------
  [lldb] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139428)


  Commit: 066bc49f764cb24c8847d83a059684e3b6d7f4da
      https://github.com/llvm/llvm-project/commit/066bc49f764cb24c8847d83a059684e3b6d7f4da
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp

  Log Message:
  -----------
  [modularize] Use std::tie to implement operator< (NFC) (#139410)


  Commit: 8f31c6dde730fd1e4d64a6126474f51446fef453
      https://github.com/llvm/llvm-project/commit/8f31c6dde730fd1e4d64a6126474f51446fef453
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/test/perf2bolt/perf_test.test

  Log Message:
  -----------
  [BOLT] Support profile density with basic samples (#137644)

For profile with LBR samples, binary function profile density is
computed as a ratio of executed bytes to function size in bytes.

For profile with IP samples, use the size of basic block containing the
sample IP as a numerator.

Test Plan: updated perf_test.test


  Commit: 85f3d60d81023c86683efa0978f37c33027ba625
      https://github.com/llvm/llvm-project/commit/85f3d60d81023c86683efa0978f37c33027ba625
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [Utils] Use range-based for loops (NFC) (#139426)


  Commit: ac9b7788de773b70229efa7b56d19db20f51fe85
      https://github.com/llvm/llvm-project/commit/ac9b7788de773b70229efa7b56d19db20f51fe85
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp

  Log Message:
  -----------
  [Tooling] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#139431)


  Commit: 2a0e8863d403c8e8c92340ddf073b74de6a49e83
      https://github.com/llvm/llvm-project/commit/2a0e8863d403c8e8c92340ddf073b74de6a49e83
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/lib/Profile/DataReader.cpp

  Log Message:
  -----------
  [BOLT] Use StringRef::consume_front (NFC) (#139432)


  Commit: 50e949f3cc47ccae531f91d5126a313ccbd039ed
      https://github.com/llvm/llvm-project/commit/50e949f3cc47ccae531f91d5126a313ccbd039ed
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [IR] Teach getAsmString to return StringRef (NFC) (#139406)

This is for consistency with #139401.


  Commit: 2f69111e1aab1192598e8b6a42cc17a1b6ee1f13
      https://github.com/llvm/llvm-project/commit/2f69111e1aab1192598e8b6a42cc17a1b6ee1f13
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopDetection.cpp

  Log Message:
  -----------
  [polly] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139418)


  Commit: 3e393d9aacb7f50567df0117fa336ceccf9405ab
      https://github.com/llvm/llvm-project/commit/3e393d9aacb7f50567df0117fa336ceccf9405ab
  Author: Ankur Ahir <69181589+Ankur-0429 at users.noreply.github.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp

  Log Message:
  -----------
  [CIR] Upstream enum support (#136807)


  Commit: 2acecfe65397c162958ab305dc44614ff51e748c
      https://github.com/llvm/llvm-project/commit/2acecfe65397c162958ab305dc44614ff51e748c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Use VPBBs to look up masks for newly created recipes (NFC).

Update recipe construction to use VPBBs to look up masks, in preparation
for https://github.com/llvm/llvm-project/pull/128420.


  Commit: c11aba93d639fdd3ec02cb89079d180a9885ad90
      https://github.com/llvm/llvm-project/commit/c11aba93d639fdd3ec02cb89079d180a9885ad90
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.h
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    A llvm/lib/Target/AVR/AVRSelectionDAGInfo.cpp
    M llvm/lib/Target/AVR/AVRSelectionDAGInfo.h
    M llvm/lib/Target/AVR/CMakeLists.txt

  Log Message:
  -----------
  [AVR] TableGen-erate SDNode descriptions (NFC) (#139407)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: acd6294120fbf6b341aacec9d58f85a02b684c57
      https://github.com/llvm/llvm-project/commit/acd6294120fbf6b341aacec9d58f85a02b684c57
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Improve code in SCEVLoopGuardRewriter (NFC) (#139257)

Prefer DenseMap::lookup over DenseMap::find.


  Commit: 9a9a78eacb4c27805acd7ddc8952faf5c22aa5ea
      https://github.com/llvm/llvm-project/commit/9a9a78eacb4c27805acd7ddc8952faf5c22aa5ea
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Handle most bin-ops in VPReplicateRecipe::computeCost. (NFC)

Directly compute costs for binary ops and GEPs in
VPReplicateRecipe::computeCost. This simply ports the legacy cost
computation for uniform/replicating binary ops to the VPlan cost model.


  Commit: 7ca4079504232769ca418ae9b78bd944cb374677
      https://github.com/llvm/llvm-project/commit/7ca4079504232769ca418ae9b78bd944cb374677
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp

  Log Message:
  -----------
  [TargetParser] Use StringRef::consume_back (NFC) (#139416)


  Commit: b181f66e6fef2c7ad12ad651574a053733402c0f
      https://github.com/llvm/llvm-project/commit/b181f66e6fef2c7ad12ad651574a053733402c0f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  [X86] Use StringRef::consume_back (NFC) (#139417)

This patch uses consume_back while changing the type of TrailingDot to
bool, indicating whether we have consumed "." or not.


  Commit: b4eafbcae62bda7bedacfefc32fd734e7b128326
      https://github.com/llvm/llvm-project/commit/b4eafbcae62bda7bedacfefc32fd734e7b128326
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp

  Log Message:
  -----------
  [Bitcode] Use range-based for loops (NFC) (#139421)


  Commit: 074c420496e4ff32bbd4bbe2ca5b3b00a320b54a
      https://github.com/llvm/llvm-project/commit/074c420496e4ff32bbd4bbe2ca5b3b00a320b54a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M bolt/lib/Rewrite/BuildIDRewriter.cpp

  Log Message:
  -----------
  [BOLT] Use StringRef::starts_with (NFC) (#139437)


  Commit: 95335fefd8664ca76823928698570c741ebe9c72
      https://github.com/llvm/llvm-project/commit/95335fefd8664ca76823928698570c741ebe9c72
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Compilation.h
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp

  Log Message:
  -----------
  [clang] Use std::tie to implement operator< (NFC) (#139438)


  Commit: 49042f2bee9cfa6ab5bfa614cda3a9ccfc1b3b0f
      https://github.com/llvm/llvm-project/commit/49042f2bee9cfa6ab5bfa614cda3a9ccfc1b3b0f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with ordering of the operands of unordered loads


  Commit: c870b675db1ab6008b697bf18053d59524d06624
      https://github.com/llvm/llvm-project/commit/c870b675db1ab6008b697bf18053d59524d06624
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Extract values state/operands analysis into separate class

Extract values state and operands analysis/building into a separate
class. This class allows to localize instrutions state and operands
building for future support of copyable elements vectorization.

Recommit after revert 10f512074fb13ab5da9f49c25965508f51c8452a

Recommit after revert 6a2a8ebe27c1941f5b952313239fc6d155f58e9d

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

Pull Request: https://github.com/llvm/llvm-project/pull/138724


  Commit: 9eeae5a5de41b22d31d9037be2acc45dd7af4192
      https://github.com/llvm/llvm-project/commit/9eeae5a5de41b22d31d9037be2acc45dd7af4192
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/test/tools/dsymutil/ARM/swiftmodule.test
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp

  Log Message:
  -----------
  [dsymutil] Deduplicate Swift modules by path before copying them (#139342)


  Commit: b194f0e64eee6c1bf1a3ac3899df5e9eb0141604
      https://github.com/llvm/llvm-project/commit/b194f0e64eee6c1bf1a3ac3899df5e9eb0141604
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChain.cpp

  Log Message:
  -----------
  [Driver] Use StringRef::substr instead of StringRef::slice (NFC) (#139455)

StringRef::substr is shorter here because we can rely on its default
second parameter.


  Commit: 841d2e59bb2f8273d0aeeeb1a9660ce41de428e7
      https://github.com/llvm/llvm-project/commit/841d2e59bb2f8273d0aeeeb1a9660ce41de428e7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp

  Log Message:
  -----------
  [clangd] Use StringRef::consume_back_insensitive (NFC) (#139456)


  Commit: b4b0533b3b605f32ea151379125beb994e768b59
      https://github.com/llvm/llvm-project/commit/b4b0533b3b605f32ea151379125beb994e768b59
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c11aba93d639


  Commit: 7470131b43405a07ccafd83aea286d0f35aefb34
      https://github.com/llvm/llvm-project/commit/7470131b43405a07ccafd83aea286d0f35aefb34
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp

  Log Message:
  -----------
  [llvm] Use StringRef::consume_front (NFC) (#139458)


  Commit: 0159eb6367b1f894c946904c70a08d783ace303b
      https://github.com/llvm/llvm-project/commit/0159eb6367b1f894c946904c70a08d783ace303b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp

  Log Message:
  -----------
  [mlir] Use StringRef::consume_front (NFC) (#139459)


  Commit: 6c31984a4cf2a2aac791174ccee2a7c6d52c5a3b
      https://github.com/llvm/llvm-project/commit/6c31984a4cf2a2aac791174ccee2a7c6d52c5a3b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp

  Log Message:
  -----------
  [llvm] Use std::tie to implement operator< (NFC) (#139391)


  Commit: a4385555f8ffc2bbac6543bed48d541129442b09
      https://github.com/llvm/llvm-project/commit/a4385555f8ffc2bbac6543bed48d541129442b09
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use StringRef::take_while (NFC) (#139461)


  Commit: fe141c2426e8e6ddcf78758332a1f14e06d1944d
      https://github.com/llvm/llvm-project/commit/fe141c2426e8e6ddcf78758332a1f14e06d1944d
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp

  Log Message:
  -----------
  [DirectX] Update for API change in #139406 (#139470)

getAsmString returns StringRef now. Fixes build for the DirectX backend.


  Commit: 7500cead4e000d82d62f99f2896ffa94ee08ff7e
      https://github.com/llvm/llvm-project/commit/7500cead4e000d82d62f99f2896ffa94ee08ff7e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Flatten the CFG separately after creating wide recipes (NFC).

Move flattening of the CFG out of the loop that creates the wide
recipes. This simplifies the already large loop and prepares for moving
flattening to a separate transform.


  Commit: 6f4dcaed6b7b910d582b6b45003b5ddcd3812975
      https://github.com/llvm/llvm-project/commit/6f4dcaed6b7b910d582b6b45003b5ddcd3812975
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Update AVR TableGen (for #139407)


  Commit: 2ccfb99d81d9fa9be6b0be02649d987106797979
      https://github.com/llvm/llvm-project/commit/2ccfb99d81d9fa9be6b0be02649d987106797979
  Author: Emmanuel Ferdman <emmanuelferdman at gmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/completion/TestCompletion.py

  Log Message:
  -----------
  [lldb] Fix term settings completion tests (#139447)

# PR Summary
Small PR - Several test functions for `term-width/height` completions
had identical names, causing silent overriding. This gives them distinct
_width/_height suffixes to ensure all tests run.

Signed-off-by: Emmanuel Ferdman <emmanuelferdman at gmail.com>


  Commit: 6f84ec3496f5ec9038a59c11d2ea495f1e601049
      https://github.com/llvm/llvm-project/commit/6f84ec3496f5ec9038a59c11d2ea495f1e601049
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    R lldb/tools/lldb-dap/lldb-dap-Info.plist.in
    R lldb/tools/lldb-dap/lldb-dap.cpp
    A lldb/tools/lldb-dap/tool/CMakeLists.txt
    A lldb/tools/lldb-dap/tool/lldb-dap-Info.plist.in
    A lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/CMakeLists.txt
    A lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Split lldb-dap into library and tool (NFC) (#139402)

Split lldb-dap into a library (lldbDAP) and a tool (lldb-dap). The
motivation is being able to link parts of lldb-dap separately, for
example to support unit testing and fuzzing.


  Commit: 18549aa1ccb6621ee856465d5e68982c3cc90f5f
      https://github.com/llvm/llvm-project/commit/18549aa1ccb6621ee856465d5e68982c3cc90f5f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/Constants.h
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp

  Log Message:
  -----------
  [llvm] Use StringRef::drop_back (NFC) (#139471)


  Commit: 64f53db79ce69768aab2caa828e1e0157f3d23b6
      https://github.com/llvm/llvm-project/commit/64f53db79ce69768aab2caa828e1e0157f3d23b6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp

  Log Message:
  -----------
  [clang] Use StringRef::consume_front (NFC) (#139472)


  Commit: c1ecd0a92e51be383bc48eef06bfcba3ffdd413f
      https://github.com/llvm/llvm-project/commit/c1ecd0a92e51be383bc48eef06bfcba3ffdd413f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Don't build the unit tests on Windows


  Commit: 5b97a5b2ae6368a9c1ad220d3b1d94c545578bed
      https://github.com/llvm/llvm-project/commit/5b97a5b2ae6368a9c1ad220d3b1d94c545578bed
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for GetString and GetBoolean

These are simple functions but they're used a lot. Add some simple unit
tests for them.


  Commit: 8757aa0a7ec1ef1ca79e1ff2ff63d246e6215ba4
      https://github.com/llvm/llvm-project/commit/8757aa0a7ec1ef1ca79e1ff2ff63d246e6215ba4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for GetInteger


  Commit: d129790ae89a106597e19475b6332e73cea663c2
      https://github.com/llvm/llvm-project/commit/d129790ae89a106597e19475b6332e73cea663c2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Remove GetSigned from JSONUtils (NFC)

This function was replaced by GetInteger<T> which can handle both signed
and unsigned values. It currently had one caller in JSONUtils, which
this patch updates.


  Commit: e62fc14a5d214f801758b35bdcad0c8efc65e8b8
      https://github.com/llvm/llvm-project/commit/e62fc14a5d214f801758b35bdcad0c8efc65e8b8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for GetStrings


  Commit: 79fbef17128340923be177f8c4e841fc2cc8a9e9
      https://github.com/llvm/llvm-project/commit/79fbef17128340923be177f8c4e841fc2cc8a9e9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/LLDBUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for LLDBUtils (NFC)


  Commit: e584af5861cec9ff8989487694f78855bee950dc
      https://github.com/llvm/llvm-project/commit/e584af5861cec9ff8989487694f78855bee950dc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/LLDBUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for ToError


  Commit: 20984d841d74a15516682f312fea8f0aee7c7ad8
      https://github.com/llvm/llvm-project/commit/20984d841d74a15516682f312fea8f0aee7c7ad8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp

  Log Message:
  -----------
  [Driver] Use StringRef::consume_back (NFC) (#139478)


  Commit: 2e1809f94aa0f1c1fa0281d1351c0e0ea0bf06e3
      https://github.com/llvm/llvm-project/commit/2e1809f94aa0f1c1fa0281d1351c0e0ea0bf06e3
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/Sparc/sparc-ua2005.s

  Log Message:
  -----------
  [SPARC][IAS] Add definitions for UA 2005 instructions



Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

Pull Request: https://github.com/llvm/llvm-project/pull/138400


  Commit: c9ddaa3974c08628b353df750f67abe519c17805
      https://github.com/llvm/llvm-project/commit/c9ddaa3974c08628b353df750f67abe519c17805
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Debuginfod/Debuginfod.cpp

  Log Message:
  -----------
  [Debuginfod] Use StringRef::consume_back (NFC) (#139483)


  Commit: 86ceed7112391a2d19222041c25e41b2f3bfe047
      https://github.com/llvm/llvm-project/commit/86ceed7112391a2d19222041c25e41b2f3bfe047
  Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll

  Log Message:
  -----------
  [DebugInfo][LoopDistribute] Salvage debug values using dead instructions in the distributed loops (#137124)

Fix #136532 .


  Commit: 5971b419199942fd8023070f81f37499d4d4738b
      https://github.com/llvm/llvm-project/commit/5971b419199942fd8023070f81f37499d4d4738b
  Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll

  Log Message:
  -----------
  [DebugInfo][LICM] Salvage dbg_values for the dead instructions to erase (#138796)

fix #138684 .


  Commit: 918cdaef52e73b3884cf380362199765bed4e566
      https://github.com/llvm/llvm-project/commit/918cdaef52e73b3884cf380362199765bed4e566
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use StringRef::substr instead of StringRef::slice (NFC) (#139485)

StringRef::substr is shorter here because we can rely on its default
second parameter.


  Commit: a788a1abd9c881aa113f5932d100e1a2e3898e14
      https://github.com/llvm/llvm-project/commit/a788a1abd9c881aa113f5932d100e1a2e3898e14
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Implement codegen for XAndesPerf lea instructions (#137925)

This patch add the patterns for generating XAndesPerf lea instructions.

The operation of LEA family instructions is:

  rd = rs1 + rs2 * (the number of bytes)

The variants with *.ze suffix are RV64 only and its operation is:

  rd = rs1 + ZE32(rs2[31:0]) * (the number of bytes)


  Commit: f7991aae5e2a7be1d3118591bc41ec36b296fecc
      https://github.com/llvm/llvm-project/commit/f7991aae5e2a7be1d3118591bc41ec36b296fecc
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/DeclTemplate.cpp

  Log Message:
  -----------
  [clang][AST] Pass ProfileArguments by value in findSpecialization{Impl,Locally} (#139489)

The arguments passed are lightweight (an ArrayRef and a pointer), and
findSpecializationImpl passes them to multiple functions, making it a
potential hazard to pass them by rvalue reference (even though no one
was in fact moving them).


  Commit: aeb5a58d24f02f09abd35bfde5a294b7d2c8ffdc
      https://github.com/llvm/llvm-project/commit/aeb5a58d24f02f09abd35bfde5a294b7d2c8ffdc
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td

  Log Message:
  -----------
  [RISCV][NFC] Move VLDSX0Pred to RISCVInstrPredicates.td (#137938)

`VLDSX0Pred` is used for scheduling vector zero-stride load/store.


  Commit: 2c9a46cce3ba32f36fcaa127d57006db00726a8a
      https://github.com/llvm/llvm-project/commit/2c9a46cce3ba32f36fcaa127d57006db00726a8a
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    A llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-IR-lowering.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs-IR-lowering.ll
    R llvm/test/CodeGen/AMDGPU/preload-kernargs-inreg-hints.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  [AMDGPU] Move kernarg preload logic to separate pass (#130434)

Moves kernarg preload logic to its own module pass. Cloned function
declarations are removed when preloading hidden arguments. The inreg
attribute is now added in this pass instead of AMDGPUAttributor. The
rest of the logic is copied from AMDGPULowerKernelArguments which now
only check whether an arguments is marked inreg to avoid replacing
direct uses of preloaded arguments. This change requires test updates to
remove inreg from lit tests with kernels that don't actually want
preloading.


  Commit: 1ecba5bd623aad12754f767fabb2c0d8455ec730
      https://github.com/llvm/llvm-project/commit/1ecba5bd623aad12754f767fabb2c0d8455ec730
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp

  Log Message:
  -----------
  [llvm] Use std::tie to implement operator< (NFC) (#139487)


  Commit: 4c9ffb7957c92bcbb8290a6f821812ff1c43661e
      https://github.com/llvm/llvm-project/commit/4c9ffb7957c92bcbb8290a6f821812ff1c43661e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp

  Log Message:
  -----------
  [Analysis] Use a range-based for loop (NFC) (#139488)


  Commit: 5b91756c0ca7ef4d75c33c2617bfd0f9719907dc
      https://github.com/llvm/llvm-project/commit/5b91756c0ca7ef4d75c33c2617bfd0f9719907dc
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir

  Log Message:
  -----------
  [RISCV][Peephole] Checking regclass compatibility in VMV (#138844)

Without checking the regclass compatibility, this pass may generate bad
machine code.

```
*** Bad machine code: Illegal virtual register for instruction ***
- function:    main
- basic block: %bb.0 entry (0x9209848)
- instruction: %3:vrnov0 = PseudoVXOR_VV_MF2_MASK %0:vr(tied-def 0), %0:vr, %0:vr, %4:vmv0, 0, 5, 0
- operand 1:   %0:vr(tied-def 0)
Expected a VRNoV0 register, but got a VR register
```

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: ef40ae4f4e273828e81de08a8b5ab71ac3f59c79
      https://github.com/llvm/llvm-project/commit/ef40ae4f4e273828e81de08a8b5ab71ac3f59c79
  Author: Rux124 <143302514+Ruhung at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/setcc-fsh.ll

  Log Message:
  -----------
  [SelectionDAG] Fix incorrect fold condition in foldSetCCWithFunnelShift. (#137637)

Proposed by
[2ed1598](https://github.com/llvm/llvm-project/commit/2ed15984b49a1af87be37ec8bd6ee3ab7f724767):

`fshl X, (or X, Y), C ==/!= 0 --> or (srl Y, BW-C), X ==/!= 0`

This transformation is valid when (C%Bitwidth) != 0 , as verified by
[Alive2](https://alive2.llvm.org/ce/z/TQYM-m).

Fixes #136746


  Commit: 35255cce20ceea0b9895633d6976bc7e79a6e2d2
      https://github.com/llvm/llvm-project/commit/35255cce20ceea0b9895633d6976bc7e79a6e2d2
  Author: Rux124 <jhlee at pllab.cs.nthu.edu.tw>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll

  Log Message:
  -----------
  [RISCV][SLEEF] Fix incorrect vector function mapping for llvm.exp.f64 (#121641)

The element count needs to be SCALABLE(4) to generate operations with
lmul == 2 for the f64 type.


  Commit: 80c61dec2d2b7b2c4f7aca378ccf621033b00c68
      https://github.com/llvm/llvm-project/commit/80c61dec2d2b7b2c4f7aca378ccf621033b00c68
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/ObjCopy/Archive.cpp
    M llvm/lib/ObjCopy/CommonConfig.cpp
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/ObjCopy.cpp

  Log Message:
  -----------
  [llvm-objcopy] Fix some namespace style issues

Similar to https://reviews.llvm.org/D104693


  Commit: 9e44f0d669c116e896845d08ca603ca4f46be1db
      https://github.com/llvm/llvm-project/commit/9e44f0d669c116e896845d08ca603ca4f46be1db
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  Reapply "[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)" (#138896)

This reverts commit
https://github.com/llvm/llvm-project/commit/a0260a95ece74733ada00b19d8b1930dde462a66,
reapplying

https://github.com/llvm/llvm-project/commit/7c5f5f3ef83b1d1d43d63862a8431af3dded15bb,
with a fix that makes *both*
pipe handles inheritable.

The original commit description was:

This is a follow-up to https://github.com/llvm/llvm-project/pull/126935,
which enables passing handles to a child
process on windows systems. Unlike on unix-like systems, the handles
need to be created with the "inheritable" flag because there's to way to
change the flag value after it has been created. This is why I don't
respect the child_process_inherit flag but rather always set the flag to
true. (My next step is to delete the flag entirely.)

This does mean that pipe may be created as inheritable even if its not
necessary, but I think this is offset by the fact that windows (unlike
unixes, which pass all ~O_CLOEXEC descriptors through execve and *all*
descriptors through fork) has a way to specify the precise set of
handles to pass to a specific child process.

If this turns out to be insufficient, instead of a constructor flag, I'd
rather go with creating a separate api to create an inheritable copy of
a handle (as typically, you only want to inherit one end of the pipe).


  Commit: cf19c6b5e237850166996b0333d0ca78c469482f
      https://github.com/llvm/llvm-project/commit/cf19c6b5e237850166996b0333d0ca78c469482f
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/Sparc/sparc-ua2007.s

  Log Message:
  -----------
  [SPARC][IAS] Add definitions for UA 2007 instructions



Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

Pull Request: https://github.com/llvm/llvm-project/pull/138401


  Commit: 87b4cacf2dc9c8383ac7bb5cb22c4ed4e0a0f2f2
      https://github.com/llvm/llvm-project/commit/87b4cacf2dc9c8383ac7bb5cb22c4ed4e0a0f2f2
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td

  Log Message:
  -----------
  [SPARC][IAS][NFC] Rename CBCOND -> CPBCOND

This is in prep for OSA2011 instruction definitions, which has a CBCond
instruction family.

Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

Pull Request: https://github.com/llvm/llvm-project/pull/138402


  Commit: b957cc0c7e8eb5895ca519c9cc09e099878f5fbb
      https://github.com/llvm/llvm-project/commit/b957cc0c7e8eb5895ca519c9cc09e099878f5fbb
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp
    A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
    A lldb/test/API/functionalities/unwind/frameless-faulted/main.c

  Log Message:
  -----------
  [lldb] Provide lr value in faulting frame on arm64 (#138805)

Re-landing this patch with small tweaks to address CI bot failures
as it was run on many different configurations.  I think the test
may run on aarch64 Linux systems now.

When a frameless function faults or is interrupted asynchronously, the
UnwindPlan MAY have no register location rule for the return address
register (lr on arm64); the value is simply live in the lr register when
it was interrupted, and the frame below this on the stack -- e.g.
sigtramp on a Unix system -- has the full register context, including
that register.

RegisterContextUnwind::SavedLocationForRegister, when asked to find the
caller's pc value, will first see if there is a pc register location. If
there isn't, on a Return Address Register architecture like
arm/mips/riscv, we rewrite the register request from "pc" to "RA
register", and search for a location.

On frame 0 (the live frame) and an interrupted frame, the UnwindPlan may
have no register location rule for the RA Reg, that is valid. A
frameless function that never calls another may simply keep the return
address in the live register the whole way. Our instruction emulation
unwind plans explicitly add a rule (see Pavel's May 2024 change
https://github.com/llvm/llvm-project/pull/91321 ), but an UnwindPlan
sourced from debug_frame may not.

I've got a case where this exactly happens - clang debug_frame for arm64
where there is no register location for the lr in a frameless function.
There is a fault in the middle of this frameless function and we only
get the lr value from the fault handler below this frame if lr has a
register location of `IsSame`, in line with Pavel's 2024 change.

Similar to how we see a request of the RA Reg from frame 0 after failing
to find an unwind location for the pc register, the same style of
special casing is needed when this is a function that was interrupted.

Without this change, we can find the pc of the frame that was executing
when it was interrupted, but we need $lr to find its caller, and we
don't descend down to the trap handler to get that value, truncating the
stack.

rdar://145614545


  Commit: 48a814c7112d8d79f23ab18de7b2b80dee2c08bc
      https://github.com/llvm/llvm-project/commit/48a814c7112d8d79f23ab18de7b2b80dee2c08bc
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Don't run TestUnwindFramelessFaulted.py on Linux
There's something still wrong with how it's building
the test file.


  Commit: 7c49ab0f62ba461ad38b021552b9ea727aa0b492
      https://github.com/llvm/llvm-project/commit/7c49ab0f62ba461ad38b021552b9ea727aa0b492
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add `dot.accumulate.4way` OP  (#139043)

This change adds the `dot.accumulate.4way` Op to the NVVM dialect to
perform four-way byte dot product-accumulate operation.

PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#integer-arithmetic-instructions-dp4a


  Commit: 47ce75e1a66e3ec457a8168c66fc111ecfff4049
      https://github.com/llvm/llvm-project/commit/47ce75e1a66e3ec457a8168c66fc111ecfff4049
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h

  Log Message:
  -----------
  [Hexagon] Use TargetInstrInfo::RegSubRegPair (#138637)

Use the RegSubRegPair struct defined in TargetInstrInfo instead of the
custom definitions in HexagonGenPredicates and
HexagonConstantPropogation.

This patch addresses the FIXME's that were there in these passes.


  Commit: ca3121b8981905d3be80c4297f50f761391dbf6c
      https://github.com/llvm/llvm-project/commit/ca3121b8981905d3be80c4297f50f761391dbf6c
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/no-integrated-cpp.c

  Log Message:
  -----------
  [Clang][Driver] Fix condition in combineBackendCompile when using -no-integrated-cpp (#136853)

When using -no-integrated-cpp, before, the driver won't collapse actions
when the input was not llvm-ir
or it would collapse them too aggressively with -save-temps

The original code was checking the action type (which is IR too for
preprocessed->bc actions) instead of the action inputs.


  Commit: fbf08a68b8b292bef0823a401e4e22b60d859d51
      https://github.com/llvm/llvm-project/commit/fbf08a68b8b292bef0823a401e4e22b60d859d51
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/Driver/rewrite-objc-preproc.m

  Log Message:
  -----------
  [ObjectiveC] -rewrite-objc was treating inputs as preprocessed files (#137623)

`-rewrite-objc` passes `-x objective-c++-cpp-output` as input type to
the preprocessor job. This is not correct since we would be
preprocessing a preprocessed file. The correct input type is
`objective-c++`.


  Commit: 3c0310876551d8206853e4a0752c369afdaaaa09
      https://github.com/llvm/llvm-project/commit/3c0310876551d8206853e4a0752c369afdaaaa09
  Author: David Green <david.green at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp

  Log Message:
  -----------
  [ARM] Enable verifyInstructionPredicates (#139262)

All the tests pass and a bootstrap and run of the llvm-test-suite passed
successfully. Enable verifyInstructionPredicates so that instructions
which are invalid with the current set of features produce an error.


  Commit: 4b893398990c8966402d1469c927415f5489a9c8
      https://github.com/llvm/llvm-project/commit/4b893398990c8966402d1469c927415f5489a9c8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Reorganize fmed3 intrinsic instcombine tests (#139498)


  Commit: 63f3a5babdc97992549748afb9d02747185032d3
      https://github.com/llvm/llvm-project/commit/63f3a5babdc97992549748afb9d02747185032d3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Add test coverage for #48223

The X86 backend shuffle combining is saving us from some poor vectorised IR


  Commit: 5a1edf0f515ef7b1448ea0f9584a995ad6591865
      https://github.com/llvm/llvm-project/commit/5a1edf0f515ef7b1448ea0f9584a995ad6591865
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Lex/PPDirectives.cpp

  Log Message:
  -----------
  [NFC] Optimize file kind determination (#139492)

There are checks in clang codebase that determine the type of source
file, associated with a given location - specifically, if it is an
ordonary file or comes from sources like command-line options or a
built-in definitions. These checks often rely on calls to
`getPresumedLoc`, which is relatively expensive. In certain cases, these
checks are combined, leading to repeated calculations of the costly
function negatively affecting compile time.

This change tries to optimize such checks. It must fix compile time
regression introduced in
https://github.com/llvm/llvm-project/pull/137306/.

---------

Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: c45cc3e42019d3dee59b7c6b958ca85d7302efdd
      https://github.com/llvm/llvm-project/commit/c45cc3e42019d3dee59b7c6b958ca85d7302efdd
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Interfaces/VectorInterfaces.td
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp

  Log Message:
  -----------
  [mlir][vector] Standardize `base` Naming Across Vector Ops (NFC) (#137859)

[mlir][vector] Standardize base Naming Across Vector Ops (NFC)

This change standardizes the naming convention for the argument
representing the value to read from or write to in Vector ops that
interface with Tensors or MemRefs. Specifically, it ensures that all
such ops use the name `base` (i.e., the base address or location to
which offsets are applied).

Updated operations:

* `vector.transfer_read`,
* `vector.transfer_write`.

For reference, these ops already use `base`:

* `vector.load`, `vector.store`, `vector.scatter`, `vector.gather`,
  `vector.expandload`, `vector.compressstore`, `vector.maskedstore`,
  `vector.maskedload`.

This is a non-functional change (NFC) and does not alter the semantics of these
operations. However, it does require users of the XFer ops to switch from
`op.getSource()` to `op.getBase()`.

To ease the transition, this PR temporarily adds a `getSource()` interface
method for compatibility. This is intended for downstream use only and should
not be relied on upstream. The method will be removed prior to the LLVM 21
release.

Implements #131602


  Commit: 9600a12f0de233324b559f60997b9c2db153fede
      https://github.com/llvm/llvm-project/commit/9600a12f0de233324b559f60997b9c2db153fede
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/Analysis/analyzer-config.c
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp

  Log Message:
  -----------
  [analyzer] Workaround for slowdown spikes (unintended scope increase) (#136720)

Recently some users reported that they observed large increases of
runtime (up to +600% on some translation units) when they upgraded to a
more recent (slightly patched, internal) clang version. Bisection
revealed that the bulk of this increase was probably caused by my
earlier commit bb27d5e5c6b194a1440b8ac4e5ace68d0ee2a849 ("Don't assume
third iteration in loops").

As I evaluated that earlier commit on several open source project, it
turns out that on average it's runtime-neutral (or slightly helpful: it
reduced the total analysis time by 1.5%) but it can cause runtime spikes
on some code: in particular it more than doubled the time to analyze
`tmux` (one of the smaller test projects).

Further profiling and investigation proved that these spikes were caused
by an _increase of analysis scope_ because there was an heuristic that
placed functions on a "don't inline this" blacklist if they reached the
`-analyzer-max-loop` limit (anywhere, on any one execution path) --
which became significantly rarer when my commit ensured the analyzer no
longer "just assumes" four iterations. (With more inlining significantly
more entry points use up their allocated budgets, which leads to the
increased runtime.)

I feel that this heuristic for the "don't inline" blacklist is
unjustified and arbitrary, because reaching the "retry without inlining"
limit on one path does not imply that inlining the function won't be
valuable on other paths -- so I hope that we can eventually replace it
with more "natural" limits of the analysis scope.

However, the runtime increases are annoying for the users whose project
is affected, so I created this quick workaround commit that approximates
the "don't inline" blacklist effects of ambiguous loops (where the
analyzer doesn't understand the loop condition) without fully reverting
the "Don't assume third iteration" commit (to avoid reintroducing the
false positives that were eliminated by it).

Investigating this issue was a team effort: I'm grateful to Endre Fülöp
(gamesh411) who did the bisection and shared his time measurement setup,
and Gábor Tóthvári (tigbr) who helped me in profiling.


  Commit: 9e27db0a50162023f25f119dc18a0f41b0824aac
      https://github.com/llvm/llvm-project/commit/9e27db0a50162023f25f119dc18a0f41b0824aac
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/xandesvpackfph-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Andes XAndesVPackFPH (Andes Vector Packed FP16) extension. (#138827)

The spec can be found at:

https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.

This patch only supports assembler.

Intrinsics support will be added in a later patch.


  Commit: 7d867c6d094cb1b7d98c5aab983558254fbd0fdc
      https://github.com/llvm/llvm-project/commit/7d867c6d094cb1b7d98c5aab983558254fbd0fdc
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll

  Log Message:
  -----------
  [LoopVersioningLICM] Only mark pointers with generated checks as noalias (#135168)

Currently when we version a loop all loads and stores have the noalias
metadata added to them. If there were some pointers that could not be
analysed, and thus we could not generate runtime aliasing checks for,
then we should not mark loads and stores using these pointers as
noalias.

This is done by getting rid of setNoAliasToLoop and instead using
annotateLoopWithNoAlias, as that already correctly handles partial alias
information. This does result in slightly different aliasing metadata
being generated, but it looks like it's more precise.

Currently this doesn't result in any change to the transforms that
LoopVersioningLICM does, as LoopAccessAnalysis discards all results if
it couldn't analyse every pointer leading to no loop versioning
happening, but an upcoming patch will change that and we need this first
otherwise we incorrectly mark some pointers as noalias even when they
aren't.


  Commit: d9ac4d62f875948ffa8928f167d4765b922dc33e
      https://github.com/llvm/llvm-project/commit/d9ac4d62f875948ffa8928f167d4765b922dc33e
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

  Log Message:
  -----------
  [mlir][LLVMIR][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130479)

After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.

See #124721 for the interface itself and #128191 for prior migration for
Builtin Attributes.

See #131504 for the `genMnemonicAlias` tablegen field.


  Commit: d102e90de5d1fd0ea1e0395d64d4be7af88669c7
      https://github.com/llvm/llvm-project/commit/d102e90de5d1fd0ea1e0395d64d4be7af88669c7
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
    M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp

  Log Message:
  -----------
  [mlir][MLProgram][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130481)

After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.

See #124721 for the interface itself and #128191 and #130479 for prior
migrations.

Note that `MLProgramOpAsmInterface` has no content now. However, if we
delete it, a failure related to dialect resource handling will occur

```
within split at llvm-project/mlir/test/IR/invalid-file-metadata.mlir:60 offset :7:7: error: unexpected error: unexpected 'resource' section for dialect 'ml_program'
```

To support resource such interface must be registered.


  Commit: 688bccb2902d5e3d665e0374691d03f6b1aeeb39
      https://github.com/llvm/llvm-project/commit/688bccb2902d5e3d665e0374691d03f6b1aeeb39
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [TTI][LV] Simplify the prototype of preferPredicatedReductionSelect. nfc (#139265)


  Commit: ba739c166da518f04bdc83c956f962744e0487c6
      https://github.com/llvm/llvm-project/commit/ba739c166da518f04bdc83c956f962744e0487c6
  Author: Rolf Morel <854835+rolfmorel at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg][Python] Improve bindings for linalg.elementwise (#139462)

Adds wrappers for ElementWiseOp, in particular to ensure appropriate
default indexing maps are derived.


  Commit: 4e535601b04ff4e0da6764f406828e7a7f03bbec
      https://github.com/llvm/llvm-project/commit/4e535601b04ff4e0da6764f406828e7a7f03bbec
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll

  Log Message:
  -----------
  [AMDGPU] ashr.v2i16.ll - regenerate to match shl/lshr v2i16 test coverage


  Commit: d27d0c7a5266f89f9d62464e71be98421aae598d
      https://github.com/llvm/llvm-project/commit/d27d0c7a5266f89f9d62464e71be98421aae598d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/atomic-load-store.ll

  Log Message:
  -----------
  [X86] atomic-load-store.ll - add SSE/AVX level coverage for future vector atomic memory operations

Help #138635 where we need to ensure correct SSE/AVX load instructions


  Commit: af03d6b5186235620316640b58006b51301d316d
      https://github.com/llvm/llvm-project/commit/af03d6b5186235620316640b58006b51301d316d
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll

  Log Message:
  -----------
  [AArch64][SVE] Refactor getPTrue to return splat(1) when pattern=all. (#139236)

Similarly to #135016, refactor getPTrue to return splat (1) for
all-active patterns. The main motivation for this is to improve
code gen for fixed-length vector loads/stores that are converted to SVE
masked memory ops when the vectors are wider than Neon. Emitting the
mask as a splat helps DAGCombiner simplify all-active masked
loads/stores into unmaked ones, for which it already has suitable
combines and ISel has suitable patterns.


  Commit: 2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
      https://github.com/llvm/llvm-project/commit/2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll

  Log Message:
  -----------
  [AArch64][SVE] Add patterns for bit-select instructions. (#138689)

This patch adds patterns to select SVE2 bit-sel instructions such as BSL
from (or (and a, c), (and b, (vnot c)))) and other similar patterns. For
example:
```cpp
svuint64_t bsl(svuint64_t a, svuint64_t b, svuint64_t c) {
  return (a & c) | (b & ~c);
}
```
Currently:
```gas
bsl:
  and     z0.d, z2.d, z0.d
  bic     z1.d, z1.d, z2.d
  orr     z0.d, z0.d, z1.d
  ret
```
Becomes:
```gas
bsl:
  bsl     z0.d, z0.d, z1.d, z2.d
  ret
```


  Commit: 4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
      https://github.com/llvm/llvm-project/commit/4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_cos.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clspv/lib/SOURCES
    M libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cos.inc
    M libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sincos.inc
    R libclc/generic/lib/math/sincos_helpers.cl
    R libclc/generic/lib/math/sincos_helpers.h
    R libclc/generic/lib/math/tables.cl
    M libclc/spirv/lib/SOURCES

  Log Message:
  -----------
  [libclc] Move sin, cos & sincos to CLC library (#139527)

This commit moves the remaining FP64 sin and cos helper functions to the
CLC library. As a consequence, it formally moves all sin, cos and sincos
builtins to the CLC library. Previously, the FP16 and FP32 were
nominally there but still in the OpenCL layer while waiting for the FP64
ones.

The FP64 builtins are now vectorized as the FP16 and FP32 ones were
earlier.

One helper table had to be changed. It was previously a table of bytes
loaded by each work-item as uint4. Since this doesn't vectorize well,
the table was split to load two ulongNs per work-item. While this might
not be as efficient on some devices, one mitigating factor is that we
were previously loading 48 bytes per work-item in total, but only using
40 of them. With this commit we only load the bytes we need.


  Commit: 292cfa715a2e110cab9c0aced0a8fba0e236a0f6
      https://github.com/llvm/llvm-project/commit/292cfa715a2e110cab9c0aced0a8fba0e236a0f6
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/unittests/Transforms/Utils/CloningTest.cpp

  Log Message:
  -----------
  [LLVM][Transforms] Add unit test for resolved cloning bug (#139223)

This commit introduces a new unit test that covers a block address
cloning bug. Specifically, this test covers the bug tracked in
http://github.com/llvm/llvm-project/issues/47769 which has been resolved
in the meantime.


  Commit: 31979096943a6e5fe71d96ab2c2c47a294bc4330
      https://github.com/llvm/llvm-project/commit/31979096943a6e5fe71d96ab2c2c47a294bc4330
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel

  Log Message:
  -----------
  [bazel] Fix lldb-dap-Info.plist.in path after 6f84ec3496f5ec9038a59c11d2ea495f1e601049


  Commit: f1043b1643f5b6cb76409d4466556c9d228fa602
      https://github.com/llvm/llvm-project/commit/f1043b1643f5b6cb76409d4466556c9d228fa602
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine_vloads.ll

  Log Message:
  -----------
  [AMDGPU] combine_vloads.ll regenerate test checks

Make it easier to detect regressions


  Commit: 3aacd74594b1f8ab04904d277b6a106c98904b29
      https://github.com/llvm/llvm-project/commit/3aacd74594b1f8ab04904d277b6a106c98904b29
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py

  Log Message:
  -----------
  [lldb][TypeSystemClang] Allow arrays to be dereferenced in C/C++. (#135843)

Add a function `GetDereferencedType` to `CompilerType` and allow
`TypeSystemClang` to dereference arrays.


  Commit: 2f55123cbb52a4c845a8d9ff837d8be90968175c
      https://github.com/llvm/llvm-project/commit/2f55123cbb52a4c845a8d9ff837d8be90968175c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Handle early exit before forming regions. (NFC) (#138393)

Move early-exit handling up front to original VPlan construction, before
introducing early exits.

This builds on https://github.com/llvm/llvm-project/pull/137709, which
adds exiting edges to the original VPlan, instead of adding exit blocks
later.

This retains the exit conditions early, and means we can handle early
exits before forming regions, without the reliance on VPRecipeBuilder.

Once we retain all exits initially, handling early exits before region
construction ensures the regions are valid; otherwise we would leave
edges exiting the region from elsewhere than the latch.

Removing the reliance on VPRecipeBuilder removes the dependence on
mapping IR BBs to VPBBs and unblocks predication as VPlan transform:
https://github.com/llvm/llvm-project/pull/128420.

Depends on https://github.com/llvm/llvm-project/pull/137709 (included in
PR).

PR: https://github.com/llvm/llvm-project/pull/138393


  Commit: 53df6400afdd271d88cec58bcd5bde3841b53521
      https://github.com/llvm/llvm-project/commit/53df6400afdd271d88cec58bcd5bde3841b53521
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll

  Log Message:
  -----------
  [SLP] Fix incorrect operand order in interchangeable instruction. (#139225)


  Commit: d5974524de6d7bccb95a1b3f074d1b6b76b60497
      https://github.com/llvm/llvm-project/commit/d5974524de6d7bccb95a1b3f074d1b6b76b60497
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash with invalid argument to simd collapse (#139313)

Same as with other recent crash fixes, this is checking whether the
argument expression contains errors or not.

Fixes #138493


  Commit: 6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
      https://github.com/llvm/llvm-project/commit/6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
  Author: Fangyi Zhou <me at fangyi.io>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m

  Log Message:
  -----------
  Reland [Clang][analyzer] replace Stmt* with ConstCFGElement in SymbolConjured (#137355)

Closes #57270.

This PR changes the `Stmt *` field in `SymbolConjured` with
`CFGBlock::ConstCFGElementRef`. The motivation is that, when conjuring a
symbol, there might not always be a statement available, causing
information to be lost for conjured symbols, whereas the CFGElementRef
can always be provided at the callsite.

Following the idea, this PR changes callsites of functions to create
conjured symbols, and replaces them with appropriate `CFGElementRef`s.

There is a caveat at loop widening, where the correct location is the
CFG terminator (which is not an element and does not have a ref). In
this case, the first element in the block is passed as a location.

Previous PR #128251, Reverted at #137304.


  Commit: 39f5a420b6801c0cb6035ec77c53154674786a60
      https://github.com/llvm/llvm-project/commit/39f5a420b6801c0cb6035ec77c53154674786a60
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml

  Log Message:
  -----------
  [lldb][AIX] Support for XCOFF Sections (#131304)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

Incremental PR on ObjectFileXCOFF.cpp
This PR is intended to handle XCOFF sections.


  Commit: 3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
      https://github.com/llvm/llvm-project/commit/3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
  Author: Liam Semeria <56208783+liamsemeria at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h

  Log Message:
  -----------
  [APInt] Removed redundant assert and condition in APInt::SetBits (#138038)

During [pull request](https://github.com/llvm/llvm-project/pull/137098) it was suggested that I remove these redundant parts of APInt::SetBits.


  Commit: d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
      https://github.com/llvm/llvm-project/commit/d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
  Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg] Introduce transpose/broadcast semantic to linalg.batch… (#130944)

…_reduce_matmul.

This patch exposes broadcast and transpose semantics on
'batch_reduce_matmul'. This is the last one in continuation of other two
variant of matmul ops.

The broadcast and transpose semantic are as follows:

Broadcast and Transpose semantics can be appiled by specifying the
explicit attribute 'indexing_maps' as shown below. This is a list
attribute, so must include maps for all arguments if specified.

    Example Transpose:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d1)>, // transpose
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<2x5x3xf32>,memref<2x5x7xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

    Example Broadcast:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d3)>,         // broadcast
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<5xf32>, memref<2x5x7xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

    Example Broadcast and Transpose:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d1, d3)>,     // broadcast
       affine_map<(d0, d1, d2, d3) -> (d0, d2, d3)>, // transpose
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<3x5xf32>, memref<2x7x5xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

RFCs and related PR:

https://discourse.llvm.org/t/rfc-linalg-opdsl-constant-list-attribute-definition/80149
https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863
https://discourse.llvm.org/t/rfc-mlir-linalg-operation-tree/83586
https://github.com/llvm/llvm-project/pull/115319
https://github.com/llvm/llvm-project/pull/122275


  Commit: cede236fa550266c9ee32c458363bb505f512d12
      https://github.com/llvm/llvm-project/commit/cede236fa550266c9ee32c458363bb505f512d12
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Drop \01 mangling prefix when inserting linkage name into accelerator table (#138852)

On some platforms (particularly macOS), a `\01` prefix gets added to the
name in an `asm` label. This gets stripped when we emit the
[`DW_AT_linkage_name`](https://github.com/llvm/llvm-project/blob/2f877c2722e882fe6aaaab44d25b7a49ba0612e1/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp#L531).
But we weren't stripping this prefix when inserting the linkage name
into accelerator tables.

This manifested in an issue where LLDB tried to look up a name in the
index by linkage name, but wasn't able to find it because we indexed it
with the `\01` unstripped.

This patch strips the prefix before indexing.


  Commit: 80547cd7051316ac7b1a5c156c28b4b9988a6168
      https://github.com/llvm/llvm-project/commit/80547cd7051316ac7b1a5c156c28b4b9988a6168
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    A llvm/test/CodeGen/X86/apx/reloc-opt.ll
    M llvm/test/CodeGen/X86/apx/reloc.mir

  Log Message:
  -----------
  [X86][APX] Fix issues of suppressing APX for relocation (#139285)

1. There is ADD64rm_ND instruction emitted with GOTPCREL relocation.
Handled it in "Suppress APX for relocation" pass and transformed it to
ADD64rm with register operand in non-rex2 register class. The relocation
type R_X86_64_CODE_6_GOTPCRELX will be added later for APX enabled with
relocation.
2. The register class for operands in instruction with relocation is
updated to non-rex2 one in "Suppress APX for relocation" pass, but it
may be updated/recomputed to larger register class (like
GR64_NOREX2RegClass to GR64RegClass). Fixed by not updating the register
class if it's non-rex2 register class and APX support for relocation is
disabled.
3. After "Suppress APX for relocation" pass, the instruction with
relocation may be folded with add NDD instruction to a add NDD
instruction with relocation. The later will be emitted to instruction
with APX relocation type which breaks backward compatibility. Fixed by
not folding instruction with GOTPCREL relocation with NDD instruction.
4. If the register in operand 0 of instruction with relocation is used
in the PHI instruction, it may be replaced with operand 0 of PHI
instruction (maybe EGPR) after PHI elimination and Machine Copy
Propagation pass. Fixed by suppressing EGPR in operand 0 of PHI
instruction to avoid APX relocation types emitted.


  Commit: 980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
      https://github.com/llvm/llvm-project/commit/980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll

  Log Message:
  -----------
  [X86][AVX10] Fix assertion with strict fcmp (#139500)

Check the strict mode and return MERGE_VALUES to fix the assertion of
invalid index for values defined in Res node.


  Commit: 2de0c927ae82eb0ae1d7b10028bf4704cb226cc0
      https://github.com/llvm/llvm-project/commit/2de0c927ae82eb0ae1d7b10028bf4704cb226cc0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll

  Log Message:
  -----------
  [X86] Use X86 check prefix for 32-bit instead of X32 in tail call tests. NFC.

X32 is supposed to be used for gnux32 test coverage


  Commit: ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
      https://github.com/llvm/llvm-project/commit/ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/Modules/no-external-type-id.cppm

  Log Message:
  -----------
  [NFC][Clang] Don't check hardcode op num (#135375)

The num will change for any downstream customization.


  Commit: c1e678b13403ac276b1d2e3bb12c0521f3c1b109
      https://github.com/llvm/llvm-project/commit/c1e678b13403ac276b1d2e3bb12c0521f3c1b109
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [LAA] Improve code in replaceSymbolicStrideSCEV (NFC) (#139532)

Prefer DenseMap::lookup over DenseMap::find.


  Commit: 2e13f7ab01d05ff2ecc8bbca320da9da047598e9
      https://github.com/llvm/llvm-project/commit/2e13f7ab01d05ff2ecc8bbca320da9da047598e9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect vectorization for the pointers with distance difference > 2^32


  Commit: 87978ea2723d39d3045bfe7624e198389ad35749
      https://github.com/llvm/llvm-project/commit/87978ea2723d39d3045bfe7624e198389ad35749
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clspv/lib/SOURCES
    R libclc/generic/include/math/clc_tan.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/math/clc_sw_unary.inc
    R libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/tan.cl
    M libclc/spirv/lib/SOURCES

  Log Message:
  -----------
  [libclc] Move tan to the CLC library (#139547)

There was already a __clc_tan in the OpenCL layer. This commit moves the
function over whilst vectorizing it.

The function __clc_tan is no longer a public symbol, which should have
never been the case.


  Commit: d39ca81fdda0ad4700e6a16671ce435b9c10973e
      https://github.com/llvm/llvm-project/commit/d39ca81fdda0ad4700e6a16671ce435b9c10973e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Add initial tests for peeling the last iteration.

Precommit tests for upcoming PR.


  Commit: db42345dc660329e34fd119fc8edab74521f7c06
      https://github.com/llvm/llvm-project/commit/db42345dc660329e34fd119fc8edab74521f7c06
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Add unroll patterns for XeGPU (1/N) (#137010)

Similar to vector ops, XeGPU ops need to be unrolled into smaller shapes
such that they can be dispatched into a hardware instruction. This PR
marks the initial phase of a series dedicated to incorporating unroll
patterns for XeGPU operations. In this installment, we introduce
patterns for the following operations:
1. createNd
2. updateNd
3. prefetchNd
4. loadNd
5. storeNd
6. dpas


  Commit: f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
      https://github.com/llvm/llvm-project/commit/f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    A offload/test/offloading/fortran/target-defaultmap-present.f90
    A offload/test/offloading/fortran/target-defaultmap.f90

  Log Message:
  -----------
  [Flang][OpenMP] Initial defaultmap implementation (#135226)

This aims to implement most of the initial arguments for defaultmap
aside from firstprivate and none, and some of the more recent OpenMP 6
additions which will come in subsequent updates (with the OpenMP 6
variants needing parsing/semantic support first).


  Commit: 386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
      https://github.com/llvm/llvm-project/commit/386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/DebugInfo/Generic/multi-variant.ll

  Log Message:
  -----------
  Allow multi-member variants in DWARF (#139300)

Currently, each variant in the variant part of a structure type can only
contain a single member. This was sufficient for Rust, where each
variant is represented as its own type.

However, this isn't really enough for Ada, where a variant can have
multiple members.

This patch adds support for this scenario. This is done by allowing the
use of DW_TAG_variant by DICompositeType, and then changing the DWARF
generator to recognize when a DIDerivedType representing a variant holds
one of these. In this case, the fields from the DW_TAG_variant are
inlined into the variant, like so:
```
 <4><7d>: Abbrev Number: 9 (DW_TAG_variant)
    <7e>   DW_AT_discr_value : 74
 <5><7f>: Abbrev Number: 7 (DW_TAG_member)
    <80>   DW_AT_name        : (indirect string, offset: 0x43): field0
    <84>   DW_AT_type        : <0xa7>
    <88>   DW_AT_alignment   : 8
    <89>   DW_AT_data_member_location: 0
 <5><8a>: Abbrev Number: 7 (DW_TAG_member)
    <8b>   DW_AT_name        : (indirect string, offset: 0x4a): field1
    <8f>   DW_AT_type        : <0xa7>
    <93>   DW_AT_alignment   : 8
    <94>   DW_AT_data_member_location: 8
```
Note that the intermediate DIDerivedType is still needed in this
situation, because that is where the discriminants are stored.


  Commit: 2e8b539e7138122ae6bd54a2dddc296386bd7e28
      https://github.com/llvm/llvm-project/commit/2e8b539e7138122ae6bd54a2dddc296386bd7e28
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Add {} for `else` when `if` body has {} (#139420)


  Commit: 939bb4e028499a3eda783567cda7d5331ba0c242
      https://github.com/llvm/llvm-project/commit/939bb4e028499a3eda783567cda7d5331ba0c242
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [NFC] Add const to newly added helper functions from PR #135226


  Commit: ccbba2cdb96c3814863a7746b81c744d2a6d65d5
      https://github.com/llvm/llvm-project/commit/ccbba2cdb96c3814863a7746b81c744d2a6d65d5
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/test/ParserOpenACC/parse-clauses.c

  Log Message:
  -----------
  [OpenACC] Fix assert when parsing 'bind' clause

I'd  misunderstood how the ParseStringLiteralExpression function worked,
  so I assumed it would catch non-string literals, however it instead
  asserted.  This patch now checks for that case and diagnoses.

Fixes: #139346


  Commit: 53fe3df0f69910f394f80e92eff1f2bbd946055c
      https://github.com/llvm/llvm-project/commit/53fe3df0f69910f394f80e92eff1f2bbd946055c
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseOpenMP.cpp
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c

  Log Message:
  -----------
  [OpenMP] Allow begin/end declare variant in executable context (#139344)

We are missing a few declerative directives in the parser for executable
and declerative directives causing us to error out if they are inside of
functions. This adds support for begin/end declare variant by reusing
the logic we used in global scope.


  Commit: 2f752cf0acbb0a10e02a55383357d19266604198
      https://github.com/llvm/llvm-project/commit/2f752cf0acbb0a10e02a55383357d19266604198
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Adopt some Ld* patterns to reduce codegen regressions (#135492)

This is an update of #69607 after #101675 and #105686.

Ld1Lane64Pat, Ld1Lane128Pat, LoadInsertPatterns, Neon_INS_elt_pattern
from SelectionDAG didn't work for GlobalISel on v8i8 and v16i8 vector
types, because vector_insert for v8i8, v16i8 in SelectionDAG expects i32
scalar argument type, whereas G_INSERT_VECTOR_ELT expects s8.


  Commit: 89f82673406cf9b4877d6eab7fa80940b39479e9
      https://github.com/llvm/llvm-project/commit/89f82673406cf9b4877d6eab7fa80940b39479e9
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] update more GFX11Plus codegen test with true16 mode (#138600)

This is a NFC patch.

This patch duplicate GFX11plus runlines and apply them with
"+mattr=+real-true16" and "+mattr=-real-true16" on more gfx11/gfx12
tests. And then update the test with the update script


  Commit: 4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
      https://github.com/llvm/llvm-project/commit/4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Improve code in selectInterleaveCount (NFC) (#128002)

Use the fact that getSmallBestKnownTC returns an exact trip count, if
possible, and falls back to returning an estimate, to factor some code
in selectInterleaveCount.


  Commit: dd89af7f5525f139fed54cc376cfd2fc64c631ae
      https://github.com/llvm/llvm-project/commit/dd89af7f5525f139fed54cc376cfd2fc64c631ae
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    R libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/half_unary.inc

  Log Message:
  -----------
  [libclc] Move 'half' builtins to CLC library (#139563)

There are no changes to the generated bytecode.


  Commit: 74a588464c133447b2d644cee7910084f4f57065
      https://github.com/llvm/llvm-project/commit/74a588464c133447b2d644cee7910084f4f57065
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang][NFC] Use GetNumBaseClasses in TypeSystemClang::GetNumChildren (#139552)

`TypeSystemClang::GetNumBaseClasses` does exactly the same base-class
accounting that we were doing in GetNumChildren. So re-use it.


  Commit: fb9b43a0c56de9b1f36e862565c33e0ad637fb36
      https://github.com/llvm/llvm-project/commit/fb9b43a0c56de9b1f36e862565c33e0ad637fb36
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Fix the framework build

I forgot to remove the original logic after moving it into the tool
subdirectory.


  Commit: dd3d7cfe2e77f0f33b2952b1c965c87c9ea46eb4
      https://github.com/llvm/llvm-project/commit/dd3d7cfe2e77f0f33b2952b1c965c87c9ea46eb4
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/tools/libclang/CIndex.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Define and integrate rootsig clang attr and decl (#137690)

- Defines a new declaration node `HLSLRootSignature` in `DeclNodes.td`
that will consist of a `TrailingObjects` of the in-memory construction
of the root signature, namely an array of `hlsl::rootsig::RootElement`s

- Defines a new clang attr `RootSignature` which simply holds an
identifier to a corresponding root signature declaration as above

- Integrate the `HLSLRootSignatureParser` to construct the decl node in
`ParseMicrosoftAttributes` and then attach the parsed attr with an
identifier to the entry point function declaration.

- Defines the various required declaration methods

- Add testing that the declaration and reference attr are created
correctly, and some syntactical error tests.

It was previously proposed that we could have the root elements
reference be stored directly as an additional member of the attribute
and to not have a separate root signature decl. In contrast, by defining
them separately as this change proposes, we will allow a unique root
signature to have its own declaration in the AST tree. This allows us to
only construct a single root signature for all duplicate root signature
attributes. Having it located directly as a declaration might also prove
advantageous when we consider root signature libraries.

Resolves https://github.com/llvm/llvm-project/issues/119011


  Commit: bfd4af85cc873724cf50825cbcad9f4f3739856c
      https://github.com/llvm/llvm-project/commit/bfd4af85cc873724cf50825cbcad9f4f3739856c
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/movtopush.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/win_chkstk.ll

  Log Message:
  -----------
  [llvm] No inline stackprobe for UEFI (#139330)

UEFI targets must be excluded from inline stack probes.


  Commit: eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
      https://github.com/llvm/llvm-project/commit/eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/CUDA/cuda-managed.cuf

  Log Message:
  -----------
  [flang] [cuda] Fix CUDA implicit data transfer entity creation (#139414)

Fixed an issue in `genCUDAImplicitDataTransfer` where creating an
`hlfir::Entity` from a symbol address could fail when the address comes
from a `hlfir.declare` operation. Fix is to check if the address comes
from a `hlfir.declare` operation. If so, use the base value from the
declare op when available. Falling back to the original address
otherwise.


  Commit: fbd056532fbfe768feaf0bf23aa49f2c282be14b
      https://github.com/llvm/llvm-project/commit/fbd056532fbfe768feaf0bf23aa49f2c282be14b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port db42345dc660329e34fd119fc8edab74521f7c06


  Commit: f638f86384691052c30eda074e6d199d5a691223
      https://github.com/llvm/llvm-project/commit/f638f86384691052c30eda074e6d199d5a691223
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/FuzzMutate/IRMutator.cpp

  Log Message:
  -----------
  [FuzzMutate] Prevent the mutator from generating invalid IR caused by non-callable CCs (#139080)

The current implementation can generate invalid IR due to illegal use of
CCs. This matches the behaviour of the IRVerifier.


  Commit: 5e7ad630b09b1c1f7e666f2432ba027a0879981e
      https://github.com/llvm/llvm-project/commit/5e7ad630b09b1c1f7e666f2432ba027a0879981e
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/FuzzMutate/IRMutator.cpp

  Log Message:
  -----------
  [FuzzMutate] Match the callee's and callsite's calling conventions. (#139100)

The mutator can generate calls with undefined behavior because it is not
matching the calling conventions.


  Commit: e74877bafebeff40f7213c199c8125bb49818fc1
      https://github.com/llvm/llvm-project/commit/e74877bafebeff40f7213c199c8125bb49818fc1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [Sema] Fix a warning

This patch fixes:

  clang/lib/Sema/SemaHLSL.cpp:973:15: error: variable 'SignatureDecl'
  set but not used [-Werror,-Wunused-but-set-variable]


  Commit: 6d11b17162a921cd3a66c1d59c6b4b94c9466aed
      https://github.com/llvm/llvm-project/commit/6d11b17162a921cd3a66c1d59c6b4b94c9466aed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [Support] Change test to use TrailingObjects API per documentation (#139319)

- Use private inheritance for TrailingObjects as recommended in
TrailingObjects.h
- No need to define `numTrailingObjects` for the last trailing type.
- Fix comment typos.


  Commit: b17f3c63de038eac7f93f56dd099ba8995be7e55
      https://github.com/llvm/llvm-project/commit/b17f3c63de038eac7f93f56dd099ba8995be7e55
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp

  Log Message:
  -----------
  [NFC][MLIR] Add {} for `else` when `if` body has {} (#139422)


  Commit: 70ca3f41fa1a16ede0b33e0780c04360b50e4dee
      https://github.com/llvm/llvm-project/commit/70ca3f41fa1a16ede0b33e0780c04360b50e4dee
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/cancel_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash on invalid with cancel directive (#139577)

If the next token after 'cancel' is a special token, we would trigger an
assertion. We should be consuming any token, same as elsewhere in the
function.

Note, we could check for an unknown directive and do different error
recovery, but that caused too many behavioral changes for other tests in
the form of "unexpected tokens ignored" diagnostics that didn't seem
like an improvement for the test cases.

Fixes #139360


  Commit: d6c3712f07864040c1a6f28033da02dbc30cad22
      https://github.com/llvm/llvm-project/commit/d6c3712f07864040c1a6f28033da02dbc30cad22
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h

  Log Message:
  -----------
  Add missing includes after db42345dc660329e34fd119fc8edab74521f7c06


  Commit: c8a0513a1a694078e5ea927faf8249ce77084d80
      https://github.com/llvm/llvm-project/commit/c8a0513a1a694078e5ea927faf8249ce77084d80
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/ValueObject/ValueObject.cpp

  Log Message:
  -----------
  [lldb] Restore ObjC incomplete type dereferencing fix (#139567)

Attempt an ObjC incomplete type fix even if `GetDereferencedType`
returns an error.


  Commit: 40767e95756f944cb13667d400c8d29cd242fdcc
      https://github.com/llvm/llvm-project/commit/40767e95756f944cb13667d400c8d29cd242fdcc
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c

  Log Message:
  -----------
  [cfi][NFCI] Pre-commit -fsanitize-annotate-debug-info tests for CFI (#139149)

These tests will show progress as the -fsanitize-annotate-debug-info
plumbing (https://github.com/llvm/llvm-project/pull/138577) gets
connected to CFI check codegen.


  Commit: d896696ab4e09141b8f5e4fb5972da27e58608b9
      https://github.com/llvm/llvm-project/commit/d896696ab4e09141b8f5e4fb5972da27e58608b9
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn

  Log Message:
  -----------
  [gn] port fb9b43a0c56de9b (lldb-dap/tool)


  Commit: 9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
      https://github.com/llvm/llvm-project/commit/9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn

  Log Message:
  -----------
  [gn] port dd3d7cfe2e77f0


  Commit: e805d83487f4926402dd7ac704a61d7b01d78925
      https://github.com/llvm/llvm-project/commit/e805d83487f4926402dd7ac704a61d7b01d78925
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Add more tests for fmed3 instcombine folds (#139529)

Add test with snan literals, and test with and without amdgpu-ieee


  Commit: 83107e02ea53921447500e6f823980c643e13781
      https://github.com/llvm/llvm-project/commit/83107e02ea53921447500e6f823980c643e13781
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Disable most fmed3 folds for strictfp (#139530)


  Commit: 377a0476ab34b8c7274562aefe6d3a1614e477a4
      https://github.com/llvm/llvm-project/commit/377a0476ab34b8c7274562aefe6d3a1614e477a4
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h

  Log Message:
  -----------
  Add more missing includes after db42345dc660329e34fd119fc8edab74521f7c06


  Commit: a6c4ca8e934474d3ed76718788fb086c28a10863
      https://github.com/llvm/llvm-project/commit/a6c4ca8e934474d3ed76718788fb086c28a10863
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream insert op for VectorType (#139146)

This change adds an insert op for VectorType

Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: bfd2ef765957307d8a02f72cf6d67de5d3977f10
      https://github.com/llvm/llvm-project/commit/bfd2ef765957307d8a02f72cf6d67de5d3977f10
  Author: Noustaa <69060343+Noustaa at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp

  Log Message:
  -----------
  [clangd] Add CodePatterns config option under Completion (#137613)

Allows enabling/disabling code pattern & snippet suggestions
during code completion.

Resolves https://github.com/clangd/clangd/discussions/1867


  Commit: 08dd0406c6c8b5418cd05528057bc64f6fa1d52f
      https://github.com/llvm/llvm-project/commit/08dd0406c6c8b5418cd05528057bc64f6fa1d52f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Use minnum instead of maxnum for fmed3 src2-nan fold (#139531)

By the pseudocode in the ISA manual, if any input is a nan it acts
like min3, which will fold to min2 of the other operands. The other
cases fold to min, I'm not sure how this one was wrong.


  Commit: b2cd40d8c2052c747edff0656bf0e86b9f95daeb
      https://github.com/llvm/llvm-project/commit/b2cd40d8c2052c747edff0656bf0e86b9f95daeb
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2c9a46cce3ba


  Commit: 038d357dde4907d39f6a3fabbaf48dc39cf9dc60
      https://github.com/llvm/llvm-project/commit/038d357dde4907d39f6a3fabbaf48dc39cf9dc60
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Use minimumnum/maximumnum for fmed3 with amdgpu-ieee=0
 (#139546)

Try to respect the signaling nan behavior of the instruction,
so also start the special case fold for src2.


  Commit: 4086d5ff74729e655c3b29479845c35c971541d9
      https://github.com/llvm/llvm-project/commit/4086d5ff74729e655c3b29479845c35c971541d9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Unbreak lldb-dap


  Commit: 9f8ff4b77d07570294a020c24bc347285c3affdc
      https://github.com/llvm/llvm-project/commit/9f8ff4b77d07570294a020c24bc347285c3affdc
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    M flang/test/Semantics/coarrays02.f90
    M flang/test/Semantics/coshape.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/resolve94.f90

  Log Message:
  -----------
  [flang] Revamp evaluate::CoarrayRef (#136628)

Bring the typed expression representation of a coindexed reference up to
F'2023, which removed some restrictions that had allowed the current
representation to suffice for older revisions of the language. This new
representation is somewhat more simple -- it uses a DataRef as its base,
so any subscripts in a part-ref can be represented as an ArrayRef there.

Update the code that creates the CoarrayRef, and add more checking to
it, as well as actually capturing any STAT=, TEAM=, & TEAM_NUMBER=
specifiers that might appear. Enforce the constraint that the part-ref
must have subscripts if it is an array. (And update a pile of
copied-and-pasted test code that lacked such subscripts.)


  Commit: 9c5f451d1c59b4e35742b572bee6576a44e10672
      https://github.com/llvm/llvm-project/commit/9c5f451d1c59b4e35742b572bee6576a44e10672
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/include/llvm/Support/ARMAttributeParser.h
    M llvm/include/llvm/Support/ARMBuildAttributes.h
    M llvm/include/llvm/Support/ARMWinEH.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/Base64.h
    M llvm/include/llvm/Support/BinaryStreamError.h
    M llvm/include/llvm/Support/BinaryStreamReader.h
    M llvm/include/llvm/Support/BinaryStreamRef.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/BuryPointer.h
    M llvm/include/llvm/Support/COM.h
    M llvm/include/llvm/Support/CRC.h
    M llvm/include/llvm/Support/CSKYAttributeParser.h
    M llvm/include/llvm/Support/CSKYAttributes.h
    M llvm/include/llvm/Support/CachePruning.h
    M llvm/include/llvm/Support/Caching.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/Compression.h
    M llvm/include/llvm/Support/ConvertEBCDIC.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/DJB.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/include/llvm/Support/DynamicLibrary.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/Errno.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/ExponentialBackoff.h
    M llvm/include/llvm/Support/ExtensibleRTTI.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/FileOutputBuffer.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/FormatVariadic.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/HexagonAttributeParser.h
    M llvm/include/llvm/Support/HexagonAttributes.h
    M llvm/include/llvm/Support/InitLLVM.h
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/LineIterator.h
    M llvm/include/llvm/Support/Locale.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MSP430AttributeParser.h
    M llvm/include/llvm/Support/MSP430Attributes.h
    M llvm/include/llvm/Support/ManagedStatic.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/MemAlloc.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Support/MemoryBuffer.h
    M llvm/include/llvm/Support/MemoryBufferRef.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/NativeFormatting.h
    M llvm/include/llvm/Support/OptimizedStructLayout.h
    M llvm/include/llvm/Support/PGOOptions.h
    M llvm/include/llvm/Support/Parallel.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PluginLoader.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/Support/Process.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVAttributeParser.h
    M llvm/include/llvm/Support/RISCVAttributes.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RandomNumberGenerator.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Regex.h
    M llvm/include/llvm/Support/SHA1.h
    M llvm/include/llvm/Support/SHA256.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/Signposts.h
    M llvm/include/llvm/Support/SipHash.h
    M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/StringSaver.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/SystemUtils.h
    M llvm/include/llvm/Support/TarWriter.h
    M llvm/include/llvm/Support/TargetSelect.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/TimeProfiler.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/ToolOutputFile.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/Unicode.h
    M llvm/include/llvm/Support/Valgrind.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/Support/WindowsError.h
    M llvm/include/llvm/Support/WithColor.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/raw_os_ostream.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/Support/raw_socket_stream.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/Support/xxhash.h
    M llvm/lib/Support/Chrono.cpp
    M llvm/lib/Support/CommandLine.cpp

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/Support for DLL export (#136014)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/Support` library.
These annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI` to Windows-only code (auto generated with IDS on
Windows)
- Explicitly make classes non-copyable where needed to due IDS adding
`LLVM_ABI` at the class level
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers
- Add `LLVM_ABI` functions defined via X-macro

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
      https://github.com/llvm/llvm-project/commit/ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/call44.f90

  Log Message:
  -----------
  [flang] Add control and a portability warning for an extension (#137995)

This compiler allows an element of an assumed-shape array or POINTER to
be used in sequence association as an actual argument, so long as the
array is declared to have the CONTIGUOUS attribute.

Make sure that this extension is under control of a LanguageFeature
enum, so that a hypothetical compiler driver option could disable it,
and add an optional portability warning for its use.


  Commit: 5b9bd8838842896b482fea20dce56906d42cc7b1
      https://github.com/llvm/llvm-project/commit/5b9bd8838842896b482fea20dce56906d42cc7b1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/mod-file.cpp
    A flang/test/Semantics/modfile75.F90

  Log Message:
  -----------
  [flang] Fix crash with USE of hermetic module file (#138785)

When one hermetic module file uses another, a later compilation may
crash in semantics when it itself is used, since the module file reader
sets the "current hermetic module file scope" to null after reading one
rather than saving and restoring that pointer.


  Commit: 58535e81dd982f5e5b64df39d2ab264027d6e8ca
      https://github.com/llvm/llvm-project/commit/58535e81dd982f5e5b64df39d2ab264027d6e8ca
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Parser/token-sequence.h
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/test/Parser/OpenMP/bug518.f
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    A flang/test/Preprocessing/bug136845.F

  Log Message:
  -----------
  [flang] Further refinement of OpenMP !$ lines in -E mode (#138956)

Address failing Fujitsu test suite cases that were broken by the patch
to defer the handling of !$ lines in -fopenmp vs. normal compilation to
actual compilation rather than processing them immediately in -E mode.

Tested on the samples in the bug report as well as all of the Fujitsu
tests that I could find that use !$ lines.

Fixes https://github.com/llvm/llvm-project/issues/136845.


  Commit: 1d8ecbe9486b8a6b2839cb3001008338c3d9798d
      https://github.com/llvm/llvm-project/commit/1d8ecbe9486b8a6b2839cb3001008338c3d9798d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/test/Semantics/call07.f90

  Log Message:
  -----------
  [flang] Require contiguous actual pointer for contiguous dummy pointer (#139298)

When the actual argument associated with an explicitly CONTIGUOUS
pointer dummy argument is itself a pointer, it must also be contiguous.
(A non-pointer actual argument can associate with a CONTIGUOUS pointer
dummy argument if it's INTENT(IN), and in that case it's still just a
warning if we can't prove at compilation time that the actual is
contiguous.)

Fixes https://github.com/llvm/llvm-project/issues/138899.


  Commit: 8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
      https://github.com/llvm/llvm-project/commit/8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/check-declarations.cpp
    A flang/test/Semantics/bug138915.f90

  Log Message:
  -----------
  [flang] Emit error when DEFERRED binding overrides non-DEFERRED (#139325)

Fixes https://github.com/llvm/llvm-project/issues/138915.


  Commit: d90bbf147b5024bcfef80a8a6602596cb31a9143
      https://github.com/llvm/llvm-project/commit/d90bbf147b5024bcfef80a8a6602596cb31a9143
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/io11.f90

  Log Message:
  -----------
  [flang] Stricter checking of v_list DIO arguments (#139329)

Catch assumed-rank arguments to defined I/O subroutines, and ensure that
v_list dummy arguments are vectors.

Fixes https://github.com/llvm/llvm-project/issues/138933.


  Commit: 0d5592713b93bf9dbf305f1d923e8a85b2ba3350
      https://github.com/llvm/llvm-project/commit/0d5592713b93bf9dbf305f1d923e8a85b2ba3350
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-allocate.cpp
    M flang/test/Semantics/allocate01.f90

  Log Message:
  -----------
  [flang] Catch deferred type parameters in ALLOCATE(type-spec::) (#139334)

The type-spec in ALLOCATE may not have any deferred type parameters.

Fixes https://github.com/llvm/llvm-project/issues/138979.


  Commit: f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
      https://github.com/llvm/llvm-project/commit/f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/resolve34.f90

  Log Message:
  -----------
  [flang] PRIVATE statement in derived type applies to proc components (#139336)

A PRIVATE statement in a derived type definition is failing to set the
default accessibility of procedure pointer components; fix.

Fixes https://github.com/llvm/llvm-project/issues/138911.


  Commit: 39b04335ef3021399f8c0dc43837a45537b62e54
      https://github.com/llvm/llvm-project/commit/39b04335ef3021399f8c0dc43837a45537b62e54
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/test/Semantics/misc-intrinsics.f90

  Log Message:
  -----------
  [flang] Extend assumed-size array checking in intrinsic functions (#139339)

The array argument of a reference to the intrinsic functions SHAPE can't
be assumed-size; and for SIZE and UBOUND, it can be assumed-size only if
DIM= is present. The checks for thes restrictions don't allow for host
association, or for associate entities (ASSOCIATE, SELECT TYPE) that are
variables.

Fixes https://github.com/llvm/llvm-project/issues/138926.


  Commit: a4186bd04bca16a23769d9461e4b0fc1c7a03f53
      https://github.com/llvm/llvm-project/commit/a4186bd04bca16a23769d9461e4b0fc1c7a03f53
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp

  Log Message:
  -----------
  [clang][OpenMP] Add error for large expr in collapse clause (#138592)

Report error when OpenMP collapse clause has an expression that can't be
represented in 64-bit

Issue #138445


  Commit: 8d7b35eeffa4ce6b8781eac4012ead7d5422264a
      https://github.com/llvm/llvm-project/commit/8d7b35eeffa4ce6b8781eac4012ead7d5422264a
  Author: Artem Belevich <tra at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Headers/cuda_wrappers/cmath

  Log Message:
  -----------
  [CUDA] Remove obsolete GPU-side __constexpr_* wrappers. (#139164)


  Commit: b233c5fbe0af0daab426e8c9b1949c45d04749a5
      https://github.com/llvm/llvm-project/commit/b233c5fbe0af0daab426e8c9b1949c45d04749a5
  Author: Stephan Bergmann <sbergman at redhat.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/locale

  Log Message:
  -----------
  [libc++] Fix use of std::errc() for C++ < 11 (#138522)

After 8fc2538f338088bd084d217a7569d72c3b630e8c "Reapply '[libc++]
Optimize num_put integral functions' (#131613) (#133572)", including
<locale> in C++03 mode with Debug hardening enabled fails.

This patch fixes that by applying a workaround used elsewhere to
construct errc in C++03 mode.


  Commit: 028f70d2524be56bb5d191ec3d7022b40bc4859b
      https://github.com/llvm/llvm-project/commit/028f70d2524be56bb5d191ec3d7022b40bc4859b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/test_demangle.pass.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [ItaniumDemangle] Add Named flag to "pm" operator (#136862)

Compilers can generate mangled names such as `_ZN1CpmEi` which we
currently fail to demangle. The OperatorInfo table only marked the `pt`
operator as being "named", which prevented the others from demangling
properly. Removing this logic for the other kinds of member operators
isn't causing any tests to fail.


  Commit: fc3b67aee852d99bbb5d2f4670695d8246375dac
      https://github.com/llvm/llvm-project/commit/fc3b67aee852d99bbb5d2f4670695d8246375dac
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libcxx/CMakeLists.txt
    M libcxxabi/CMakeLists.txt
    M libunwind/CMakeLists.txt

  Log Message:
  -----------
  [cmake] Normalize TARGET_SUBDIR paths (#138524)

Some code paths normalize ".." and thus don't create the directory. But some execute in a
shell thus requiring the directory to exist to be able to take the parent directory.

This patch normalizes all the `TARGET_SUBDIR` variables to avoid this issue.


  Commit: 608c85cb02c057909b70efefae1e55ed644133c2
      https://github.com/llvm/llvm-project/commit/608c85cb02c057909b70efefae1e55ed644133c2
  Author: Martin Licht <martin.licht at epfl.ch>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ImplementationDefinedBehavior.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/UserDocumentation.rst

  Log Message:
  -----------
  [libc++] Documentation polish (#132962)

- Some lists re-ordered alphabetically
- Spelling, grammar, language, etc


  Commit: 8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
      https://github.com/llvm/llvm-project/commit/8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for protocol types (#139502)

Add unit tests for serializing and deserializing protocol types.


  Commit: fb017a52e7934e7f287f81e8b6057419b9a82857
      https://github.com/llvm/llvm-project/commit/fb017a52e7934e7f287f81e8b6057419b9a82857
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Use load/store opcode for VPWiden(Load|Store)EVLRecipe (NFC).

Removes unnecessary uses of Ingredient.


  Commit: 5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
      https://github.com/llvm/llvm-project/commit/5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h

  Log Message:
  -----------
  [sanitizer_common][AIX] Use scoped pragma to suppress atomic alignment warnings (#139272)

Have the warning suppression apply only to the code that is currently
affected. The suppression is guarded via preprocessor conditions to
cases where it is tested and known to be needed.

Issue: https://github.com/llvm/llvm-project/issues/138916

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: 5e94e26a7afb8db00cc123e5fc5471c1125596e3
      https://github.com/llvm/llvm-project/commit/5e94e26a7afb8db00cc123e5fc5471c1125596e3
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
    R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp

  Log Message:
  -----------
  [libc++] Improve test coverage for containers' scary.pass.cpp (#131550)


  Commit: 769c6a95aee701f09f60c6f887b16093c94786e7
      https://github.com/llvm/llvm-project/commit/769c6a95aee701f09f60c6f887b16093c94786e7
  Author: Matt <mattstark75 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/src/call_once.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/ryu/common.h
    M libcxx/src/memory.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/random.cpp
    M libcxx/src/ryu/d2fixed.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp
    M libcxx/src/thread.cpp

  Log Message:
  -----------
  [libc++] Fix missing #includes (#130536)

Adds missing includes that were detected when I tried to build libc++ as
a module.

Working towards #127012


  Commit: c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
      https://github.com/llvm/llvm-project/commit/c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/__utility/pair.h
    M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp

  Log Message:
  -----------
  [libc++] Simplify the implementation of std::get for pairs (#114984)

This makes it clearer what the functions actually do. As a nice
side-effect it also avoids a function call. If the C++03 header split is
successful we could drop `__get_pair` entirely.


  Commit: fa985b5f1e3db76e5f52dec41c2100cb354c771a
      https://github.com/llvm/llvm-project/commit/fa985b5f1e3db76e5f52dec41c2100cb354c771a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with missed reordering of the interleaved loads


  Commit: ab60910e01eaa8bcf993cdb59a95f882b3859fd1
      https://github.com/llvm/llvm-project/commit/ab60910e01eaa8bcf993cdb59a95f882b3859fd1
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter_string.h
    A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h

  Log Message:
  -----------
  [libc++][format] Discard contents since null-terminator in character arrays in formatting (#116571)

Currently, built-in `char`/`wchar_t` arrays are assumed to be
null-terminated sequence with the terminator being the last element in
formatting. This doesn't conform to [format.arg]/6.9.

> otherwise, if `decay_t<TD>` is `char_type*` or `const char_type*`,
> initializes value with `static_cast<const char_type*>(v)`;

The standard wording specifies that character arrays are decayed to
pointers. When the null terminator is not the last element or there's no
null terminator (the latter case is UB), libc++ currently produces
different results.

Also fixes and hardens `formatter<CharT[N], CharT>::format` in
`<__format/formatter_string.h>`. These specializations are rarely used.

Fixes #115935. Also checks the preconditions in this case, which fixes
#116570.


  Commit: 09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
      https://github.com/llvm/llvm-project/commit/09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-update.f90

  Log Message:
  -----------
  [flang] Postpone hlfir.end_associate generation for calls. (#138786)

If we generate hlfir.end_associate at the end of the statement,
we get easier optimizable HLFIR, because there are no compiler
generated operations with side-effects in between the call
and the consumers. This allows more hlfir.eval_in_mem to reuse
the LHS instead of allocating temporary buffer.

I do not think the same can be done for hlfir.copy_out always, e.g.:
```
subroutine test2(x)
  interface
     function array_func2(x,y)
       real:: x(*), array_func2(10), y
     end function array_func2
  end interface
  real :: x(:)
  x = array_func2(x, 1.0)
end subroutine test2
```

If we postpone the copy-out until after the assignment, then
the result may be wrong.


  Commit: e1ea86e849e736de9e9d82d871e9f8709a380939
      https://github.com/llvm/llvm-project/commit/e1ea86e849e736de9e9d82d871e9f8709a380939
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll

  Log Message:
  -----------
  [SLP]Do not try to use interleaved loads, if reordering is required

If the interleaved loads require reordering, better to avoid generate
load + shuffle sequence, which in this case cannot be recognized as
interleaved load. Also, it fixes the issue with the incorrect codegen.

Fixes #138923


  Commit: 96dfd1e61d99d3d29251a1d371af437645f324c3
      https://github.com/llvm/llvm-project/commit/96dfd1e61d99d3d29251a1d371af437645f324c3
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp

  Log Message:
  -----------
  [NFC] Replace report_fatal_error with reportFatalUsageError in DXILIntrinsicExpansion.cpp (#139564)

Replaces the deprecated `report_fatal_error` function with
`reportFatalUsageError`


  Commit: 6b7b289038acb297f433fe1c0cb66158277e9974
      https://github.com/llvm/llvm-project/commit/6b7b289038acb297f433fe1c0cb66158277e9974
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Analysis/TargetLibraryInfo.cpp

  Log Message:
  -----------
  [DirectX] Disable all libcalls for DXIL in TargetLibraryInfo.cpp (#138991)

Fixes #138787

To the best of my knowledge, DXIL does not (and should not) support any
of the libcalls in
[`TargetLibraryInfo.def`](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Analysis/TargetLibraryInfo.def).
Math libcalls are not used in HLSL and also do not have lowerings to
DXIL. (The current implementation of math functions are done via
intrinsics.)
If there is a mistake with disabling all libcalls, then the libcalls we
need can be re-enabled in a follow-up PR.

---------

Co-authored-by: Justin Bogner <mail at justinbogner.com>


  Commit: 78f0af5d895be284e4f7448fed007a04ee6a35d4
      https://github.com/llvm/llvm-project/commit/78f0af5d895be284e4f7448fed007a04ee6a35d4
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll

  Log Message:
  -----------
  [SimplifyCFG][swifterror] Don't sink calls with swifterror params (#139015)

We've encountered an LLVM verification failure when building Swift with
the SimplifyCFG pass enabled. I found that
https://reviews.llvm.org/D158083 fixed this pass by preventing sinking
loads or stores of swifterror values, but it did not implement the same
protection for call or invokes.
In `Verifier.cpp`
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L4360-L4364)
and
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L3661-L3662)
we can see that swifterror values must also be used directly by call
instructions.


  Commit: d896e2883e6f6b6266fa745ab758adc351778a89
      https://github.com/llvm/llvm-project/commit/d896e2883e6f6b6266fa745ab758adc351778a89
  Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DIContext.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn

  Log Message:
  -----------
  LLVM symbolizer gsym support (#134847)

Add support for gsym files to llvm-symbolizer.

co-author @sfc-gh-sgiesecke

---------

Co-authored-by: David Blaikie <dblaikie at gmail.com>


  Commit: 28808596040734e1b373af722dfaf0158174b534
      https://github.com/llvm/llvm-project/commit/28808596040734e1b373af722dfaf0158174b534
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

  Log Message:
  -----------
  [mlir][ROCDL] Remove unneeded bf16 expansion in LowerGPUToROCDL (#139603)

The umbrella pass fol lowering GPU ops to ROCDL (aka  lowering to LLVM
+ the AMDGPU-specific setup) would call the arith patterns that manually
implemented extf and truncf on bfloat because the LLVM AMDGPU backend
used to not suppport those operaitons.

Since the backend does now support these operations and has for quite
some time, remove these patterns from the default lowering flow.


  Commit: 045fdda39d43b65aea3604696f53b9fbc78143fb
      https://github.com/llvm/llvm-project/commit/045fdda39d43b65aea3604696f53b9fbc78143fb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Replace TTI::getOperandInfo with Ctx.getOperandInfo (NFC).

Update to use VPlan-based implementation of getOperandInfo, removing
uses of underlying IR references.


  Commit: 64082912a500d004c53ad1b3425098b495572663
      https://github.com/llvm/llvm-project/commit/64082912a500d004c53ad1b3425098b495572663
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Fold add_vl into accumulator operand of vqdot* (#139484)

If we have a add_vl following a vqdot* instruction, we can move the add
before the vqdot instead. For cases where the prior accumulator was
zero, we can fold the add into the vqdot* instruction entirely. This
directly parallels the folding we do for multiply add variants.


  Commit: 26f97ee9aa413db240c397f96ddd5b0553a57d30
      https://github.com/llvm/llvm-project/commit/26f97ee9aa413db240c397f96ddd5b0553a57d30
  Author: Nuko Y. <or at dmc.chat>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
    M llvm/test/CodeGen/AArch64/reserveXreg.ll

  Log Message:
  -----------
  [AArch64] Stop reserved registers from being saved in prolog/epilog (#138448)

[GCC's
documentation](https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/Code-Gen-Options.html)
is clear on how -ffixed-reg must behave:
```
  Treat the register named reg as a fixed register; generated
  code should never refer to it (except perhaps as a stack pointer,
  frame pointer or in some other fixed role).
```

This implies prolog/epilog code also must not save/restore explicitly
fixed registers, even when it is callee-saved. Some projects rely on
this (GCC's) behavior.

For example,
```
void f() {
  register uint64_t x28 asm("x28") = 0xee;
  asm volatile("" : "+r"(x28)); // avoid mov being eliminated
}
```
should not touch x28 outside of `mov w28,#0xee`.

For riscv64, clang behaves the same as GCC, so I am inclined to believe
this is indeed a bug.

Fixes #111379.


  Commit: 227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
      https://github.com/llvm/llvm-project/commit/227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing dep after d896e2883e6f6b6266fa745ab758adc351778a89


  Commit: 9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
      https://github.com/llvm/llvm-project/commit/9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/SetTheory.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.h
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use StringRef::str() instead of casting (#139332)

- Also eliminate unneeded std::string() around some literal strings.


  Commit: cf3242f3b0f6eec47786426777f6e0b18363caa1
      https://github.com/llvm/llvm-project/commit/cf3242f3b0f6eec47786426777f6e0b18363caa1
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll

  Log Message:
  -----------
  [InstCombine] Pull shuffles out of binops with splatted ops (#137948)

Given a binary op on splatted vector and a splatted constant,
InstCombine will normally pull the shuffle out in
`InstCombinerImpl::foldVectorBinop`:

```llvm
define <4 x i32> @f(i32 %x) {
  %x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
  %x.splat = shufflevector <4 x i32> %x.insert, <4 x i32> poison, <4 x i32> zeroinitializer
  %res = add <4 x i32> %x.splat, splat (i32 42)
  ret <4 x i32> %res
}
```

```llvm
define <4 x i32> @f(i32 %x) {
  %x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
  %1 = add <4 x i32> %x.insert, <i32 42, i32 poison, i32 poison, i32 poison>
  %res = shufflevector <4 x i32> %1, <4 x i32> poison, <4 x i32> zeroinitializer
  ret <4 x i32> %res
}
```

However, this currently only operates on fixed length vectors. Splats of
scalable vectors don't currently have their shuffle pulled out, e.g:

```llvm
define <vscale x 4 x i32> @f(i32 %x) {
  %x.insert = insertelement <vscale x 4 x i32> poison, i32 %x, i64 0
  %x.splat = shufflevector <vscale x 4 x i32> %x.insert, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
  %res = add <vscale x 4 x i32> %x.splat, splat (i32 42)
  ret <vscale x 4 x i32> %res
}
```

Having this canonical form with the shuffle pulled out is important as
VectorCombine relies on it in order to scalarize binary ops in
`scalarizeBinopOrCmp`, which would prevent the need for #137786. This
also brings it in line for scalable binary ops with two non-constant
operands: https://godbolt.org/z/M9f7ebzca

This adds a combine just after the fixed-length version, but restricted
to splats at index 0 so that it also handles the scalable case:

So the whilst the existing combine looks like: `Op(shuffle(V1, Mask), C)
-> shuffle(Op(V1, NewC), Mask)`

This patch adds: `Op(shuffle(V1, 0), (splat C)) -> shuffle(Op(V1, (splat
C)), 0)`

I think this could be generalized to other splat indexes that aren't
zero, but I think it would be dead code since only fixed-length vectors
can have non-zero shuffle indices, which would be covered by the
existing combine.


  Commit: 2b934cba3b18ed0137b0df05517c7adcc9dba760
      https://github.com/llvm/llvm-project/commit/2b934cba3b18ed0137b0df05517c7adcc9dba760
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90

  Log Message:
  -----------
  fix capitalization in test (#139643)


  Commit: 86c5112409d51620663cf59afeaf5c3a4017eded
      https://github.com/llvm/llvm-project/commit/86c5112409d51620663cf59afeaf5c3a4017eded
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/BTF/BTF.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/TypeDetail.h

  Log Message:
  -----------
  [NFCI][LLVM/MLIR] Adopt `TrailingObjects` convenience API (#138554)

Adopt `TrailingObjects` convenience API that was added in
https://github.com/llvm/llvm-project/pull/138970 in LLVM and MLIR code.


  Commit: bf70f84e173fac1b220cebb4f503d0ab752d6a9f
      https://github.com/llvm/llvm-project/commit/bf70f84e173fac1b220cebb4f503d0ab752d6a9f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV][Docs] Correct links to Xmipscmov and Xmipslsp specifications. NFC

Need to add 2 underscores after the URL.


  Commit: e039d16ee5910d71a1a16e8ab918ceb849b64073
      https://github.com/llvm/llvm-project/commit/e039d16ee5910d71a1a16e8ab918ceb849b64073
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/test/X86/branch-data.test
    M bolt/test/X86/reader-stale-yaml-std.test
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/tools/merge-fdata/merge-fdata.cpp

  Log Message:
  -----------
  [BOLT][NFC] Disambiguate sample as basic sample (#139350)

Sample is a general term covering both basic (IP) and branch (LBR)
profiles. Find and replace ambiguous uses of sample in a basic sample
sense.

Rename `RawBranchCount` into `RawSampleCount` reflecting its use for
both kinds of profile.

Rename `PF_LBR` profile type as `PF_BRANCH` reflecting non-LBR based
branch profiles (non-brstack SPE, synthesized brstack ETM/PT).

Follow-up to #137644.

Test Plan: NFC


  Commit: e9534873800f78fc1bf4dfa643c55dc8bb4129c8
      https://github.com/llvm/llvm-project/commit/e9534873800f78fc1bf4dfa643c55dc8bb4129c8
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Serialization/ModuleManager.cpp

  Log Message:
  -----------
  [clang] update diagnostic to say 'modification time' instead of mtime, NFC (#139637)


  Commit: f2351d9e7f2e13883d15915ded79a0e931679fde
      https://github.com/llvm/llvm-project/commit/f2351d9e7f2e13883d15915ded79a0e931679fde
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT][heatmap] Use parsed basic/branch events (#136531)

Remove duplicate profile parsing in heatmap construction, switching to
using parsed profile. #138798 adds support for using pre-aggregated
profile for heatmap construction.

Test Plan: added heatmap.test in
https://github.com/rafaelauler/bolt-tests/commit/0868850a159903ec4dd3bbacae9c8b1726b9e60e


  Commit: 6f1f6d184ff07de9076820c1fe2bffaebde38cbd
      https://github.com/llvm/llvm-project/commit/6f1f6d184ff07de9076820c1fe2bffaebde38cbd
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/debuginfo-invert.ll

  Log Message:
  -----------
  [InstCombine][DebugInfo] Update debug value uses in `freelyInvertAllUsersOf` (#137013)

This patch updates all debug value uses in `freelyInvertAllUsersOf` by
inserting `DW_OP_not` at the front of the DIExpression.

Related issue: https://github.com/llvm/llvm-project/issues/71065


  Commit: fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
      https://github.com/llvm/llvm-project/commit/fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp
    A bolt/test/X86/heatmap-preagg.test

  Log Message:
  -----------
  [BOLT] Build heatmap with pre-aggregated data (#138798)

Reuse data structures used by perf data reader for pre-aggregated data.
Combined with #136531 this allows using pre-aggregated data for heatmap.

Test Plan: heatmap-preagg.test


  Commit: 6dc6ca3302edadad7d4b195a05038995b84606d0
      https://github.com/llvm/llvm-project/commit/6dc6ca3302edadad7d4b195a05038995b84606d0
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp

  Log Message:
  -----------
  [LoopInterchange] Skip legality check if surrounding loops already guarantee dependency (NFC) (#139254)

The legality check in LoopInterchange allows two loops to be exchanged
if all direction vectors are lexicographically positive (or zero) for
both before and after the swap. The current implementation performs this
routine naively. However, if a direction vector is lexicographically
positive due to an element corresponding to a loop that is outside the
given two loops (i.e., if there is an element `<` before the loops we
are trying to interchange), then obviously it is also positive after
exchanging them. For example, for a direction vector `[< < >]`, swapping
the last two elements doesn't make it lexicographically negative because
the first element is `<`.
This patch adds a code to skip legality check if surrounding loops
already guarantee that the direction vector is lexicographically
positive. Note that this is only a small improvement on its own, but
it's necessary to relax the legality check I'm working on.

Split off from #118267

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: 3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
      https://github.com/llvm/llvm-project/commit/3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/test/HLFIR/designate-codegen.fir

  Log Message:
  -----------
  [flang] Fixed designator codegen for contiguous boxes. (#139003)

Contiguous variables represented with a box do not have
explicit shape, but it looks like the base/shape computation
was assuming that. This caused generation of raw address
fir.array_coor without the shape. This patch is needed
to fix failures hapenning with #138797.


  Commit: 2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
      https://github.com/llvm/llvm-project/commit/2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    A flang/test/HLFIR/propagate-contiguous-attribute.fir

  Log Message:
  -----------
  [flang] Propagate contiguous attribute through HLFIR. (#138797)

This change allows marking more designators producing an opaque
box with 'contiguous' attribute, e.g. like in test1 case
in flang/test/HLFIR/propagate-contiguous-attribute.fir.
This would make isSimplyContiguous() return true for such
designators allowing merging hlfir.eval_in_mem with hlfir.assign
where the LHS is a contiguous array section.

Depends on #139003


  Commit: ee47aea43572e751afe59f18a9816a5d9d3ca7c1
      https://github.com/llvm/llvm-project/commit/ee47aea43572e751afe59f18a9816a5d9d3ca7c1
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir

  Log Message:
  -----------
  [flang] Treat hlfir.associate as Allocate for FIR alias analysis. (#139004)

Early HLFIR optimizations may experience problems with values
produced by hlfir.associate. In most cases this is a unique
local memory allocation, but it can also reuse some other
hlfir.expr memory sometimes. It seems to be safe to assume
unique allocation for trivial types, since we always
allocate new memory for them.


  Commit: 8857bef1b08a3dff098a5dc4751efe807bcc881d
      https://github.com/llvm/llvm-project/commit/8857bef1b08a3dff098a5dc4751efe807bcc881d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn

  Log Message:
  -----------
  [gn] fix up d896e2883e6

That commit already added the new .cpp file to the gn build, but it
missed adding the new dependency to DebugInfoGSYM to Symbolize.


  Commit: 89b7aad1e166f15bf9efb3c2eed8c11ff1a3089e
      https://github.com/llvm/llvm-project/commit/89b7aad1e166f15bf9efb3c2eed8c11ff1a3089e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A .ci/all_requirements.txt
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/metrics/metrics.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .clang-format-ignore
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M .mailmap
    M CONTRIBUTING.md
    M bolt/CMakeLists.txt
    M bolt/Maintainers.txt
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CMakeLists.txt
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Core/BinarySection.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Passes/AsmDump.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Passes/PatchEntries.cpp
    M bolt/lib/Passes/ProfileQualityStats.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/AArch64MCSymbolizer.h
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCSymbolizer.h
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/CMakeLists.txt
    M bolt/runtime/common.h
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    A bolt/runtime/sys_riscv64.h
    M bolt/test/AArch64/lite-mode.s
    A bolt/test/AArch64/skip-non-vfuncptr-reloc-in-relative-vtable.s
    A bolt/test/AArch64/validate-secondary-entry-point.s
    A bolt/test/RISCV/validate-secondary-entry-point.s
    M bolt/test/X86/branch-data.test
    M bolt/test/X86/callcont-fallthru.s
    A bolt/test/X86/heatmap-preagg.test
    A bolt/test/X86/high-segments.s
    A bolt/test/X86/nobits-symbol.s
    A bolt/test/X86/profile-quality-reporting-small-binary.s
    M bolt/test/X86/profile-quality-reporting.test
    M bolt/test/X86/reader-stale-yaml-std.test
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/test/X86/split-func-jump-table-fragment-bidirection.s
    M bolt/test/link_fdata.py
    M bolt/test/non-empty-debug-line.test
    M bolt/test/perf2bolt/perf_test.test
    A bolt/test/runtime/Inputs/user_func_order.txt
    A bolt/test/runtime/RISCV/basic-instrumentation.s
    A bolt/test/runtime/RISCV/instrumentation-ind-call.c
    A bolt/test/runtime/RISCV/lit.local.cfg
    R bolt/test/runtime/X86/Inputs/user_func_order.txt
    M bolt/test/runtime/X86/fdata-escape-chars.ll
    R bolt/test/runtime/X86/hugify.c
    R bolt/test/runtime/X86/user-func-reorder.c
    A bolt/test/runtime/hugify.c
    A bolt/test/runtime/relative-vftable.cpp
    A bolt/test/runtime/user-func-reorder.c
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/Maintainers.txt
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Mapper.h
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    A clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    A clang-tools-extra/clang-doc/assets/class-template.mustache
    A clang-tools-extra/clang-doc/assets/comments-template.mustache
    A clang-tools-extra/clang-doc/assets/enum-template.mustache
    A clang-tools-extra/clang-doc/assets/function-template.mustache
    A clang-tools-extra/clang-doc/assets/mustache-index.js
    A clang-tools-extra/clang-doc/assets/namespace-template.mustache
    A clang-tools-extra/clang-doc/assets/template.mustache
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixerContext.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEquals.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/IncludeCleaner.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/InlayHints.h
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/Preamble.h
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/SourceCode.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/FileIndex.cpp
    M clang-tools-extra/clangd/index/FileIndex.h
    M clang-tools-extra/clangd/index/Relation.cpp
    M clang-tools-extra/clangd/index/StdLib.cpp
    M clang-tools-extra/clangd/index/YAMLSerialization.cpp
    M clang-tools-extra/clangd/index/dex/Trigram.cpp
    M clang-tools-extra/clangd/index/remote/Index.proto
    M clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
    M clang-tools-extra/clangd/test/CMakeLists.txt
    M clang-tools-extra/clangd/test/lit.site.cfg.py.in
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/clangd/unittests/TestTU.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang-tools-extra/clangd/unittests/remote/MarshallingTests.cpp
    M clang-tools-extra/docs/CMakeLists.txt
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/boost/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/casting-through-void.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/docs/doxygen.cfg.in
    M clang-tools-extra/include-cleaner/test/tool.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang-tools-extra/pp-trace/PPCallbacksTracker.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/include/Calculator.h
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/basic-project.test
    A clang-tools-extra/test/clang-doc/comments-in-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-startswith.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-c.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-cast-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cert/err33-c.c
    M clang-tools-extra/test/clang-tidy/checkers/google/explicit-constructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-alias-decls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal-delimiter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal-replace-shorter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/unary-static-assert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals-ignore-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-cxx98.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/for-range-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-algorithm.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/trivially-destructible.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/type-promotion-in-math-fn.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/delete-null-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-no-warn.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-lower-case-prefix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-outofline.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration-ignore-macros.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp
    M clang/CMakeLists.txt
    M clang/Maintainers.rst
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/bindings/python/tests/cindex/INPUTS/testfile.c
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_file.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_source_range.py
    M clang/bindings/python/tests/cindex/test_type.py
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/docs/CMakeLists.txt
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangOffloadPackager.rst
    M clang/docs/CommandGuide/clang.rst
    M clang/docs/ControlFlowIntegrity.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibASTImporter.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerCoverage.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/UsersManual.rst
    M clang/docs/doxygen.cfg.in
    M clang/include/clang-c/Index.h
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTStructuralEquivalence.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Mangle.h
    M clang/include/clang/AST/NonTrivialTypeVisitor.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/RecordLayout.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/SYCLKernelInfo.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/CFG.h
    A clang/include/clang/Analysis/Support/FixitUtil.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/AddressSpaces.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsRISCVXCV.td
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/HeaderInclude.h
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/LangStandards.def
    A clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/Stack.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TargetOSMacros.def
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    A clang/include/clang/CIR/ABIArgInfo.h
    M clang/include/clang/CIR/CIRToCIRPasses.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    A clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    A clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    A clang/include/clang/CIR/Dialect/IR/CIRTypesDetails.h
    M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Compilation.h
    M clang/include/clang/Driver/Distro.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Driver/Types.def
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/InstallAPI/DylibVerifier.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Lex/DependencyDirectivesScanner.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleLoader.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/ModuleMapFile.h
    M clang/include/clang/Lex/PPCallbacks.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/PreprocessorOptions.h
    M clang/include/clang/Parse/LoopHint.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Parse/RAIIObjectsForParser.h
    M clang/include/clang/Sema/AnalysisBasedWarnings.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Lookup.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/Sema/SemaCUDA.h
    M clang/include/clang/Sema/SemaCodeCompletion.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaObjC.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/include/clang/Support/Compiler.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/FunctionPointer.cpp
    M clang/lib/AST/ByteCode/FunctionPointer.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/ByteCode/State.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/Linkage.h
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRDiagsEmitter.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/Randstruct.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CMakeLists.txt
    A clang/lib/Analysis/FixitUtil.cpp
    M clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    M clang/lib/Analysis/IntervalPartition.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/Module.cpp
    A clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Stack.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/TCE.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.h
    A clang/lib/CIR/CodeGen/ABIInfo.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    A clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    A clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    A clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/CodeGen/TargetInfo.cpp
    A clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBlocks.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    A clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/SanitizerMetadata.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/DirectX.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/MultilibBuilder.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AIX.h
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/lib/Driver/ToolChains/Cygwin.cpp
    A clang/lib/Driver/ToolChains/Cygwin.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/OHOS.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.h
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/cuda_wrappers/cmath
    M clang/lib/Headers/float.h
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Index/IndexingContext.h
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.cpp
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/lib/Interpreter/DeviceOffload.cpp
    M clang/lib/Interpreter/DeviceOffload.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Lex/LexHLSLRootSignature.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPExpressions.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Pragma.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    A clang/lib/Sema/SemaOpenACCClauseAppertainment.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaPseudoObject.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/TypeLocBuilder.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Serialization/MultiOnDiskHashTable.h
    M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/cert/InvalidPtrChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/builtin-object-size.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/c2y.c
    M clang/test/AST/ByteCode/codegen.cpp
    M clang/test/AST/ByteCode/constexpr-frame-describe.cpp
    R clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp
    M clang/test/AST/ByteCode/cxx11-pedantic.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/cxx26.cpp
    A clang/test/AST/ByteCode/dynalloc-limits.cpp
    A clang/test/AST/ByteCode/i686.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/memberpointers.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/ByteCode/typeid.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/OutArgExpr.hlsl
    A clang/test/AST/HLSL/PackedStruct.hlsl
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/ast-dump-comment-cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    M clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
    M clang/test/AST/HLSL/packoffset.hlsl
    M clang/test/AST/HLSL/pch.hlsl
    M clang/test/AST/HLSL/pch_hlsl_buffer.hlsl
    M clang/test/AST/HLSL/pch_with_buf.hlsl
    M clang/test/AST/HLSL/private.hlsl
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    A clang/test/AST/ast-crash-dump-mangled-name-json.m
    M clang/test/AST/ast-dump-APValue-lvalue.cpp
    R clang/test/AST/ast-dump-APValue-todo.cpp
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c
    M clang/test/AST/ast-dump-ptrauth-json.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-print-openacc-set-construct.cpp
    M clang/test/AST/new-unknown-type.cpp
    M clang/test/ASTMerge/struct/test.c
    M clang/test/Analysis/Checkers/WebKit/call-args-checked-ptr.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/ref-cntbl-base-virtual-dtor-templates.cpp
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use-arc.mm
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    A clang/test/Analysis/Checkers/WebKit/unchecked-call-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/PR135665.cpp
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/Analysis/builtin_overflow.c
    M clang/test/Analysis/builtin_overflow_notes.c
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m
    A clang/test/Analysis/issue-137252.cpp
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp
    A clang/test/Analysis/pragma-diag-control.cpp
    M clang/test/C/C11/n1285.c
    M clang/test/C/C23/n2607.c
    M clang/test/C/C23/n3030.c
    A clang/test/C/C23/n3037.c
    A clang/test/C/C23/n3037_1.c
    M clang/test/C/C2y/n3353.c
    M clang/test/C/C2y/n3369.c
    M clang/test/C/C2y/n3369_2.c
    A clang/test/C/C2y/n3369_3.c
    M clang/test/C/drs/dr0xx.c
    M clang/test/C/drs/dr1xx.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    A clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    A clang/test/CIR/CodeGen/comma.c
    A clang/test/CIR/CodeGen/compound_assign.cpp
    A clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    A clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    A clang/test/CIR/CodeGen/pointers.cpp
    A clang/test/CIR/CodeGen/struct.c
    A clang/test/CIR/CodeGen/struct.cpp
    A clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/typedef.c
    M clang/test/CIR/CodeGen/unary.cpp
    A clang/test/CIR/CodeGen/union.c
    A clang/test/CIR/CodeGen/union.cpp
    A clang/test/CIR/CodeGen/vector-ext.cpp
    A clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    A clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    A clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    A clang/test/CIR/CodeGenOpenACC/wait.c
    A clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/call.cir
    A clang/test/CIR/IR/invalid-call.cir
    A clang/test/CIR/IR/invalid-long-double.cir
    A clang/test/CIR/IR/invalid-vector-create-wrong-size.cir
    A clang/test/CIR/IR/invalid-vector-create-wrong-type.cir
    A clang/test/CIR/IR/invalid-vector-zero-size.cir
    A clang/test/CIR/IR/invalid-vector.cir
    A clang/test/CIR/IR/stack-save-restore.cir
    A clang/test/CIR/IR/struct.cir
    A clang/test/CIR/IR/switch.cir
    A clang/test/CIR/IR/ternary.cir
    A clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/basic.cpp
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/test/CIR/Lowering/local-vars.cpp
    A clang/test/CIR/Lowering/select.cir
    A clang/test/CIR/Lowering/stack-save-restore.cir
    A clang/test/CIR/Lowering/ternary.cir
    A clang/test/CIR/Transforms/select.cir
    A clang/test/CIR/Transforms/ternary-fold.cir
    A clang/test/CIR/Transforms/ternary.cir
    M clang/test/CIR/func-simple.cpp
    M clang/test/CIR/global-var-linkage.cpp
    M clang/test/CMakeLists.txt
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    M clang/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/p1.cpp
    M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.deprecated/p1.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg30xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/CXX/module/module.interface/p3.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
    A clang/test/ClangScanDeps/export.c
    M clang/test/ClangScanDeps/modules-canononical-module-map-case.c
    A clang/test/ClangScanDeps/modules-pch-common-stale.c
    M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
    M clang/test/ClangScanDeps/optimize-vfs-pch.m
    M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
    M clang/test/CodeCompletion/member-access.c
    M clang/test/CodeCompletion/member-access.cpp
    M clang/test/CodeGen/AArch64/args.cpp
    M clang/test/CodeGen/AArch64/gcs.c
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bdep.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bext.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bgrp.c
    M clang/test/CodeGen/AArch64/targetattr.c
    R clang/test/CodeGen/Inputs/cuda.h
    M clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
    M clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
    M clang/test/CodeGen/RISCV/riscv-xcvalu.c
    A clang/test/CodeGen/SystemZ/Float16.c
    A clang/test/CodeGen/SystemZ/fp16.c
    M clang/test/CodeGen/SystemZ/strictfp_builtins.c
    M clang/test/CodeGen/SystemZ/systemz-abi.c
    M clang/test/CodeGen/SystemZ/systemz-inline-asm.c
    M clang/test/CodeGen/X86/avx512fp16-builtins-constrained-cmp.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/aapcs64-align.cpp
    A clang/test/CodeGen/arm-interrupt-save-fp-attr-status-regs.c
    A clang/test/CodeGen/arm-interrupt-save-fp-attr.c
    M clang/test/CodeGen/arm-target-features.c
    M clang/test/CodeGen/arm-vfp16-arguments2.cpp
    A clang/test/CodeGen/atomic-ops-load.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/avr/avr-inline-asm-constraints.c
    M clang/test/CodeGen/avr/avr-unsupported-inline-asm-constraints.c
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    A clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/catch-alignment-assumption-array.c
    M clang/test/CodeGen/catch-alignment-assumption-attribute-align_value-on-lvalue.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-align_value-on-paramvar.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function-variable.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-polymorphism.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-three-params-variable.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-three-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-two-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-openmp.cpp
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    A clang/test/CodeGen/cfi-icall-trap-recover-runtime.c
    A clang/test/CodeGen/epilog-unwind.c
    A clang/test/CodeGen/glibc_ptr_align.c
    M clang/test/CodeGen/lifetime-sanitizer.c
    A clang/test/CodeGen/loader-replaceable-function.cpp
    M clang/test/CodeGen/memtag-globals-asm.cpp
    M clang/test/CodeGen/memtag-globals.cpp
    M clang/test/CodeGen/ms_abi.c
    R clang/test/CodeGen/nvptx-surface.cu
    M clang/test/CodeGen/p0963r3.cpp
    M clang/test/CodeGen/profile-filter.c
    A clang/test/CodeGen/ptrauth-debuginfo.c
    A clang/test/CodeGen/ptrauth-in-c-struct.c
    A clang/test/CodeGen/ptrauth-qualifier-blocks.c
    A clang/test/CodeGen/ptrauth-qualifier-const-init.c
    A clang/test/CodeGen/ptrauth-qualifier-function.c
    A clang/test/CodeGen/ptrauth-qualifier-loadstore.c
    A clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGen/sysv_abi.c
    M clang/test/CodeGen/target-data.c
    A clang/test/CodeGen/unique-source-file-names.c
    M clang/test/CodeGenCUDA/Inputs/cuda.h
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCUDA/builtins-sm90.cu
    M clang/test/CodeGenCUDA/correctly-rounded-div.cu
    M clang/test/CodeGenCUDA/fp-contract.cu
    A clang/test/CodeGenCUDA/lambda-constexpr-capture.cu
    M clang/test/CodeGenCUDA/memcpy-libcall.cu
    A clang/test/CodeGenCUDA/nvptx-surface.cu
    M clang/test/CodeGenCUDA/offloading-entries.cu
    M clang/test/CodeGenCUDA/profile-coverage-mapping.cu
    M clang/test/CodeGenCUDA/propagate-attributes.cu
    A clang/test/CodeGenCUDASPIRV/printf.cu
    A clang/test/CodeGenCXX/Inputs/std-coroutine.h
    M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
    M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
    A clang/test/CodeGenCXX/bpf-debug-structors.cpp
    A clang/test/CodeGenCXX/bug135668.cpp
    M clang/test/CodeGenCXX/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.cpp
    A clang/test/CodeGenCXX/cfi-vcall-trap-recover-runtime.cpp
    A clang/test/CodeGenCXX/cxx20-module-initializer-pacbti.cpp
    A clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    M clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    M clang/test/CodeGenCXX/default_calling_conv.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    A clang/test/CodeGenCXX/fake-use-musttail.cpp
    M clang/test/CodeGenCXX/lifetime-sanitizer.cpp
    A clang/test/CodeGenCXX/local-class-instantiation.cpp
    A clang/test/CodeGenCXX/mangle-itanium-ptrauth.cpp
    A clang/test/CodeGenCXX/mangle-ms-matrix.cpp
    A clang/test/CodeGenCXX/mangle-ms-ptrauth.cpp
    M clang/test/CodeGenCXX/mangle-ms.cpp
    M clang/test/CodeGenCXX/mangle-template.cpp
    M clang/test/CodeGenCXX/mangle.cpp
    M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
    R clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
    M clang/test/CodeGenCXX/nullptr.cpp
    M clang/test/CodeGenCXX/pointers-to-data-members.cpp
    A clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
    M clang/test/CodeGenCXX/sections.cpp
    A clang/test/CodeGenCXX/type-aware-allocators.cpp
    A clang/test/CodeGenCXX/type-aware-coroutines.cpp
    A clang/test/CodeGenCXX/type-aware-new-constexpr.cpp
    A clang/test/CodeGenCXX/type-aware-placement-operators.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenCXX/vtable-consteval.cpp
    M clang/test/CodeGenCoroutines/coro-alloc-2.cpp
    M clang/test/CodeGenDirectX/Builtins/dot2add.c
    A clang/test/CodeGenDirectX/unsupported_intrinsic.hlsl
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/OutputArguments.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BoolVector.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructors.hlsl
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
    A clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    A clang/test/CodeGenHLSL/builtins/faceforward.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    A clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    A clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-overloads.hlsl
    A clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    A clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl
    M clang/test/CodeGenHLSL/builtins/pow-overloads.hlsl
    M clang/test/CodeGenHLSL/cbuffer.hlsl
    M clang/test/CodeGenHLSL/cbuffer_align.hlsl
    M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    A clang/test/CodeGenHLSL/res-may-alias.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    A clang/test/CodeGenHipStdPar/rdc-does-not-enable-hipstdpar.cpp
    A clang/test/CodeGenHipStdPar/select-accelerator-code-pass-ordering.cpp
    M clang/test/CodeGenObjCXX/arc-rv-attr.mm
    A clang/test/CodeGenObjCXX/ptrauth-struct-cxx-abi.mm
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/blocks.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raytracing.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/CodeGenOpenCL/builtins-r600.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/kernel-attributes.cl
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl
    M clang/test/CodeGenOpenCL/spir32_target.cl
    M clang/test/CodeGenOpenCL/spir64_target.cl
    M clang/test/CodeGenOpenCL/spirv_target.cl
    A clang/test/CodeGenSPIRV/Builtins/faceforward.c
    A clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    M clang/test/Driver/HLSL/metal-converter.hlsl
    A clang/test/Driver/Inputs/DriverKit19.0.sdk/System/DriverKit/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/lib/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/include/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/x86_64-pc-msys/.keep
    A clang/test/Driver/Xclangas.s
    A clang/test/Driver/aarch64-cortex-a320.c
    M clang/test/Driver/arm-features.c
    A clang/test/Driver/arm-fpu-selection.s
    M clang/test/Driver/arm-mfpu.c
    A clang/test/Driver/armv7-default-neon.s
    A clang/test/Driver/armv7s-default-vfpv4.s
    M clang/test/Driver/armv8.1m.main.s
    A clang/test/Driver/attr-availability-erroneous-diags.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang-offload-bundler-standardize.c
    M clang/test/Driver/clang-sycl-linker-test.cpp
    M clang/test/Driver/clang-translation.c
    M clang/test/Driver/clang_f_opts.c
    A clang/test/Driver/clang_f_opts_withspaces.c
    M clang/test/Driver/cxa-atexit.cpp
    A clang/test/Driver/cygwin.cpp
    A clang/test/Driver/darwin-framework-search-paths.c
    A clang/test/Driver/darwin-header-search-libcxx-2.cpp
    M clang/test/Driver/darwin-header-search-libcxx.cpp
    R clang/test/Driver/darwin-subframeworks.c
    M clang/test/Driver/driverkit-path.c
    M clang/test/Driver/dxc_D.hlsl
    A clang/test/Driver/dxc_I.test
    M clang/test/Driver/dxc_dxv_path.hlsl
    A clang/test/Driver/dxc_fspv_extension.hlsl
    M clang/test/Driver/dxc_options.hlsl
    M clang/test/Driver/emulated-tls.cpp
    M clang/test/Driver/fortran.f95
    M clang/test/Driver/fprofile-generate-cold-function-coverage.c
    M clang/test/Driver/fsanitize-coverage.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/hip-options.hip
    A clang/test/Driver/hip-thinlto.hip
    M clang/test/Driver/hlsl-lang-targets.hlsl
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/mcmodel.c
    M clang/test/Driver/mips-abi.c
    A clang/test/Driver/no-integrated-cpp.c
    M clang/test/Driver/openmp-offload-gpu.c
    A clang/test/Driver/print-enabled-extensions/aarch64-cortex-a320.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-512tvb.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
    A clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/Driver/print-supported-extensions-arm.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Driver/rewrite-objc-preproc.m
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/Driver/solaris-ld.c
    M clang/test/Driver/uefi-constructed-args.c
    A clang/test/Driver/unique-source-file-names.c
    M clang/test/Driver/unknown-std.c
    M clang/test/Driver/x86-mabi.c
    M clang/test/Driver/xros-driver.c
    A clang/test/FixIt/fixit-bool.cpp
    M clang/test/FixIt/fixit.cpp
    M clang/test/Format/lit.local.cfg
    A clang/test/Frontend/dump-minimization-hints.cpp
    M clang/test/Headers/__clang_hip_cmath.hip
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/gpuintrin.c
    M clang/test/Headers/gpuintrin_lang.c
    M clang/test/Index/pipe-size.cl
    M clang/test/Interpreter/inline-virtual.cpp
    M clang/test/Lexer/char8_t.cpp
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/r600.languageOptsOpenCL.cl
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/Misc/time-passes.c
    M clang/test/Misc/warning-flags-enabled.c
    M clang/test/Misc/warning-flags.c
    A clang/test/Modules/Inputs/PR137102/module.modulemap
    A clang/test/Modules/Inputs/PR137102/type_aware_destroying_new_delete.h
    A clang/test/Modules/Inputs/shadow/A1/A1.h
    M clang/test/Modules/Inputs/shadow/A1/module.modulemap
    A clang/test/Modules/Inputs/shadow/A2/A2.h
    M clang/test/Modules/Inputs/shadow/A2/module.modulemap
    M clang/test/Modules/Inputs/submodules/module.modulemap
    A clang/test/Modules/befriend.cppm
    A clang/test/Modules/emit-module-interface-pcm-input.cpp
    M clang/test/Modules/explicit-build.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    A clang/test/Modules/invalid-module-dep.c
    A clang/test/Modules/lazy-by-name-lookup.c
    A clang/test/Modules/macro-identifier-hiding.c
    M clang/test/Modules/missing-header.m
    M clang/test/Modules/new-delete.cpp
    M clang/test/Modules/no-external-type-id.cppm
    A clang/test/Modules/non-modular-decl-use.c
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/relocatable-modules.cpp
    M clang/test/Modules/safe_buffers_optout.cpp
    M clang/test/Modules/shadow.m
    A clang/test/Modules/type-aware-destroying-new-and-delete-modules.cpp
    M clang/test/Modules/vtable-windows.cppm
    M clang/test/OpenMP/assumes_messages.c
    A clang/test/OpenMP/begin_declare_variant_elided_range_implementation.c
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c
    M clang/test/OpenMP/cancel_messages.cpp
    M clang/test/OpenMP/declare_variant_messages.c
    M clang/test/OpenMP/declare_variant_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/distribute_simd_linear_messages.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_linear_messages.cpp
    M clang/test/OpenMP/for_order_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_linear_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/for_simd_misc_messages.c
    M clang/test/OpenMP/irbuilder_nested_parallel_for.c
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/master_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/metadirective_ast_print.c
    A clang/test/OpenMP/metadirective_default.cpp
    M clang/test/OpenMP/metadirective_messages.cpp
    M clang/test/OpenMP/metadirective_otherwise.cpp
    M clang/test/OpenMP/nested_loop_codegen.cpp
    M clang/test/OpenMP/openmp_attribute_parsing.cpp
    M clang/test/OpenMP/parallel_codegen.cpp
    M clang/test/OpenMP/parallel_for_linear_messages.cpp
    M clang/test/OpenMP/parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/parallel_for_simd_misc_messages.c
    M clang/test/OpenMP/parallel_masked_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp
    M clang/test/OpenMP/simd_linear_messages.cpp
    M clang/test/OpenMP/simd_misc_messages.c
    M clang/test/OpenMP/target_parallel_for_linear_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/target_simd_linear_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_linear_messages.cpp
    M clang/test/OpenMP/task_affinity_messages.cpp
    M clang/test/OpenMP/task_depend_messages.cpp
    M clang/test/OpenMP/taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/teams_distribute_simd_linear_messages.cpp
    M clang/test/OpenMP/tile_messages.cpp
    M clang/test/OpenMP/unroll_messages.cpp
    A clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
    A clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp
    M clang/test/Parser/c2x-alignas.c
    M clang/test/Parser/c2x-attributes.c
    M clang/test/Parser/cxx-concepts-requires-clause.cpp
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
    M clang/test/Parser/cxx1z-fold-expressions.cpp
    A clang/test/Parser/cxx2c-trivially-relocatable.cpp
    A clang/test/Parser/extern-template-attributes.cpp
    A clang/test/Parser/gh137861.cpp
    A clang/test/Parser/ptrauth-qualifier.c
    M clang/test/Parser/recovery.cpp
    M clang/test/Parser/typeof.c
    M clang/test/ParserHLSL/cb_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/ParserHLSL/invalid_inside_cb.hlsl
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-constructs.c
    A clang/test/Preprocessor/_Pragma-in-include.c
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/arm-target-features.c
    R clang/test/Preprocessor/cuda-macos-includes.cu
    A clang/test/Preprocessor/embed-reject-device-files-lin.c
    A clang/test/Preprocessor/embed-reject-device-files-win.c
    M clang/test/Preprocessor/embed___has_embed.c
    M clang/test/Preprocessor/embed_parameter_unrecognized.c
    M clang/test/Preprocessor/embed_weird.cpp
    M clang/test/Preprocessor/has_attribute.c
    M clang/test/Preprocessor/has_attribute.cpp
    M clang/test/Preprocessor/has_c_attribute.c
    M clang/test/Preprocessor/has_include.c
    M clang/test/Preprocessor/init.c
    A clang/test/Preprocessor/macro_reserved.i
    A clang/test/Preprocessor/pr133574.c
    M clang/test/Preprocessor/predefined-macros.c
    A clang/test/Preprocessor/print-header-crash.modulemap
    M clang/test/Preprocessor/print-header-json.c
    A clang/test/Preprocessor/ptrauth_extension.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/cxx-abc-deleting-dtor.cpp
    A clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_tmop.cpp
    A clang/test/Sema/aarch64-sme2p2-instrinsics/acle_sme2p2_fp8_imm.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/arm-interrupt-attr.c
    A clang/test/Sema/arm-interrupt-save-fp-attr.c
    M clang/test/Sema/assign.c
    M clang/test/Sema/atomic-ops.c
    M clang/test/Sema/attr-capabilities.c
    M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-last-field.c
    M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-or-null-struct-ptrs-completable-incomplete-pointee.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-struct-ptrs-completable-incomplete-pointee.c
    M clang/test/Sema/attr-counted-by-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-vla.c
    A clang/test/Sema/attr-decl-after-definition-std.c
    A clang/test/Sema/attr-musttail.cpp
    A clang/test/Sema/attr-nonstring.c
    M clang/test/Sema/attr-ownership.c
    M clang/test/Sema/block-return.c
    M clang/test/Sema/builtins-bpf.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/builtins-overflow.c
    A clang/test/Sema/c++-keyword-in-c.c
    A clang/test/Sema/c++-keyword-in-objc.m
    A clang/test/Sema/c23-decl-in-prototype.c
    M clang/test/Sema/callingconv-ms_abi.c
    M clang/test/Sema/code_align.c
    A clang/test/Sema/complex-div-warn-higher-precision.cpp
    A clang/test/Sema/decl-hidden-in-c++.c
    M clang/test/Sema/decl-in-prototype.c
    M clang/test/Sema/enable_if.c
    M clang/test/Sema/enum.c
    M clang/test/Sema/implicit-cast.c
    M clang/test/Sema/implicit-decl.c
    A clang/test/Sema/implicit-int-enum-conversion.c
    A clang/test/Sema/implicit-void-ptr-cast.c
    M clang/test/Sema/init-randomized-struct.c
    M clang/test/Sema/integer-overflow.c
    M clang/test/Sema/no-warn-missing-prototype.c
    M clang/test/Sema/overloadable.c
    M clang/test/Sema/patchable-function-entry-attr.cpp
    A clang/test/Sema/ptrauth-atomic-ops.c
    A clang/test/Sema/ptrauth-intptr-qualifier.c
    A clang/test/Sema/ptrauth-qualifier.c
    A clang/test/Sema/ptrauth-struct-function-ptr-field.c
    M clang/test/Sema/ptrauth.c
    M clang/test/Sema/riscv-interrupt-attr-qci.c
    A clang/test/Sema/riscv-interrupt-attr-sifive.c
    M clang/test/Sema/riscv-interrupt-attr.c
    M clang/test/Sema/sizeless-1.c
    M clang/test/Sema/typedef-retain.c
    A clang/test/Sema/unknown-attributes.c
    M clang/test/Sema/varargs-win64.c
    M clang/test/Sema/varargs-x86-64.c
    A clang/test/Sema/warn-cast-function-type-win.c
    A clang/test/Sema/warn-default-const-init.c
    A clang/test/Sema/warn-duplicate-decl-specifier.c
    M clang/test/Sema/warn-int-in-bool-context.c
    A clang/test/Sema/warn-jump-bypasses-init.c
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    A clang/test/Sema/warn-nontrivial-struct-memaccess-ptrauth.c
    M clang/test/Sema/warn-overlap.c
    A clang/test/Sema/warn-tentative-defn-compat.c
    M clang/test/Sema/warn-unused-function.c
    A clang/test/SemaCUDA/cuda-attr-order.cu
    M clang/test/SemaCUDA/function-overload.cu
    A clang/test/SemaCUDA/overloaded-builtin.cu
    M clang/test/SemaCXX/MicrosoftCompatibility.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/MicrosoftSuper.cpp
    M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
    M clang/test/SemaCXX/attr-lifetimebound.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    A clang/test/SemaCXX/bitfield-preferred-type-sizing.cpp
    A clang/test/SemaCXX/bug135668.cpp
    A clang/test/SemaCXX/bug149071318.cpp
    M clang/test/SemaCXX/builtin-object-size-cxx14.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/constexpr-vectors-access-elements.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
    A clang/test/SemaCXX/cxx20-c99-designator.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp
    M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
    M clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
    M clang/test/SemaCXX/cxx2c-delete-with-message.cpp
    M clang/test/SemaCXX/cxx2c-pack-indexing.cpp
    A clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/decltype.cpp
    M clang/test/SemaCXX/delete.cpp
    M clang/test/SemaCXX/deprecated.cpp
    R clang/test/SemaCXX/gh134265.cpp
    A clang/test/SemaCXX/gh138775.cpp
    M clang/test/SemaCXX/gnu-asm-constexpr.cpp
    M clang/test/SemaCXX/implicit-member-functions.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/new-delete.cpp
    A clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/paren-list-agg-init.cpp
    A clang/test/SemaCXX/ptrauth-qualifier.cpp
    A clang/test/SemaCXX/ptrauth-template-parameters.cpp
    A clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/rounding-math-crash.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    A clang/test/SemaCXX/type-aware-class-scoped-mismatched-constraints.cpp
    A clang/test/SemaCXX/type-aware-coroutines.cpp
    A clang/test/SemaCXX/type-aware-new-constexpr.cpp
    A clang/test/SemaCXX/type-aware-new-delete-arrays.cpp
    A clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    A clang/test/SemaCXX/type-aware-new-delete-basic-in-class-declarations.cpp
    A clang/test/SemaCXX/type-aware-new-delete-basic-resolution.cpp
    A clang/test/SemaCXX/type-aware-new-delete-qualifiers.cpp
    A clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    A clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
    A clang/test/SemaCXX/type-aware-placement-operators.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp
    M clang/test/SemaCXX/type-traits.cpp
    A clang/test/SemaCXX/uninitialized-no-ctor.cpp
    M clang/test/SemaCXX/unknown-type-name.cpp
    M clang/test/SemaCXX/vla.cpp
    M clang/test/SemaCXX/warn-dangling-local.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    A clang/test/SemaCXX/windows-Wpadded-bitfield.cpp
    A clang/test/SemaCXX/windows-Wpadded.cpp
    A clang/test/SemaHIP/amdgpu-builtin-in-lambda-with-unsupported-attribute.hip
    A clang/test/SemaHIP/amdgpu-builtin-in-lambda.hip
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/hlsl_resource_t.hlsl
    A clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/splitdouble-errors.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    A clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
    A clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaHLSL/Language/OutputParameters.hlsl
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/cb_error.hlsl
    M clang/test/SemaHLSL/export.hlsl
    M clang/test/SemaHLSL/packoffset-invalid.hlsl
    M clang/test/SemaHLSL/parameter_modifiers.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    A clang/test/SemaHLSL/resource_binding_implicit.hlsl
    M clang/test/SemaObjC/message.m
    A clang/test/SemaObjC/ptrauth-qualifier.m
    M clang/test/SemaOpenACC/atomic-construct.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-collapse-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-default-clause.c
    M clang/test/SemaOpenACC/combined-construct-default-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    M clang/test/SemaOpenACC/combined-construct-gang-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-if-clause.c
    M clang/test/SemaOpenACC/combined-construct-num_gangs-clause.c
    M clang/test/SemaOpenACC/combined-construct-num_workers-clause.c
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-self-clause.c
    M clang/test/SemaOpenACC/combined-construct-self-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-tile-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-vector_length-clause.c
    M clang/test/SemaOpenACC/combined-construct-worker-clause.cpp
    M clang/test/SemaOpenACC/combined-construct.cpp
    M clang/test/SemaOpenACC/compute-construct-async-clause.c
    M clang/test/SemaOpenACC/compute-construct-default-clause.c
    M clang/test/SemaOpenACC/compute-construct-default-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
    M clang/test/SemaOpenACC/compute-construct-if-clause.c
    M clang/test/SemaOpenACC/compute-construct-num_gangs-clause.c
    M clang/test/SemaOpenACC/compute-construct-num_workers-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-self-clause.c
    M clang/test/SemaOpenACC/compute-construct-self-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-vector_length-clause.c
    M clang/test/SemaOpenACC/data-construct-async-clause.c
    M clang/test/SemaOpenACC/data-construct-copy-clause.c
    M clang/test/SemaOpenACC/data-construct-copyin-clause.c
    M clang/test/SemaOpenACC/data-construct-copyout-clause.c
    M clang/test/SemaOpenACC/data-construct-create-clause.c
    M clang/test/SemaOpenACC/data-construct-default-clause.c
    M clang/test/SemaOpenACC/data-construct-delete-clause.c
    M clang/test/SemaOpenACC/data-construct-device_type-clause.c
    M clang/test/SemaOpenACC/data-construct-if-clause.c
    M clang/test/SemaOpenACC/data-construct-no_create-clause.c
    M clang/test/SemaOpenACC/data-construct-use_device-clause.c
    M clang/test/SemaOpenACC/data-construct.cpp
    M clang/test/SemaOpenACC/init-construct.cpp
    M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
    M clang/test/SemaOpenACC/loop-construct-gang-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-tile-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-worker-clause.cpp
    M clang/test/SemaOpenACC/loop-construct.cpp
    M clang/test/SemaOpenACC/no-empty-pqr-list.cpp
    M clang/test/SemaOpenACC/routine-construct-clauses.cpp
    M clang/test/SemaOpenACC/set-construct.cpp
    M clang/test/SemaOpenACC/shutdown-construct.cpp
    M clang/test/SemaOpenACC/update-construct.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-raw-ptr-buffer-load-lds-target-error.cl
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    M clang/test/SemaOpenCL/invalid-block.cl
    M clang/test/SemaOpenCL/to_addr_builtin.cl
    M clang/test/SemaOpenMP/atomic-capture-const-no-crash.c
    A clang/test/SemaSPIRV/BuiltIns/faceforward-errors.c
    M clang/test/SemaSPIRV/BuiltIns/smoothstep-errors.c
    A clang/test/SemaSYCL/Inputs/vectorcall.hpp
    A clang/test/SemaSYCL/sycl-cconv-win.cpp
    M clang/test/SemaTemplate/address_space-dependent.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/cxx1z-fold-expressions.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/dependent-template-recover.cpp
    M clang/test/SemaTemplate/elaborated-type-specifier.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp
    M clang/test/SemaTemplate/instantiate-function-params.cpp
    M clang/test/SemaTemplate/instantiate-local-class.cpp
    M clang/test/SemaTemplate/instantiate-var-template.cpp
    M clang/test/SemaTemplate/recovery-crash.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/CMakeLists.txt
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/clang-format-diff.py
    M clang/tools/clang-format/git-clang-format
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/driver/CMakeLists.txt
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexer.cpp
    M clang/tools/libclang/CMakeLists.txt
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/AttrTest.cpp
    M clang/unittests/AST/ByteCode/BitcastBuffer.cpp
    M clang/unittests/AST/ExternalASTSourceTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/AST/TypePrinterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/SimplifyConstraintsTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/CMakeLists.txt
    M clang/unittests/Basic/FileEntryTest.cpp
    A clang/unittests/Basic/OffloadArchTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/CMakeLists.txt
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/ModuleCacheTest.cpp
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    M clang/unittests/Format/CleanupTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/DefinitionBlockSeparatorTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestCSharp.cpp
    M clang/unittests/Format/FormatTestJS.cpp
    M clang/unittests/Format/MacroCallReconstructorTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CMakeLists.txt
    M clang/unittests/Frontend/CodeGenActionTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/FrontendActionTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    A clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt
    M clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/CMakeLists.txt
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/CompilationDatabaseTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/unittests/Tooling/QualTypeNamesTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/libclang/CrashTests/CMakeLists.txt
    M clang/unittests/libclang/LibclangTest.cpp
    M clang/utils/ClangVisualizers/clang.natvis
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/c_status.html
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M clang/www/menu.html.incl
    M cmake/Modules/CMakePolicy.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/asan/asan_linux.cpp
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/lib/asan/asan_posix.cpp
    M compiler-rt/lib/asan/asan_report.cpp
    M compiler-rt/lib/asan/tests/CMakeLists.txt
    M compiler-rt/lib/asan/tests/asan_test.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/clear_cache.c
    M compiler-rt/lib/builtins/clzdi2.c
    M compiler-rt/lib/builtins/cpu_model/riscv.c
    A compiler-rt/lib/builtins/extendhfdf2.c
    M compiler-rt/lib/builtins/int_lib.h
    M compiler-rt/lib/ctx_profile/CtxInstrContextNode.h
    M compiler-rt/lib/ctx_profile/CtxInstrProfiling.cpp
    M compiler-rt/lib/ctx_profile/CtxInstrProfiling.h
    M compiler-rt/lib/ctx_profile/RootAutoDetector.cpp
    M compiler-rt/lib/ctx_profile/tests/CtxInstrProfilingTest.cpp
    M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
    M compiler-rt/lib/interception/interception.h
    M compiler-rt/lib/interception/interception_linux.cpp
    M compiler-rt/lib/interception/interception_linux.h
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp
    M compiler-rt/lib/orc/error.h
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_errno.h
    M compiler-rt/lib/sanitizer_common/sanitizer_errno_codes.h
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.h
    A compiler-rt/lib/sanitizer_common/sanitizer_haiku.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h
    A compiler-rt/lib/sanitizer_common/sanitizer_procmaps_haiku.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/tests/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/combined.h
    R compiler-rt/lib/scudo/standalone/local_cache.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    A compiler-rt/lib/scudo/standalone/size_class_allocator.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/tsd_test.cpp
    M compiler-rt/lib/scudo/standalone/tsd.h
    M compiler-rt/lib/scudo/standalone/tsd_shared.h
    M compiler-rt/lib/scudo/standalone/type_traits.h
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/ubsan/ubsan_init_standalone.cpp
    M compiler-rt/lib/ubsan/ubsan_platform.h
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/asan/TestCases/Posix/mmap_limit_mb.cpp
    A compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size.cpp
    M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/builtins/Unit/addtf3_test.c
    A compiler-rt/test/builtins/Unit/extendhfdf2_test.c
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test
    M compiler-rt/test/profile/instrprof-api.c
    M compiler-rt/test/profile/instrprof-reset-counters.c
    A compiler-rt/test/tsan/stack_race3.cpp
    A compiler-rt/test/tysan/derrived_default_constructor.cpp
    A compiler-rt/test/tysan/inherited_member.cpp
    M compiler-rt/test/ubsan/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    A compiler-rt/test/ubsan_minimal/TestCases/icall.c
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
    M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
    M compiler-rt/test/ubsan_minimal/lit.site.cfg.py.in
    M flang-rt/CODE_OWNERS.TXT
    M flang-rt/README.md
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/terminator.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/cuda/kernel.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/derived-api.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/CMakeLists.txt
    R flang/cmake/modules/AddFlangOffloadRuntime.cmake
    M flang/docs/Aliasing.md
    M flang/docs/ArrayRepacking.md
    M flang/docs/CMakeLists.txt
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    A flang/docs/FortranStandardsSupport.md
    M flang/docs/ModFiles.md
    M flang/docs/OpenACC.md
    A flang/docs/OpenMPSupport.md
    M flang/docs/ReleaseNotes.md
    M flang/docs/doxygen.cfg.in
    M flang/docs/index.md
    M flang/examples/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/CMakeLists.txt
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Evaluate/check-expression.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/CompilerInstance.h
    M flang/include/flang/Lower/ConvertExprToHLFIR.h
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Analysis/TBAAForest.h
    M flang/include/flang/Optimizer/Builder/BoxValue.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    R flang/include/flang/Optimizer/CodeGen/CGOps.h
    R flang/include/flang/Optimizer/CodeGen/CGOps.td
    M flang/include/flang/Optimizer/CodeGen/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIRAttr.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    A flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.h
    A flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    A flang/include/flang/Optimizer/Dialect/FIRCG/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRDialect.h
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    A flang/include/flang/Optimizer/Dialect/SafeTempArrayCopyAttrInterface.h
    A flang/include/flang/Optimizer/Dialect/SafeTempArrayCopyAttrInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Optimizer/OpenACC/RegisterOpenACCExtensions.h
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    A flang/include/flang/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/CUFGPUToLLVMConversion.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/token-sequence.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Runtime/CUDA/kernel.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/Fortran.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Analysis/TBAAForest.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    R flang/lib/Optimizer/CodeGen/CGOps.cpp
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
    M flang/lib/Optimizer/Dialect/FIRAttr.cpp
    A flang/lib/Optimizer/Dialect/FIRCG/CGOps.cpp
    A flang/lib/Optimizer/Dialect/FIRCG/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/lib/Optimizer/Dialect/SafeTempArrayCopyAttrInterface.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/FIROpenACCAttributes.cpp
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    A flang/lib/Optimizer/OpenMP/LowerNontemporal.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    A flang/lib/Optimizer/OpenMP/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenMP/Support/FIROpenMPAttributes.cpp
    A flang/lib/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/AssumedRankOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/CMakeLists.txt
    M flang/lib/Parser/openacc-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/CMakeLists.txt
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-directives.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/module/cudadevice.f90
    M flang/module/iso_c_binding.f90
    R flang/runtime/CMakeLists.txt
    R flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/Float128Math/CMakeLists.txt
    A flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir
    M flang/test/CMakeLists.txt
    M flang/test/Driver/do_concurrent_to_omp_cli.f90
    M flang/test/Driver/emit-mlir.f90
    M flang/test/Driver/flang-ld-powerpc.f90
    A flang/test/Driver/func-attr-instrument-functions.f90
    M flang/test/Driver/fveclib-codegen.f90
    M flang/test/Driver/fveclib.f90
    M flang/test/Driver/input-from-stdin/input-from-stdin.f90
    M flang/test/Driver/linker-flags.f90
    A flang/test/Driver/m32-option.f90
    M flang/test/Driver/mcmodel.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Driver/multiple-fc1-input.f90
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Driver/phases.f90
    M flang/test/Driver/pp-fixed-form.f90
    M flang/test/Driver/predefined-macros-powerpc2.f90
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
    M flang/test/Fir/CUDA/cuda-launch.fir
    A flang/test/Fir/CUDA/cuda-stream.mlir
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/Fir/affine-promotion.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/comdat.fir
    A flang/test/Fir/convert-nontemporal-to-llvm.fir
    M flang/test/Fir/convert-to-llvm-target.fir
    M flang/test/Fir/cse.fir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir
    A flang/test/Fir/simd-nontemporal.fir
    M flang/test/Fir/target-rewrite-complex.fir
    A flang/test/Fir/target-rewrite-fmfs.fir
    M flang/test/Fir/target-rewrite-integer.fir
    M flang/test/Fir/target-rewrite-selective.fir
    A flang/test/Fir/tbaa-codegen-records.fir
    A flang/test/Fir/volatile.fir
    A flang/test/Fir/volatile2.fir
    R flang/test/HLFIR/all-elemental.fir
    R flang/test/HLFIR/any-elemental.fir
    R flang/test/HLFIR/count-elemental.fir
    M flang/test/HLFIR/designate-codegen.fir
    R flang/test/HLFIR/maxloc-elemental.fir
    R flang/test/HLFIR/maxval-elemental.fir
    R flang/test/HLFIR/minloc-elemental.fir
    R flang/test/HLFIR/minval-elemental.fir
    A flang/test/HLFIR/minval-maxval-issue-134308.fir
    A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
    A flang/test/HLFIR/propagate-contiguous-attribute.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-all.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-any.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-count.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-maxloc.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-maxval.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-minloc.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-minval.fir
    A flang/test/HLFIR/volatile.fir
    A flang/test/HLFIR/volatile1.fir
    A flang/test/HLFIR/volatile2.fir
    A flang/test/HLFIR/volatile3.fir
    A flang/test/HLFIR/volatile4.fir
    M flang/test/Lower/CUDA/cuda-kernel-calls.cuf
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    A flang/test/Lower/CUDA/cuda-managed.cuf
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/calls-f77.f90
    M flang/test/Lower/HLFIR/designators-component-ref.f90
    A flang/test/Lower/HLFIR/dummy-scope.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/Intrinsics/getpid.f90
    M flang/test/Lower/Intrinsics/time.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    M flang/test/Lower/OpenACC/acc-declare-globals.f90
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-enter-data-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-enter-data.f90
    M flang/test/Lower/OpenACC/acc-exit-data.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-init.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    A flang/test/Lower/OpenACC/acc-module-definition.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-routine-named.f90
    A flang/test/Lower/OpenACC/acc-routine-use-module.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenACC/acc-shutdown.f90
    M flang/test/Lower/OpenACC/acc-update.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    A flang/test/Lower/OpenMP/Todo/declare-variant.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    R flang/test/Lower/OpenMP/Todo/depend-clause-vector-subscript-array-section.f90
    M flang/test/Lower/OpenMP/Todo/firstprivate-target.f90
    R flang/test/Lower/OpenMP/Todo/task-inreduction.f90
    R flang/test/Lower/OpenMP/Todo/taskgroup-task-reduction.f90
    R flang/test/Lower/OpenMP/Todo/taskloop-cancel.f90
    R flang/test/Lower/OpenMP/Todo/taskloop.f90
    M flang/test/Lower/OpenMP/allocatable-map.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    A flang/test/Lower/OpenMP/atomic-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/clause-cleanup.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    A flang/test/Lower/OpenMP/masked_taskloop.f90
    R flang/test/Lower/OpenMP/master_taskloop.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    A flang/test/Lower/OpenMP/optional-argument-map-2.f90
    A flang/test/Lower/OpenMP/optional-argument-map.f90
    A flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    R flang/test/Lower/OpenMP/parallel-master-taskloop.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/real10.f90
    A flang/test/Lower/OpenMP/sections-predetermined-private.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/task-depend-array-section.f90
    A flang/test/Lower/OpenMP/task-inreduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction02.f90
    A flang/test/Lower/OpenMP/taskloop-cancel.f90
    A flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-numtasks.f90
    A flang/test/Lower/OpenMP/taskloop.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
    M flang/test/Lower/OpenMP/threadprivate-non-global.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocate-source-allocatables-2.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/main_location.f90
    M flang/test/Lower/nsw.f90
    M flang/test/Lower/parent-component.f90
    A flang/test/Lower/repack-arrays-safe.f90
    A flang/test/Lower/volatile-allocatable.f90
    A flang/test/Lower/volatile-allocatable1.f90
    A flang/test/Lower/volatile-derived-type-pointer.f90
    A flang/test/Lower/volatile-derived-type.f90
    A flang/test/Lower/volatile-openmp.f90
    A flang/test/Lower/volatile-string.f90
    A flang/test/Lower/volatile1.f90
    A flang/test/Lower/volatile2.f90
    A flang/test/Lower/volatile3.f90
    A flang/test/Lower/volatile4.f90
    A flang/test/Parser/OpenMP/bug518.f
    A flang/test/Parser/OpenMP/cancel.f90
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    A flang/test/Parser/OpenMP/declare-variant.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    M flang/test/Parser/unmatched-parens.f90
    A flang/test/Preprocessing/bug136845.F
    A flang/test/Preprocessing/bug518.F
    A flang/test/Preprocessing/exponent-bug.F90
    M flang/test/Preprocessing/implicit-contin3.F90
    A flang/test/Preprocessing/pp048.F
    M flang/test/Semantics/OpenACC/acc-atomic-validity.f90
    M flang/test/Semantics/OpenACC/acc-data.f90
    M flang/test/Semantics/OpenACC/acc-declare-validity.f90
    M flang/test/Semantics/OpenACC/acc-host-data.f90
    M flang/test/Semantics/OpenACC/acc-init-validity.f90
    M flang/test/Semantics/OpenACC/acc-kernels.f90
    M flang/test/Semantics/OpenACC/acc-parallel.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
    M flang/test/Semantics/OpenACC/acc-update-validity.f90
    A flang/test/Semantics/OpenACC/bug135810-1.f90
    A flang/test/Semantics/OpenACC/bug135810-2.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/atomic-hint-clause.f90
    M flang/test/Semantics/OpenMP/cancel.f90
    M flang/test/Semantics/OpenMP/critical-hint-clause.f90
    A flang/test/Semantics/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/detach01.f90
    A flang/test/Semantics/OpenMP/detach02.f90
    M flang/test/Semantics/OpenMP/nested-simd.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
    M flang/test/Semantics/allocate01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    A flang/test/Semantics/bug138915.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call07.f90
    A flang/test/Semantics/call44.f90
    M flang/test/Semantics/coarrays02.f90
    A flang/test/Semantics/command.f90
    M flang/test/Semantics/coshape.f90
    A flang/test/Semantics/cuf19.cuf
    A flang/test/Semantics/cuf20.cuf
    M flang/test/Semantics/declarations08.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/io11.f90
    M flang/test/Semantics/misc-intrinsics.f90
    A flang/test/Semantics/modfile75.F90
    M flang/test/Semantics/resolve11.f90
    A flang/test/Semantics/resolve125.f90
    M flang/test/Semantics/resolve34.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/typeinfo01.f90
    M flang/test/Transforms/DoConcurrent/basic_device.mlir
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    R flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
    M flang/test/Transforms/debug-107988.fir
    M flang/test/Transforms/debug-96314.fir
    M flang/test/Transforms/debug-allocatable-1.fir
    M flang/test/Transforms/debug-assumed-rank-array.fir
    M flang/test/Transforms/debug-assumed-shape-array-2.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    M flang/test/Transforms/debug-char-type-1.fir
    M flang/test/Transforms/debug-class-type.fir
    M flang/test/Transforms/debug-common-block.fir
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-2.fir
    M flang/test/Transforms/debug-extra-global.fir
    M flang/test/Transforms/debug-fixed-array-type.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-imported-entity.fir
    M flang/test/Transforms/debug-index-type.fir
    M flang/test/Transforms/debug-line-table-existing.fir
    M flang/test/Transforms/debug-line-table-inc-file.fir
    M flang/test/Transforms/debug-line-table-inc-same-file.fir
    M flang/test/Transforms/debug-line-table.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-module-1.fir
    M flang/test/Transforms/debug-ptr-type.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-variable-array-dim.fir
    M flang/test/Transforms/debug-variable-char-len.fir
    M flang/test/Transforms/debug-vector-type.fir
    M flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
    A flang/test/Transforms/lower-repack-arrays-openacc.fir
    A flang/test/Transforms/lower-repack-arrays-openmp.fir
    M flang/test/Transforms/simplifyintrinsics.fir
    M flang/test/Transforms/tbaa-with-dummy-scope.fir
    A flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa.fir
    M flang/test/Transforms/tbaa2.fir
    A flang/test/Transforms/tbaa3.fir
    A flang/test/Transforms/tbaa4.fir
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp
    M flang/tools/f18/CMakeLists.txt
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/fir-opt/fir-opt.cpp
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt
    R flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/CMakeLists.txt
    M libc/CMakeLists.txt
    M libc/Maintainers.rst
    M libc/cmake/modules/LLVMLibCLibraryRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/app.h
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/aarch64/headers.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/arm/headers.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/baremetal/riscv/headers.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    A libc/config/uefi/app.h
    M libc/config/windows/entrypoints.txt
    M libc/docs/gpu/rpc.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/stdfix.rst
    M libc/fuzzing/__support/CMakeLists.txt
    R libc/fuzzing/__support/fake_heap.s
    M libc/fuzzing/__support/freelist_heap_fuzz.cpp
    M libc/hdr/CMakeLists.txt
    A libc/hdr/offsetof_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_itimerval.h
    M libc/include/CMakeLists.txt
    R libc/include/Uefi.h.def
    M libc/include/Uefi.yaml
    M libc/include/assert.h.def
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/EFI_STATUS.h
    M libc/include/llvm-libc-types/jmp_buf.h
    A libc/include/llvm-libc-types/struct_itimerval.h
    M libc/include/math.yaml
    M libc/include/setjmp.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdlib.yaml
    M libc/include/sys/time.yaml
    M libc/src/__support/FPUtil/FEnvImpl.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/FPUtil/sqrt.h
    M libc/src/__support/OSUtil/uefi/CMakeLists.txt
    A libc/src/__support/OSUtil/uefi/error.h
    M libc/src/__support/OSUtil/uefi/exit.cpp
    M libc/src/__support/OSUtil/uefi/io.cpp
    M libc/src/__support/common.h
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/macros/null_check.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acospif16.h
    A libc/src/math/atanhf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acos.cpp
    A libc/src/math/generic/acospif16.cpp
    A libc/src/math/generic/asin.cpp
    A libc/src/math/generic/asin_utils.h
    A libc/src/math/generic/atanhf16.cpp
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1f.cpp
    M libc/src/setjmp/CMakeLists.txt
    M libc/src/setjmp/aarch64/CMakeLists.txt
    A libc/src/setjmp/aarch64/sigsetjmp.cpp
    A libc/src/setjmp/linux/CMakeLists.txt
    A libc/src/setjmp/linux/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/riscv/CMakeLists.txt
    A libc/src/setjmp/riscv/sigsetjmp.cpp
    M libc/src/setjmp/setjmp_impl.h
    A libc/src/setjmp/siglongjmp.cpp
    A libc/src/setjmp/siglongjmp.h
    A libc/src/setjmp/sigsetjmp.h
    A libc/src/setjmp/sigsetjmp_epilogue.h
    M libc/src/setjmp/x86_64/CMakeLists.txt
    M libc/src/setjmp/x86_64/setjmp.cpp
    A libc/src/setjmp/x86_64/sigsetjmp.cpp
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/idivk.cpp
    A libc/src/stdfix/idivk.h
    A libc/src/stdfix/idivlk.cpp
    A libc/src/stdfix/idivlk.h
    A libc/src/stdfix/idivlr.cpp
    A libc/src/stdfix/idivlr.h
    A libc/src/stdfix/idivr.cpp
    A libc/src/stdfix/idivr.h
    A libc/src/stdfix/idivuk.cpp
    A libc/src/stdfix/idivuk.h
    A libc/src/stdfix/idivulk.cpp
    A libc/src/stdfix/idivulk.h
    A libc/src/stdfix/idivulr.cpp
    A libc/src/stdfix/idivulr.h
    A libc/src/stdfix/idivur.cpp
    A libc/src/stdfix/idivur.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdlib/qsort_r.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memmove.h
    M libc/src/string/memory_utils/aarch64/inline_memset.h
    M libc/src/string/memory_utils/inline_bcmp.h
    M libc/src/string/memory_utils/inline_memcmp.h
    M libc/src/string/memory_utils/inline_memset.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/time/CMakeLists.txt
    A libc/src/sys/time/getitimer.h
    M libc/src/sys/time/linux/CMakeLists.txt
    A libc/src/sys/time/linux/getitimer.cpp
    A libc/src/sys/time/linux/setitimer.cpp
    A libc/src/sys/time/setitimer.h
    A libc/startup/uefi/CMakeLists.txt
    A libc/startup/uefi/crt1.cpp
    M libc/test/integration/src/__support/GPU/match.cpp
    A libc/test/integration/startup/uefi/CMakeLists.txt
    A libc/test/integration/startup/uefi/main_without_args.cpp
    M libc/test/src/__support/CMakeLists.txt
    R libc/test/src/__support/fake_heap.s
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acos_test.cpp
    A libc/test/src/math/acospif16_test.cpp
    A libc/test/src/math/asin_test.cpp
    A libc/test/src/math/atanhf16_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    R libc/test/src/math/performance_testing/BinaryOpSingleOutputPerf.h
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/PerfTest.h
    R libc/test/src/math/performance_testing/SingleInputSingleOutputPerf.h
    M libc/test/src/math/performance_testing/ceilf_perf.cpp
    M libc/test/src/math/performance_testing/cosf_perf.cpp
    M libc/test/src/math/performance_testing/exp10f16_perf.cpp
    M libc/test/src/math/performance_testing/exp2f16_perf.cpp
    M libc/test/src/math/performance_testing/exp2f_perf.cpp
    M libc/test/src/math/performance_testing/expf16_perf.cpp
    M libc/test/src/math/performance_testing/expf_perf.cpp
    M libc/test/src/math/performance_testing/expm1f_perf.cpp
    M libc/test/src/math/performance_testing/fabsf_perf.cpp
    M libc/test/src/math/performance_testing/floorf_perf.cpp
    M libc/test/src/math/performance_testing/fmod_perf.cpp
    M libc/test/src/math/performance_testing/fmodf128_perf.cpp
    M libc/test/src/math/performance_testing/fmodf16_perf.cpp
    M libc/test/src/math/performance_testing/fmodf_perf.cpp
    M libc/test/src/math/performance_testing/fmodl_perf.cpp
    M libc/test/src/math/performance_testing/fmul_perf.cpp
    M libc/test/src/math/performance_testing/fmull_perf.cpp
    M libc/test/src/math/performance_testing/hypot_perf.cpp
    M libc/test/src/math/performance_testing/hypotf16_perf.cpp
    M libc/test/src/math/performance_testing/hypotf_perf.cpp
    M libc/test/src/math/performance_testing/log10f_perf.cpp
    M libc/test/src/math/performance_testing/log1pf_perf.cpp
    M libc/test/src/math/performance_testing/log2f_perf.cpp
    M libc/test/src/math/performance_testing/logbf_perf.cpp
    M libc/test/src/math/performance_testing/logf_perf.cpp
    M libc/test/src/math/performance_testing/max_min_funcs_perf.cpp
    M libc/test/src/math/performance_testing/misc_basic_ops_perf.cpp
    M libc/test/src/math/performance_testing/nearbyintf_perf.cpp
    M libc/test/src/math/performance_testing/nearest_integer_funcs_perf.cpp
    M libc/test/src/math/performance_testing/rintf_perf.cpp
    M libc/test/src/math/performance_testing/roundf_perf.cpp
    M libc/test/src/math/performance_testing/sinf_perf.cpp
    M libc/test/src/math/performance_testing/sqrtf128_perf.cpp
    M libc/test/src/math/performance_testing/sqrtf_perf.cpp
    M libc/test/src/math/performance_testing/truncf_perf.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acos_test.cpp
    A libc/test/src/math/smoke/acospif16_test.cpp
    A libc/test/src/math/smoke/asin_test.cpp
    A libc/test/src/math/smoke/atanhf16_test.cpp
    M libc/test/src/search/lfind_test.cpp
    M libc/test/src/search/lsearch_test.cpp
    M libc/test/src/setjmp/CMakeLists.txt
    A libc/test/src/setjmp/sigsetjmp_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/IdivTest.h
    A libc/test/src/stdfix/idivk_test.cpp
    A libc/test/src/stdfix/idivlk_test.cpp
    A libc/test/src/stdfix/idivlr_test.cpp
    A libc/test/src/stdfix/idivr_test.cpp
    A libc/test/src/stdfix/idivuk_test.cpp
    A libc/test/src/stdfix/idivulk_test.cpp
    A libc/test/src/stdfix/idivulr_test.cpp
    A libc/test/src/stdfix/idivur_test.cpp
    M libc/test/src/sys/time/CMakeLists.txt
    A libc/test/src/sys/time/getitimer_test.cpp
    A libc/test/src/sys/time/setitimer_test.cpp
    M libc/utils/MPFRWrapper/MPCommon.cpp
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libclc/CMakeLists.txt
    M libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/math/fmax.cl
    R libclc/amdgcn/lib/math/fmin.cl
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/SOURCES_3.9
    R libclc/amdgpu/lib/SOURCES_4.0
    R libclc/amdgpu/lib/SOURCES_5.0
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    R libclc/amdgpu/lib/shared/vload_half_helpers.ll
    R libclc/amdgpu/lib/shared/vstore_half_helpers.ll
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    A libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    A libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    A libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    A libclc/clc/include/clc/math/clc_fmax.h
    A libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    A libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_mad.h
    A libclc/clc/include/clc/math/clc_maxmag.h
    A libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/tables.h
    R libclc/clc/include/clc/math/unary_builtin.inc
    M libclc/clc/include/clc/relational/clc_bitselect.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    A libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/math/clc_fmax.cl
    A libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/common/clc_sign.inc
    A libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/math/clc_asinpi.inc
    M libclc/clc/lib/generic/math/clc_atanpi.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    M libclc/clc/lib/generic/math/clc_fabs.cl
    A libclc/clc/lib/generic/math/clc_fdim.cl
    A libclc/clc/lib/generic/math/clc_fdim.inc
    M libclc/clc/lib/generic/math/clc_floor.cl
    A libclc/clc/lib/generic/math/clc_fmax.cl
    A libclc/clc/lib/generic/math/clc_fmin.cl
    A libclc/clc/lib/generic/math/clc_fract.cl
    A libclc/clc/lib/generic/math/clc_fract.inc
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_hypot.cl
    A libclc/clc/lib/generic/math/clc_maxmag.cl
    A libclc/clc/lib/generic/math/clc_maxmag.inc
    A libclc/clc/lib/generic/math/clc_minmag.cl
    A libclc/clc/lib/generic/math/clc_minmag.inc
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_rootn.inc
    M libclc/clc/lib/generic/math/clc_round.cl
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/r600/SOURCES
    A libclc/clc/lib/r600/math/clc_fmax.cl
    A libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clspv/lib/SOURCES
    M libclc/clspv/lib/shared/vstore_half.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    R libclc/generic/include/clc/atom_decl_int32.inc
    R libclc/generic/include/clc/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_add.h
    A libclc/generic/include/clc/atomic/atom_and.h
    A libclc/generic/include/clc/atomic/atom_cmpxchg.h
    A libclc/generic/include/clc/atomic/atom_dec.h
    A libclc/generic/include/clc/atomic/atom_decl_int32.inc
    A libclc/generic/include/clc/atomic/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_inc.h
    A libclc/generic/include/clc/atomic/atom_max.h
    A libclc/generic/include/clc/atomic/atom_min.h
    A libclc/generic/include/clc/atomic/atom_or.h
    A libclc/generic/include/clc/atomic/atom_sub.h
    A libclc/generic/include/clc/atomic/atom_xchg.h
    A libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    R libclc/generic/include/clc/clcmacros.h
    M libclc/generic/include/clc/common/degrees.h
    M libclc/generic/include/clc/common/radians.h
    M libclc/generic/include/clc/common/sign.h
    M libclc/generic/include/clc/common/smoothstep.h
    M libclc/generic/include/clc/common/step.h
    M libclc/generic/include/clc/image/image.h
    M libclc/generic/include/clc/integer/clz.h
    A libclc/generic/include/clc/integer/ctz.h
    M libclc/generic/include/clc/integer/hadd.h
    R libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/include/clc/integer/mad_hi.h
    M libclc/generic/include/clc/integer/mad_sat.h
    M libclc/generic/include/clc/integer/mul24.h
    M libclc/generic/include/clc/integer/mul_hi.h
    M libclc/generic/include/clc/integer/popcount.h
    M libclc/generic/include/clc/integer/rhadd.h
    M libclc/generic/include/clc/math/acos.h
    M libclc/generic/include/clc/math/acosh.h
    M libclc/generic/include/clc/math/acospi.h
    M libclc/generic/include/clc/math/asin.h
    M libclc/generic/include/clc/math/asinh.h
    M libclc/generic/include/clc/math/asinpi.h
    M libclc/generic/include/clc/math/atan.h
    M libclc/generic/include/clc/math/atan2.h
    M libclc/generic/include/clc/math/atan2pi.h
    R libclc/generic/include/math/clc_tan.h

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]


  Commit: da82f10b220739b9cfadc5832b8682d96ff69380
      https://github.com/llvm/llvm-project/commit/da82f10b220739b9cfadc5832b8682d96ff69380
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A .ci/all_requirements.txt
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/metrics/metrics.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .clang-format-ignore
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M .mailmap
    M CONTRIBUTING.md
    M bolt/CMakeLists.txt
    M bolt/Maintainers.txt
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CMakeLists.txt
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Core/BinarySection.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Passes/AsmDump.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Passes/PatchEntries.cpp
    M bolt/lib/Passes/ProfileQualityStats.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/AArch64MCSymbolizer.h
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCSymbolizer.h
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/CMakeLists.txt
    M bolt/runtime/common.h
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    A bolt/runtime/sys_riscv64.h
    M bolt/test/AArch64/lite-mode.s
    A bolt/test/AArch64/skip-non-vfuncptr-reloc-in-relative-vtable.s
    A bolt/test/AArch64/validate-secondary-entry-point.s
    A bolt/test/RISCV/validate-secondary-entry-point.s
    M bolt/test/X86/branch-data.test
    M bolt/test/X86/callcont-fallthru.s
    A bolt/test/X86/heatmap-preagg.test
    A bolt/test/X86/high-segments.s
    A bolt/test/X86/nobits-symbol.s
    A bolt/test/X86/profile-quality-reporting-small-binary.s
    M bolt/test/X86/profile-quality-reporting.test
    M bolt/test/X86/reader-stale-yaml-std.test
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/test/X86/split-func-jump-table-fragment-bidirection.s
    M bolt/test/link_fdata.py
    M bolt/test/non-empty-debug-line.test
    M bolt/test/perf2bolt/perf_test.test
    A bolt/test/runtime/Inputs/user_func_order.txt
    A bolt/test/runtime/RISCV/basic-instrumentation.s
    A bolt/test/runtime/RISCV/instrumentation-ind-call.c
    A bolt/test/runtime/RISCV/lit.local.cfg
    R bolt/test/runtime/X86/Inputs/user_func_order.txt
    M bolt/test/runtime/X86/fdata-escape-chars.ll
    R bolt/test/runtime/X86/hugify.c
    R bolt/test/runtime/X86/user-func-reorder.c
    A bolt/test/runtime/hugify.c
    A bolt/test/runtime/relative-vftable.cpp
    A bolt/test/runtime/user-func-reorder.c
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/Maintainers.txt
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Mapper.h
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    A clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    A clang-tools-extra/clang-doc/assets/class-template.mustache
    A clang-tools-extra/clang-doc/assets/comments-template.mustache
    A clang-tools-extra/clang-doc/assets/enum-template.mustache
    A clang-tools-extra/clang-doc/assets/function-template.mustache
    A clang-tools-extra/clang-doc/assets/mustache-index.js
    A clang-tools-extra/clang-doc/assets/namespace-template.mustache
    A clang-tools-extra/clang-doc/assets/template.mustache
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixerContext.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEquals.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/IncludeCleaner.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/InlayHints.h
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/Preamble.h
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/SourceCode.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/FileIndex.cpp
    M clang-tools-extra/clangd/index/FileIndex.h
    M clang-tools-extra/clangd/index/Relation.cpp
    M clang-tools-extra/clangd/index/StdLib.cpp
    M clang-tools-extra/clangd/index/YAMLSerialization.cpp
    M clang-tools-extra/clangd/index/dex/Trigram.cpp
    M clang-tools-extra/clangd/index/remote/Index.proto
    M clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
    M clang-tools-extra/clangd/test/CMakeLists.txt
    M clang-tools-extra/clangd/test/lit.site.cfg.py.in
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/clangd/unittests/TestTU.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang-tools-extra/clangd/unittests/remote/MarshallingTests.cpp
    M clang-tools-extra/docs/CMakeLists.txt
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/boost/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/casting-through-void.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/docs/doxygen.cfg.in
    M clang-tools-extra/include-cleaner/test/tool.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang-tools-extra/pp-trace/PPCallbacksTracker.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/include/Calculator.h
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/basic-project.test
    A clang-tools-extra/test/clang-doc/comments-in-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-startswith.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-c.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-cast-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cert/err33-c.c
    M clang-tools-extra/test/clang-tidy/checkers/google/explicit-constructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-alias-decls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal-delimiter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal-replace-shorter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/unary-static-assert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals-ignore-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-cxx98.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/for-range-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-algorithm.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/trivially-destructible.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/type-promotion-in-math-fn.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/delete-null-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-no-warn.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-lower-case-prefix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-outofline.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration-ignore-macros.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp
    M clang/CMakeLists.txt
    M clang/Maintainers.rst
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/bindings/python/tests/cindex/INPUTS/testfile.c
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_file.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_source_range.py
    M clang/bindings/python/tests/cindex/test_type.py
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/docs/CMakeLists.txt
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangOffloadPackager.rst
    M clang/docs/CommandGuide/clang.rst
    M clang/docs/ControlFlowIntegrity.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibASTImporter.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerCoverage.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/UsersManual.rst
    M clang/docs/doxygen.cfg.in
    M clang/include/clang-c/Index.h
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTStructuralEquivalence.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Mangle.h
    M clang/include/clang/AST/NonTrivialTypeVisitor.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/RecordLayout.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/SYCLKernelInfo.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/CFG.h
    A clang/include/clang/Analysis/Support/FixitUtil.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/AddressSpaces.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsRISCVXCV.td
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/HeaderInclude.h
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/LangStandards.def
    A clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/Stack.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TargetOSMacros.def
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    A clang/include/clang/CIR/ABIArgInfo.h
    M clang/include/clang/CIR/CIRToCIRPasses.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    A clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    A clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    A clang/include/clang/CIR/Dialect/IR/CIRTypesDetails.h
    M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Compilation.h
    M clang/include/clang/Driver/Distro.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Driver/Types.def
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/InstallAPI/DylibVerifier.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Lex/DependencyDirectivesScanner.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleLoader.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/ModuleMapFile.h
    M clang/include/clang/Lex/PPCallbacks.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/PreprocessorOptions.h
    M clang/include/clang/Parse/LoopHint.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Parse/RAIIObjectsForParser.h
    M clang/include/clang/Sema/AnalysisBasedWarnings.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Lookup.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/Sema/SemaCUDA.h
    M clang/include/clang/Sema/SemaCodeCompletion.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaObjC.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/include/clang/Support/Compiler.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/FunctionPointer.cpp
    M clang/lib/AST/ByteCode/FunctionPointer.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/ByteCode/State.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/Linkage.h
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRDiagsEmitter.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/Randstruct.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CMakeLists.txt
    A clang/lib/Analysis/FixitUtil.cpp
    M clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    M clang/lib/Analysis/IntervalPartition.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/Module.cpp
    A clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Stack.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/TCE.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.h
    A clang/lib/CIR/CodeGen/ABIInfo.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    A clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    A clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    A clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/CodeGen/TargetInfo.cpp
    A clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBlocks.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    A clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/SanitizerMetadata.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/DirectX.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/MultilibBuilder.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AIX.h
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/lib/Driver/ToolChains/Cygwin.cpp
    A clang/lib/Driver/ToolChains/Cygwin.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/OHOS.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.h
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/cuda_wrappers/cmath
    M clang/lib/Headers/float.h
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/riscv_corev_alu.h
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Index/IndexingContext.h
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.cpp
    M clang/lib/InstallAPI/DiagnosticBuilderWrappers.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/lib/Interpreter/DeviceOffload.cpp
    M clang/lib/Interpreter/DeviceOffload.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Lex/LexHLSLRootSignature.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPExpressions.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Pragma.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    A clang/lib/Sema/SemaOpenACCClauseAppertainment.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaPseudoObject.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/TypeLocBuilder.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Serialization/MultiOnDiskHashTable.h
    M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/cert/InvalidPtrChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/builtin-object-size.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/c2y.c
    M clang/test/AST/ByteCode/codegen.cpp
    M clang/test/AST/ByteCode/constexpr-frame-describe.cpp
    R clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp
    M clang/test/AST/ByteCode/cxx11-pedantic.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/cxx26.cpp
    A clang/test/AST/ByteCode/dynalloc-limits.cpp
    A clang/test/AST/ByteCode/i686.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/memberpointers.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/ByteCode/typeid.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/OutArgExpr.hlsl
    A clang/test/AST/HLSL/PackedStruct.hlsl
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/ast-dump-comment-cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    M clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
    M clang/test/AST/HLSL/packoffset.hlsl
    M clang/test/AST/HLSL/pch.hlsl
    M clang/test/AST/HLSL/pch_hlsl_buffer.hlsl
    M clang/test/AST/HLSL/pch_with_buf.hlsl
    M clang/test/AST/HLSL/private.hlsl
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    A clang/test/AST/ast-crash-dump-mangled-name-json.m
    M clang/test/AST/ast-dump-APValue-lvalue.cpp
    R clang/test/AST/ast-dump-APValue-todo.cpp
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c
    M clang/test/AST/ast-dump-ptrauth-json.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-print-openacc-set-construct.cpp
    M clang/test/AST/new-unknown-type.cpp
    M clang/test/ASTMerge/struct/test.c
    M clang/test/Analysis/Checkers/WebKit/call-args-checked-ptr.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/ref-cntbl-base-virtual-dtor-templates.cpp
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use-arc.mm
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    A clang/test/Analysis/Checkers/WebKit/unchecked-call-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/PR135665.cpp
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/Analysis/builtin_overflow.c
    M clang/test/Analysis/builtin_overflow_notes.c
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m
    A clang/test/Analysis/issue-137252.cpp
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp
    A clang/test/Analysis/pragma-diag-control.cpp
    M clang/test/C/C11/n1285.c
    M clang/test/C/C23/n2607.c
    M clang/test/C/C23/n3030.c
    A clang/test/C/C23/n3037.c
    A clang/test/C/C23/n3037_1.c
    M clang/test/C/C2y/n3353.c
    M clang/test/C/C2y/n3369.c
    M clang/test/C/C2y/n3369_2.c
    A clang/test/C/C2y/n3369_3.c
    M clang/test/C/drs/dr0xx.c
    M clang/test/C/drs/dr1xx.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    A clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    A clang/test/CIR/CodeGen/comma.c
    A clang/test/CIR/CodeGen/compound_assign.cpp
    A clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    A clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    A clang/test/CIR/CodeGen/pointers.cpp
    A clang/test/CIR/CodeGen/struct.c
    A clang/test/CIR/CodeGen/struct.cpp
    A clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/typedef.c
    M clang/test/CIR/CodeGen/unary.cpp
    A clang/test/CIR/CodeGen/union.c
    A clang/test/CIR/CodeGen/union.cpp
    A clang/test/CIR/CodeGen/vector-ext.cpp
    A clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    A clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    A clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    A clang/test/CIR/CodeGenOpenACC/wait.c
    A clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/call.cir
    A clang/test/CIR/IR/invalid-call.cir
    A clang/test/CIR/IR/invalid-long-double.cir
    A clang/test/CIR/IR/invalid-vector-create-wrong-size.cir
    A clang/test/CIR/IR/invalid-vector-create-wrong-type.cir
    A clang/test/CIR/IR/invalid-vector-zero-size.cir
    A clang/test/CIR/IR/invalid-vector.cir
    A clang/test/CIR/IR/stack-save-restore.cir
    A clang/test/CIR/IR/struct.cir
    A clang/test/CIR/IR/switch.cir
    A clang/test/CIR/IR/ternary.cir
    A clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/basic.cpp
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/test/CIR/Lowering/local-vars.cpp
    A clang/test/CIR/Lowering/select.cir
    A clang/test/CIR/Lowering/stack-save-restore.cir
    A clang/test/CIR/Lowering/ternary.cir
    A clang/test/CIR/Transforms/select.cir
    A clang/test/CIR/Transforms/ternary-fold.cir
    A clang/test/CIR/Transforms/ternary.cir
    M clang/test/CIR/func-simple.cpp
    M clang/test/CIR/global-var-linkage.cpp
    M clang/test/CMakeLists.txt
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    M clang/test/CXX/basic/basic.stc/basic.stc.dynamic/basic.stc.dynamic.allocation/p1.cpp
    M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.deprecated/p1.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg30xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/CXX/module/module.interface/p3.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
    A clang/test/ClangScanDeps/export.c
    M clang/test/ClangScanDeps/modules-canononical-module-map-case.c
    A clang/test/ClangScanDeps/modules-pch-common-stale.c
    M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
    M clang/test/ClangScanDeps/optimize-vfs-pch.m
    M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
    M clang/test/CodeCompletion/member-access.c
    M clang/test/CodeCompletion/member-access.cpp
    M clang/test/CodeGen/AArch64/args.cpp
    M clang/test/CodeGen/AArch64/gcs.c
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bdep.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bext.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bgrp.c
    M clang/test/CodeGen/AArch64/targetattr.c
    R clang/test/CodeGen/Inputs/cuda.h
    M clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
    M clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
    M clang/test/CodeGen/RISCV/riscv-xcvalu.c
    A clang/test/CodeGen/SystemZ/Float16.c
    A clang/test/CodeGen/SystemZ/fp16.c
    M clang/test/CodeGen/SystemZ/strictfp_builtins.c
    M clang/test/CodeGen/SystemZ/systemz-abi.c
    M clang/test/CodeGen/SystemZ/systemz-inline-asm.c
    M clang/test/CodeGen/X86/avx512fp16-builtins-constrained-cmp.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/aapcs64-align.cpp
    A clang/test/CodeGen/arm-interrupt-save-fp-attr-status-regs.c
    A clang/test/CodeGen/arm-interrupt-save-fp-attr.c
    M clang/test/CodeGen/arm-target-features.c
    M clang/test/CodeGen/arm-vfp16-arguments2.cpp
    A clang/test/CodeGen/atomic-ops-load.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/avr/avr-inline-asm-constraints.c
    M clang/test/CodeGen/avr/avr-unsupported-inline-asm-constraints.c
    M clang/test/CodeGen/bounds-checking-debuginfo.c
    A clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/catch-alignment-assumption-array.c
    M clang/test/CodeGen/catch-alignment-assumption-attribute-align_value-on-lvalue.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-align_value-on-paramvar.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function-variable.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-polymorphism.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-three-params-variable.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-three-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-two-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-openmp.cpp
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    A clang/test/CodeGen/cfi-icall-trap-recover-runtime.c
    A clang/test/CodeGen/epilog-unwind.c
    A clang/test/CodeGen/glibc_ptr_align.c
    M clang/test/CodeGen/lifetime-sanitizer.c
    A clang/test/CodeGen/loader-replaceable-function.cpp
    M clang/test/CodeGen/memtag-globals-asm.cpp
    M clang/test/CodeGen/memtag-globals.cpp
    M clang/test/CodeGen/ms_abi.c
    R clang/test/CodeGen/nvptx-surface.cu
    M clang/test/CodeGen/p0963r3.cpp
    M clang/test/CodeGen/profile-filter.c
    A clang/test/CodeGen/ptrauth-debuginfo.c
    A clang/test/CodeGen/ptrauth-in-c-struct.c
    A clang/test/CodeGen/ptrauth-qualifier-blocks.c
    A clang/test/CodeGen/ptrauth-qualifier-const-init.c
    A clang/test/CodeGen/ptrauth-qualifier-function.c
    A clang/test/CodeGen/ptrauth-qualifier-loadstore.c
    A clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGen/sysv_abi.c
    M clang/test/CodeGen/target-data.c
    A clang/test/CodeGen/unique-source-file-names.c
    M clang/test/CodeGenCUDA/Inputs/cuda.h
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCUDA/builtins-sm90.cu
    M clang/test/CodeGenCUDA/correctly-rounded-div.cu
    M clang/test/CodeGenCUDA/fp-contract.cu
    A clang/test/CodeGenCUDA/lambda-constexpr-capture.cu
    M clang/test/CodeGenCUDA/memcpy-libcall.cu
    A clang/test/CodeGenCUDA/nvptx-surface.cu
    M clang/test/CodeGenCUDA/offloading-entries.cu
    M clang/test/CodeGenCUDA/profile-coverage-mapping.cu
    M clang/test/CodeGenCUDA/propagate-attributes.cu
    A clang/test/CodeGenCUDASPIRV/printf.cu
    A clang/test/CodeGenCXX/Inputs/std-coroutine.h
    M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
    M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
    A clang/test/CodeGenCXX/bpf-debug-structors.cpp
    A clang/test/CodeGenCXX/bug135668.cpp
    M clang/test/CodeGenCXX/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.cpp
    A clang/test/CodeGenCXX/cfi-vcall-trap-recover-runtime.cpp
    A clang/test/CodeGenCXX/cxx20-module-initializer-pacbti.cpp
    A clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    M clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    M clang/test/CodeGenCXX/default_calling_conv.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    A clang/test/CodeGenCXX/fake-use-musttail.cpp
    M clang/test/CodeGenCXX/lifetime-sanitizer.cpp
    A clang/test/CodeGenCXX/local-class-instantiation.cpp
    A clang/test/CodeGenCXX/mangle-itanium-ptrauth.cpp
    A clang/test/CodeGenCXX/mangle-ms-matrix.cpp
    A clang/test/CodeGenCXX/mangle-ms-ptrauth.cpp
    M clang/test/CodeGenCXX/mangle-ms.cpp
    M clang/test/CodeGenCXX/mangle-template.cpp
    M clang/test/CodeGenCXX/mangle.cpp
    M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
    R clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
    M clang/test/CodeGenCXX/nullptr.cpp
    M clang/test/CodeGenCXX/pointers-to-data-members.cpp
    A clang/test/CodeGenCXX/ptrauth-qualifier-struct.cpp
    M clang/test/CodeGenCXX/sections.cpp
    A clang/test/CodeGenCXX/type-aware-allocators.cpp
    A clang/test/CodeGenCXX/type-aware-coroutines.cpp
    A clang/test/CodeGenCXX/type-aware-new-constexpr.cpp
    A clang/test/CodeGenCXX/type-aware-placement-operators.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenCXX/vtable-consteval.cpp
    M clang/test/CodeGenCoroutines/coro-alloc-2.cpp
    M clang/test/CodeGenDirectX/Builtins/dot2add.c
    A clang/test/CodeGenDirectX/unsupported_intrinsic.hlsl
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/OutputArguments.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BoolVector.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructors.hlsl
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
    A clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    A clang/test/CodeGenHLSL/builtins/faceforward.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    A clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    A clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-overloads.hlsl
    A clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    A clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl
    M clang/test/CodeGenHLSL/builtins/pow-overloads.hlsl
    M clang/test/CodeGenHLSL/cbuffer.hlsl
    M clang/test/CodeGenHLSL/cbuffer_align.hlsl
    M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    A clang/test/CodeGenHLSL/res-may-alias.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    A clang/test/CodeGenHipStdPar/rdc-does-not-enable-hipstdpar.cpp
    A clang/test/CodeGenHipStdPar/select-accelerator-code-pass-ordering.cpp
    M clang/test/CodeGenObjCXX/arc-rv-attr.mm
    A clang/test/CodeGenObjCXX/ptrauth-struct-cxx-abi.mm
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/blocks.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raytracing.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/CodeGenOpenCL/builtins-r600.cl
    M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/kernel-attributes.cl
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl
    M clang/test/CodeGenOpenCL/spir32_target.cl
    M clang/test/CodeGenOpenCL/spir64_target.cl
    M clang/test/CodeGenOpenCL/spirv_target.cl
    A clang/test/CodeGenSPIRV/Builtins/faceforward.c
    A clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    M clang/test/Driver/HLSL/metal-converter.hlsl
    A clang/test/Driver/Inputs/DriverKit19.0.sdk/System/DriverKit/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/Frameworks/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/System/Library/SubFrameworks/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/lib/.keep
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/as
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/ld
    A clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/include/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/lib/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/c++/10/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbegin.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbeginS.o
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/i686-pc-cygwin/.keep
    A clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/x86_64-pc-msys/.keep
    A clang/test/Driver/Xclangas.s
    A clang/test/Driver/aarch64-cortex-a320.c
    M clang/test/Driver/arm-features.c
    A clang/test/Driver/arm-fpu-selection.s
    M clang/test/Driver/arm-mfpu.c
    A clang/test/Driver/armv7-default-neon.s
    A clang/test/Driver/armv7s-default-vfpv4.s
    M clang/test/Driver/armv8.1m.main.s
    A clang/test/Driver/attr-availability-erroneous-diags.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang-offload-bundler-standardize.c
    M clang/test/Driver/clang-sycl-linker-test.cpp
    M clang/test/Driver/clang-translation.c
    M clang/test/Driver/clang_f_opts.c
    A clang/test/Driver/clang_f_opts_withspaces.c
    M clang/test/Driver/cxa-atexit.cpp
    A clang/test/Driver/cygwin.cpp
    A clang/test/Driver/darwin-framework-search-paths.c
    A clang/test/Driver/darwin-header-search-libcxx-2.cpp
    M clang/test/Driver/darwin-header-search-libcxx.cpp
    R clang/test/Driver/darwin-subframeworks.c
    M clang/test/Driver/driverkit-path.c
    M clang/test/Driver/dxc_D.hlsl
    A clang/test/Driver/dxc_I.test
    M clang/test/Driver/dxc_dxv_path.hlsl
    A clang/test/Driver/dxc_fspv_extension.hlsl
    M clang/test/Driver/dxc_options.hlsl
    M clang/test/Driver/emulated-tls.cpp
    M clang/test/Driver/fortran.f95
    M clang/test/Driver/fprofile-generate-cold-function-coverage.c
    M clang/test/Driver/fsanitize-coverage.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/hip-options.hip
    A clang/test/Driver/hip-thinlto.hip
    M clang/test/Driver/hlsl-lang-targets.hlsl
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/mcmodel.c
    M clang/test/Driver/mips-abi.c
    A clang/test/Driver/no-integrated-cpp.c
    M clang/test/Driver/openmp-offload-gpu.c
    A clang/test/Driver/print-enabled-extensions/aarch64-cortex-a320.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-512tvb.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
    A clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/Driver/print-supported-extensions-arm.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Driver/rewrite-objc-preproc.m
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/Driver/solaris-ld.c
    M clang/test/Driver/uefi-constructed-args.c
    A clang/test/Driver/unique-source-file-names.c
    M clang/test/Driver/unknown-std.c
    M clang/test/Driver/x86-mabi.c
    M clang/test/Driver/xros-driver.c
    A clang/test/FixIt/fixit-bool.cpp
    M clang/test/FixIt/fixit.cpp
    M clang/test/Format/lit.local.cfg
    A clang/test/Frontend/dump-minimization-hints.cpp
    M clang/test/Headers/__clang_hip_cmath.hip
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/gpuintrin.c
    M clang/test/Headers/gpuintrin_lang.c
    M clang/test/Index/pipe-size.cl
    M clang/test/Interpreter/inline-virtual.cpp
    M clang/test/Lexer/char8_t.cpp
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/r600.languageOptsOpenCL.cl
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/Misc/time-passes.c
    M clang/test/Misc/warning-flags-enabled.c
    M clang/test/Misc/warning-flags.c
    A clang/test/Modules/Inputs/PR137102/module.modulemap
    A clang/test/Modules/Inputs/PR137102/type_aware_destroying_new_delete.h
    A clang/test/Modules/Inputs/shadow/A1/A1.h
    M clang/test/Modules/Inputs/shadow/A1/module.modulemap
    A clang/test/Modules/Inputs/shadow/A2/A2.h
    M clang/test/Modules/Inputs/shadow/A2/module.modulemap
    M clang/test/Modules/Inputs/submodules/module.modulemap
    A clang/test/Modules/befriend.cppm
    A clang/test/Modules/emit-module-interface-pcm-input.cpp
    M clang/test/Modules/explicit-build.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    A clang/test/Modules/invalid-module-dep.c
    A clang/test/Modules/lazy-by-name-lookup.c
    A clang/test/Modules/macro-identifier-hiding.c
    M clang/test/Modules/missing-header.m
    M clang/test/Modules/new-delete.cpp
    M clang/test/Modules/no-external-type-id.cppm
    A clang/test/Modules/non-modular-decl-use.c
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/relocatable-modules.cpp
    M clang/test/Modules/safe_buffers_optout.cpp
    M clang/test/Modules/shadow.m
    A clang/test/Modules/type-aware-destroying-new-and-delete-modules.cpp
    M clang/test/Modules/vtable-windows.cppm
    M clang/test/OpenMP/assumes_messages.c
    A clang/test/OpenMP/begin_declare_variant_elided_range_implementation.c
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c
    M clang/test/OpenMP/cancel_messages.cpp
    M clang/test/OpenMP/declare_variant_messages.c
    M clang/test/OpenMP/declare_variant_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/distribute_simd_linear_messages.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_linear_messages.cpp
    M clang/test/OpenMP/for_order_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_linear_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/for_simd_misc_messages.c
    M clang/test/OpenMP/irbuilder_nested_parallel_for.c
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/master_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/metadirective_ast_print.c
    A clang/test/OpenMP/metadirective_default.cpp
    M clang/test/OpenMP/metadirective_messages.cpp
    M clang/test/OpenMP/metadirective_otherwise.cpp
    M clang/test/OpenMP/nested_loop_codegen.cpp
    M clang/test/OpenMP/openmp_attribute_parsing.cpp
    M clang/test/OpenMP/parallel_codegen.cpp
    M clang/test/OpenMP/parallel_for_linear_messages.cpp
    M clang/test/OpenMP/parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/parallel_for_simd_misc_messages.c
    M clang/test/OpenMP/parallel_masked_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp
    M clang/test/OpenMP/simd_linear_messages.cpp
    M clang/test/OpenMP/simd_misc_messages.c
    M clang/test/OpenMP/target_parallel_for_linear_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/target_simd_linear_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_linear_messages.cpp
    M clang/test/OpenMP/task_affinity_messages.cpp
    M clang/test/OpenMP/task_depend_messages.cpp
    M clang/test/OpenMP/taskloop_simd_linear_messages.cpp
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_linear_messages.cpp
    M clang/test/OpenMP/teams_distribute_simd_linear_messages.cpp
    M clang/test/OpenMP/tile_messages.cpp
    M clang/test/OpenMP/unroll_messages.cpp
    A clang/test/PCH/Inputs/type_aware_destroying_new_delete.h
    A clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp
    M clang/test/Parser/c2x-alignas.c
    M clang/test/Parser/c2x-attributes.c
    M clang/test/Parser/cxx-concepts-requires-clause.cpp
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
    M clang/test/Parser/cxx1z-fold-expressions.cpp
    A clang/test/Parser/cxx2c-trivially-relocatable.cpp
    A clang/test/Parser/extern-template-attributes.cpp
    A clang/test/Parser/gh137861.cpp
    A clang/test/Parser/ptrauth-qualifier.c
    M clang/test/Parser/recovery.cpp
    M clang/test/Parser/typeof.c
    M clang/test/ParserHLSL/cb_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/ParserHLSL/invalid_inside_cb.hlsl
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-constructs.c
    A clang/test/Preprocessor/_Pragma-in-include.c
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/arm-target-features.c
    R clang/test/Preprocessor/cuda-macos-includes.cu
    A clang/test/Preprocessor/embed-reject-device-files-lin.c
    A clang/test/Preprocessor/embed-reject-device-files-win.c
    M clang/test/Preprocessor/embed___has_embed.c
    M clang/test/Preprocessor/embed_parameter_unrecognized.c
    M clang/test/Preprocessor/embed_weird.cpp
    M clang/test/Preprocessor/has_attribute.c
    M clang/test/Preprocessor/has_attribute.cpp
    M clang/test/Preprocessor/has_c_attribute.c
    M clang/test/Preprocessor/has_include.c
    M clang/test/Preprocessor/init.c
    A clang/test/Preprocessor/macro_reserved.i
    A clang/test/Preprocessor/pr133574.c
    M clang/test/Preprocessor/predefined-macros.c
    A clang/test/Preprocessor/print-header-crash.modulemap
    M clang/test/Preprocessor/print-header-json.c
    A clang/test/Preprocessor/ptrauth_extension.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/cxx-abc-deleting-dtor.cpp
    A clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_tmop.cpp
    A clang/test/Sema/aarch64-sme2p2-instrinsics/acle_sme2p2_fp8_imm.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/arm-interrupt-attr.c
    A clang/test/Sema/arm-interrupt-save-fp-attr.c
    M clang/test/Sema/assign.c
    M clang/test/Sema/atomic-ops.c
    M clang/test/Sema/attr-capabilities.c
    M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-last-field.c
    M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-or-null-struct-ptrs-completable-incomplete-pointee.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-struct-ptrs-completable-incomplete-pointee.c
    M clang/test/Sema/attr-counted-by-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-vla.c
    A clang/test/Sema/attr-decl-after-definition-std.c
    A clang/test/Sema/attr-musttail.cpp
    A clang/test/Sema/attr-nonstring.c
    M clang/test/Sema/attr-ownership.c
    M clang/test/Sema/block-return.c
    M clang/test/Sema/builtins-bpf.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/builtins-overflow.c
    A clang/test/Sema/c++-keyword-in-c.c
    A clang/test/Sema/c++-keyword-in-objc.m
    A clang/test/Sema/c23-decl-in-prototype.c
    M clang/test/Sema/callingconv-ms_abi.c
    M clang/test/Sema/code_align.c
    A clang/test/Sema/complex-div-warn-higher-precision.cpp
    A clang/test/Sema/decl-hidden-in-c++.c
    M clang/test/Sema/decl-in-prototype.c
    M clang/test/Sema/enable_if.c
    M clang/test/Sema/enum.c
    M clang/test/Sema/implicit-cast.c
    M clang/test/Sema/implicit-decl.c
    A clang/test/Sema/implicit-int-enum-conversion.c
    A clang/test/Sema/implicit-void-ptr-cast.c
    M clang/test/Sema/init-randomized-struct.c
    M clang/test/Sema/integer-overflow.c
    M clang/test/Sema/no-warn-missing-prototype.c
    M clang/test/Sema/overloadable.c
    M clang/test/Sema/patchable-function-entry-attr.cpp
    A clang/test/Sema/ptrauth-atomic-ops.c
    A clang/test/Sema/ptrauth-intptr-qualifier.c
    A clang/test/Sema/ptrauth-qualifier.c
    A clang/test/Sema/ptrauth-struct-function-ptr-field.c
    M clang/test/Sema/ptrauth.c
    M clang/test/Sema/riscv-interrupt-attr-qci.c
    A clang/test/Sema/riscv-interrupt-attr-sifive.c
    M clang/test/Sema/riscv-interrupt-attr.c
    M clang/test/Sema/sizeless-1.c
    M clang/test/Sema/typedef-retain.c
    A clang/test/Sema/unknown-attributes.c
    M clang/test/Sema/varargs-win64.c
    M clang/test/Sema/varargs-x86-64.c
    A clang/test/Sema/warn-cast-function-type-win.c
    A clang/test/Sema/warn-default-const-init.c
    A clang/test/Sema/warn-duplicate-decl-specifier.c
    M clang/test/Sema/warn-int-in-bool-context.c
    A clang/test/Sema/warn-jump-bypasses-init.c
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    A clang/test/Sema/warn-nontrivial-struct-memaccess-ptrauth.c
    M clang/test/Sema/warn-overlap.c
    A clang/test/Sema/warn-tentative-defn-compat.c
    M clang/test/Sema/warn-unused-function.c
    A clang/test/SemaCUDA/cuda-attr-order.cu
    M clang/test/SemaCUDA/function-overload.cu
    A clang/test/SemaCUDA/overloaded-builtin.cu
    M clang/test/SemaCXX/MicrosoftCompatibility.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/MicrosoftSuper.cpp
    M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
    M clang/test/SemaCXX/attr-lifetimebound.cpp
    M clang/test/SemaCXX/attr-trivial-abi.cpp
    A clang/test/SemaCXX/bitfield-preferred-type-sizing.cpp
    A clang/test/SemaCXX/bug135668.cpp
    A clang/test/SemaCXX/bug149071318.cpp
    M clang/test/SemaCXX/builtin-object-size-cxx14.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/constexpr-vectors-access-elements.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
    A clang/test/SemaCXX/cxx20-c99-designator.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp
    M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
    M clang/test/SemaCXX/cxx2a-ms-no-unique-address.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
    M clang/test/SemaCXX/cxx2c-delete-with-message.cpp
    M clang/test/SemaCXX/cxx2c-pack-indexing.cpp
    A clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/decltype.cpp
    M clang/test/SemaCXX/delete.cpp
    M clang/test/SemaCXX/deprecated.cpp
    R clang/test/SemaCXX/gh134265.cpp
    A clang/test/SemaCXX/gh138775.cpp
    M clang/test/SemaCXX/gnu-asm-constexpr.cpp
    M clang/test/SemaCXX/implicit-member-functions.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/new-delete.cpp
    A clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/paren-list-agg-init.cpp
    A clang/test/SemaCXX/ptrauth-qualifier.cpp
    A clang/test/SemaCXX/ptrauth-template-parameters.cpp
    A clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/rounding-math-crash.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    A clang/test/SemaCXX/type-aware-class-scoped-mismatched-constraints.cpp
    A clang/test/SemaCXX/type-aware-coroutines.cpp
    A clang/test/SemaCXX/type-aware-new-constexpr.cpp
    A clang/test/SemaCXX/type-aware-new-delete-arrays.cpp
    A clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    A clang/test/SemaCXX/type-aware-new-delete-basic-in-class-declarations.cpp
    A clang/test/SemaCXX/type-aware-new-delete-basic-resolution.cpp
    A clang/test/SemaCXX/type-aware-new-delete-qualifiers.cpp
    A clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    A clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
    A clang/test/SemaCXX/type-aware-placement-operators.cpp
    M clang/test/SemaCXX/type-traits-nonobject.cpp
    M clang/test/SemaCXX/type-traits.cpp
    A clang/test/SemaCXX/uninitialized-no-ctor.cpp
    M clang/test/SemaCXX/unknown-type-name.cpp
    M clang/test/SemaCXX/vla.cpp
    M clang/test/SemaCXX/warn-dangling-local.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    A clang/test/SemaCXX/windows-Wpadded-bitfield.cpp
    A clang/test/SemaCXX/windows-Wpadded.cpp
    A clang/test/SemaHIP/amdgpu-builtin-in-lambda-with-unsupported-attribute.hip
    A clang/test/SemaHIP/amdgpu-builtin-in-lambda.hip
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/hlsl_resource_t.hlsl
    A clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/splitdouble-errors.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    A clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
    A clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaHLSL/Language/OutputParameters.hlsl
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/cb_error.hlsl
    M clang/test/SemaHLSL/export.hlsl
    M clang/test/SemaHLSL/packoffset-invalid.hlsl
    M clang/test/SemaHLSL/parameter_modifiers.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    A clang/test/SemaHLSL/resource_binding_implicit.hlsl
    M clang/test/SemaObjC/message.m
    A clang/test/SemaObjC/ptrauth-qualifier.m
    M clang/test/SemaOpenACC/atomic-construct.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-collapse-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-default-clause.c
    M clang/test/SemaOpenACC/combined-construct-default-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    M clang/test/SemaOpenACC/combined-construct-gang-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-if-clause.c
    M clang/test/SemaOpenACC/combined-construct-num_gangs-clause.c
    M clang/test/SemaOpenACC/combined-construct-num_workers-clause.c
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-self-clause.c
    M clang/test/SemaOpenACC/combined-construct-self-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-tile-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-vector_length-clause.c
    M clang/test/SemaOpenACC/combined-construct-worker-clause.cpp
    M clang/test/SemaOpenACC/combined-construct.cpp
    M clang/test/SemaOpenACC/compute-construct-async-clause.c
    M clang/test/SemaOpenACC/compute-construct-default-clause.c
    M clang/test/SemaOpenACC/compute-construct-default-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-device_type-clause.c
    M clang/test/SemaOpenACC/compute-construct-if-clause.c
    M clang/test/SemaOpenACC/compute-construct-num_gangs-clause.c
    M clang/test/SemaOpenACC/compute-construct-num_workers-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-self-clause.c
    M clang/test/SemaOpenACC/compute-construct-self-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-vector_length-clause.c
    M clang/test/SemaOpenACC/data-construct-async-clause.c
    M clang/test/SemaOpenACC/data-construct-copy-clause.c
    M clang/test/SemaOpenACC/data-construct-copyin-clause.c
    M clang/test/SemaOpenACC/data-construct-copyout-clause.c
    M clang/test/SemaOpenACC/data-construct-create-clause.c
    M clang/test/SemaOpenACC/data-construct-default-clause.c
    M clang/test/SemaOpenACC/data-construct-delete-clause.c
    M clang/test/SemaOpenACC/data-construct-device_type-clause.c
    M clang/test/SemaOpenACC/data-construct-if-clause.c
    M clang/test/SemaOpenACC/data-construct-no_create-clause.c
    M clang/test/SemaOpenACC/data-construct-use_device-clause.c
    M clang/test/SemaOpenACC/data-construct.cpp
    M clang/test/SemaOpenACC/init-construct.cpp
    M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
    M clang/test/SemaOpenACC/loop-construct-gang-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-tile-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-worker-clause.cpp
    M clang/test/SemaOpenACC/loop-construct.cpp
    M clang/test/SemaOpenACC/no-empty-pqr-list.cpp
    M clang/test/SemaOpenACC/routine-construct-clauses.cpp
    M clang/test/SemaOpenACC/set-construct.cpp
    M clang/test/SemaOpenACC/shutdown-construct.cpp
    M clang/test/SemaOpenACC/update-construct.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-raw-ptr-buffer-load-lds-target-error.cl
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    M clang/test/SemaOpenCL/invalid-block.cl
    M clang/test/SemaOpenCL/to_addr_builtin.cl
    M clang/test/SemaOpenMP/atomic-capture-const-no-crash.c
    A clang/test/SemaSPIRV/BuiltIns/faceforward-errors.c
    M clang/test/SemaSPIRV/BuiltIns/smoothstep-errors.c
    A clang/test/SemaSYCL/Inputs/vectorcall.hpp
    A clang/test/SemaSYCL/sycl-cconv-win.cpp
    M clang/test/SemaTemplate/address_space-dependent.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/cxx1z-fold-expressions.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/dependent-template-recover.cpp
    M clang/test/SemaTemplate/elaborated-type-specifier.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp
    M clang/test/SemaTemplate/instantiate-function-params.cpp
    M clang/test/SemaTemplate/instantiate-local-class.cpp
    M clang/test/SemaTemplate/instantiate-var-template.cpp
    M clang/test/SemaTemplate/recovery-crash.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/CMakeLists.txt
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/clang-format-diff.py
    M clang/tools/clang-format/git-clang-format
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/driver/CMakeLists.txt
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexer.cpp
    M clang/tools/libclang/CMakeLists.txt
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/AttrTest.cpp
    M clang/unittests/AST/ByteCode/BitcastBuffer.cpp
    M clang/unittests/AST/ExternalASTSourceTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/AST/TypePrinterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/SimplifyConstraintsTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/CMakeLists.txt
    M clang/unittests/Basic/FileEntryTest.cpp
    A clang/unittests/Basic/OffloadArchTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/CMakeLists.txt
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/ModuleCacheTest.cpp
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    M clang/unittests/Format/CleanupTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/DefinitionBlockSeparatorTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestCSharp.cpp
    M clang/unittests/Format/FormatTestJS.cpp
    M clang/unittests/Format/MacroCallReconstructorTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CMakeLists.txt
    M clang/unittests/Frontend/CodeGenActionTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/FrontendActionTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    A clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt
    M clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/CMakeLists.txt
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/CompilationDatabaseTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/unittests/Tooling/QualTypeNamesTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/libclang/CrashTests/CMakeLists.txt
    M clang/unittests/libclang/LibclangTest.cpp
    M clang/utils/ClangVisualizers/clang.natvis
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/c_status.html
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M clang/www/menu.html.incl
    M cmake/Modules/CMakePolicy.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/asan/asan_linux.cpp
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/lib/asan/asan_posix.cpp
    M compiler-rt/lib/asan/asan_report.cpp
    M compiler-rt/lib/asan/tests/CMakeLists.txt
    M compiler-rt/lib/asan/tests/asan_test.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/clear_cache.c
    M compiler-rt/lib/builtins/clzdi2.c
    M compiler-rt/lib/builtins/cpu_model/riscv.c
    A compiler-rt/lib/builtins/extendhfdf2.c
    M compiler-rt/lib/builtins/int_lib.h
    M compiler-rt/lib/ctx_profile/CtxInstrContextNode.h
    M compiler-rt/lib/ctx_profile/CtxInstrProfiling.cpp
    M compiler-rt/lib/ctx_profile/CtxInstrProfiling.h
    M compiler-rt/lib/ctx_profile/RootAutoDetector.cpp
    M compiler-rt/lib/ctx_profile/tests/CtxInstrProfilingTest.cpp
    M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
    M compiler-rt/lib/interception/interception.h
    M compiler-rt/lib/interception/interception_linux.cpp
    M compiler-rt/lib/interception/interception_linux.h
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/lsan/lsan_fuchsia.cpp
    M compiler-rt/lib/orc/error.h
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_errno.h
    M compiler-rt/lib/sanitizer_common/sanitizer_errno_codes.h
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.h
    A compiler-rt/lib/sanitizer_common/sanitizer_haiku.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h
    A compiler-rt/lib/sanitizer_common/sanitizer_procmaps_haiku.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/tests/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/combined.h
    R compiler-rt/lib/scudo/standalone/local_cache.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    A compiler-rt/lib/scudo/standalone/size_class_allocator.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/tsd_test.cpp
    M compiler-rt/lib/scudo/standalone/tsd.h
    M compiler-rt/lib/scudo/standalone/tsd_shared.h
    M compiler-rt/lib/scudo/standalone/type_traits.h
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/ubsan/ubsan_init_standalone.cpp
    M compiler-rt/lib/ubsan/ubsan_platform.h
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/asan/TestCases/Posix/mmap_limit_mb.cpp
    A compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size-partial-granule.cpp
    M compiler-rt/test/asan/TestCases/use-after-poison-history-size.cpp
    M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/builtins/Unit/addtf3_test.c
    A compiler-rt/test/builtins/Unit/extendhfdf2_test.c
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test
    M compiler-rt/test/profile/instrprof-api.c
    M compiler-rt/test/profile/instrprof-reset-counters.c
    A compiler-rt/test/tsan/stack_race3.cpp
    A compiler-rt/test/tysan/derrived_default_constructor.cpp
    A compiler-rt/test/tysan/inherited_member.cpp
    M compiler-rt/test/ubsan/CMakeLists.txt
    M compiler-rt/test/ubsan_minimal/CMakeLists.txt
    A compiler-rt/test/ubsan_minimal/TestCases/icall.c
    M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
    M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
    M compiler-rt/test/ubsan_minimal/lit.site.cfg.py.in
    M flang-rt/CODE_OWNERS.TXT
    M flang-rt/README.md
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/terminator.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/cuda/kernel.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/derived-api.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/CMakeLists.txt
    R flang/cmake/modules/AddFlangOffloadRuntime.cmake
    M flang/docs/Aliasing.md
    M flang/docs/ArrayRepacking.md
    M flang/docs/CMakeLists.txt
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    A flang/docs/FortranStandardsSupport.md
    M flang/docs/ModFiles.md
    M flang/docs/OpenACC.md
    A flang/docs/OpenMPSupport.md
    M flang/docs/ReleaseNotes.md
    M flang/docs/doxygen.cfg.in
    M flang/docs/index.md
    M flang/examples/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/CMakeLists.txt
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Evaluate/check-expression.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/CompilerInstance.h
    M flang/include/flang/Lower/ConvertExprToHLFIR.h
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Analysis/TBAAForest.h
    M flang/include/flang/Optimizer/Builder/BoxValue.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    R flang/include/flang/Optimizer/CodeGen/CGOps.h
    R flang/include/flang/Optimizer/CodeGen/CGOps.td
    M flang/include/flang/Optimizer/CodeGen/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIRAttr.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    A flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.h
    A flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    A flang/include/flang/Optimizer/Dialect/FIRCG/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRDialect.h
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    A flang/include/flang/Optimizer/Dialect/SafeTempArrayCopyAttrInterface.h
    A flang/include/flang/Optimizer/Dialect/SafeTempArrayCopyAttrInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Optimizer/OpenACC/RegisterOpenACCExtensions.h
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    A flang/include/flang/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/CUFGPUToLLVMConversion.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/token-sequence.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Runtime/CUDA/kernel.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/Fortran.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Analysis/TBAAForest.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    R flang/lib/Optimizer/CodeGen/CGOps.cpp
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
    M flang/lib/Optimizer/Dialect/FIRAttr.cpp
    A flang/lib/Optimizer/Dialect/FIRCG/CGOps.cpp
    A flang/lib/Optimizer/Dialect/FIRCG/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/lib/Optimizer/Dialect/SafeTempArrayCopyAttrInterface.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/FIROpenACCAttributes.cpp
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    A flang/lib/Optimizer/OpenMP/LowerNontemporal.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    A flang/lib/Optimizer/OpenMP/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenMP/Support/FIROpenMPAttributes.cpp
    A flang/lib/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/AssumedRankOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/CMakeLists.txt
    M flang/lib/Parser/openacc-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/CMakeLists.txt
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-directives.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/module/cudadevice.f90
    M flang/module/iso_c_binding.f90
    R flang/runtime/CMakeLists.txt
    R flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/Float128Math/CMakeLists.txt
    A flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir
    M flang/test/CMakeLists.txt
    M flang/test/Driver/do_concurrent_to_omp_cli.f90
    M flang/test/Driver/emit-mlir.f90
    M flang/test/Driver/flang-ld-powerpc.f90
    A flang/test/Driver/func-attr-instrument-functions.f90
    M flang/test/Driver/fveclib-codegen.f90
    M flang/test/Driver/fveclib.f90
    M flang/test/Driver/input-from-stdin/input-from-stdin.f90
    M flang/test/Driver/linker-flags.f90
    A flang/test/Driver/m32-option.f90
    M flang/test/Driver/mcmodel.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Driver/multiple-fc1-input.f90
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Driver/phases.f90
    M flang/test/Driver/pp-fixed-form.f90
    M flang/test/Driver/predefined-macros-powerpc2.f90
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
    M flang/test/Fir/CUDA/cuda-launch.fir
    A flang/test/Fir/CUDA/cuda-stream.mlir
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/Fir/affine-promotion.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/comdat.fir
    A flang/test/Fir/convert-nontemporal-to-llvm.fir
    M flang/test/Fir/convert-to-llvm-target.fir
    M flang/test/Fir/cse.fir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/invalid.fir
    A flang/test/Fir/simd-nontemporal.fir
    M flang/test/Fir/target-rewrite-complex.fir
    A flang/test/Fir/target-rewrite-fmfs.fir
    M flang/test/Fir/target-rewrite-integer.fir
    M flang/test/Fir/target-rewrite-selective.fir
    A flang/test/Fir/tbaa-codegen-records.fir
    A flang/test/Fir/volatile.fir
    A flang/test/Fir/volatile2.fir
    R flang/test/HLFIR/all-elemental.fir
    R flang/test/HLFIR/any-elemental.fir
    R flang/test/HLFIR/count-elemental.fir
    M flang/test/HLFIR/designate-codegen.fir
    R flang/test/HLFIR/maxloc-elemental.fir
    R flang/test/HLFIR/maxval-elemental.fir
    R flang/test/HLFIR/minloc-elemental.fir
    R flang/test/HLFIR/minval-elemental.fir
    A flang/test/HLFIR/minval-maxval-issue-134308.fir
    A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
    A flang/test/HLFIR/propagate-contiguous-attribute.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-all.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-any.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-count.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-maxloc.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-maxval.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-minloc.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-minval.fir
    A flang/test/HLFIR/volatile.fir
    A flang/test/HLFIR/volatile1.fir
    A flang/test/HLFIR/volatile2.fir
    A flang/test/HLFIR/volatile3.fir
    A flang/test/HLFIR/volatile4.fir
    M flang/test/Lower/CUDA/cuda-kernel-calls.cuf
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    A flang/test/Lower/CUDA/cuda-managed.cuf
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/calls-f77.f90
    M flang/test/Lower/HLFIR/designators-component-ref.f90
    A flang/test/Lower/HLFIR/dummy-scope.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/Intrinsics/getpid.f90
    M flang/test/Lower/Intrinsics/time.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    M flang/test/Lower/OpenACC/acc-declare-globals.f90
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-enter-data-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-enter-data.f90
    M flang/test/Lower/OpenACC/acc-exit-data.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-init.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    A flang/test/Lower/OpenACC/acc-module-definition.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-routine-named.f90
    A flang/test/Lower/OpenACC/acc-routine-use-module.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenACC/acc-shutdown.f90
    M flang/test/Lower/OpenACC/acc-update.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    A flang/test/Lower/OpenMP/Todo/declare-variant.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    R flang/test/Lower/OpenMP/Todo/depend-clause-vector-subscript-array-section.f90
    M flang/test/Lower/OpenMP/Todo/firstprivate-target.f90
    R flang/test/Lower/OpenMP/Todo/task-inreduction.f90
    R flang/test/Lower/OpenMP/Todo/taskgroup-task-reduction.f90
    R flang/test/Lower/OpenMP/Todo/taskloop-cancel.f90
    R flang/test/Lower/OpenMP/Todo/taskloop.f90
    M flang/test/Lower/OpenMP/allocatable-map.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    A flang/test/Lower/OpenMP/atomic-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/clause-cleanup.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    A flang/test/Lower/OpenMP/masked_taskloop.f90
    R flang/test/Lower/OpenMP/master_taskloop.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    A flang/test/Lower/OpenMP/optional-argument-map-2.f90
    A flang/test/Lower/OpenMP/optional-argument-map.f90
    A flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    R flang/test/Lower/OpenMP/parallel-master-taskloop.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/real10.f90
    A flang/test/Lower/OpenMP/sections-predetermined-private.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/task-depend-array-section.f90
    A flang/test/Lower/OpenMP/task-inreduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    A flang/test/Lower/OpenMP/taskgroup-task_reduction02.f90
    A flang/test/Lower/OpenMP/taskloop-cancel.f90
    A flang/test/Lower/OpenMP/taskloop-grainsize.f90
    A flang/test/Lower/OpenMP/taskloop-numtasks.f90
    A flang/test/Lower/OpenMP/taskloop.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
    M flang/test/Lower/OpenMP/threadprivate-non-global.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocate-source-allocatables-2.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_local_default_init.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops3.f90
    M flang/test/Lower/main_location.f90
    M flang/test/Lower/nsw.f90
    M flang/test/Lower/parent-component.f90
    A flang/test/Lower/repack-arrays-safe.f90
    A flang/test/Lower/volatile-allocatable.f90
    A flang/test/Lower/volatile-allocatable1.f90
    A flang/test/Lower/volatile-derived-type-pointer.f90
    A flang/test/Lower/volatile-derived-type.f90
    A flang/test/Lower/volatile-openmp.f90
    A flang/test/Lower/volatile-string.f90
    A flang/test/Lower/volatile1.f90
    A flang/test/Lower/volatile2.f90
    A flang/test/Lower/volatile3.f90
    A flang/test/Lower/volatile4.f90
    A flang/test/Parser/OpenMP/bug518.f
    A flang/test/Parser/OpenMP/cancel.f90
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    A flang/test/Parser/OpenMP/declare-variant.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    M flang/test/Parser/unmatched-parens.f90
    A flang/test/Preprocessing/bug136845.F
    A flang/test/Preprocessing/bug518.F
    A flang/test/Preprocessing/exponent-bug.F90
    M flang/test/Preprocessing/implicit-contin3.F90
    A flang/test/Preprocessing/pp048.F
    M flang/test/Semantics/OpenACC/acc-atomic-validity.f90
    M flang/test/Semantics/OpenACC/acc-data.f90
    M flang/test/Semantics/OpenACC/acc-declare-validity.f90
    M flang/test/Semantics/OpenACC/acc-host-data.f90
    M flang/test/Semantics/OpenACC/acc-init-validity.f90
    M flang/test/Semantics/OpenACC/acc-kernels.f90
    M flang/test/Semantics/OpenACC/acc-parallel.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
    M flang/test/Semantics/OpenACC/acc-update-validity.f90
    A flang/test/Semantics/OpenACC/bug135810-1.f90
    A flang/test/Semantics/OpenACC/bug135810-2.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/atomic-hint-clause.f90
    M flang/test/Semantics/OpenMP/cancel.f90
    M flang/test/Semantics/OpenMP/critical-hint-clause.f90
    A flang/test/Semantics/OpenMP/declare-variant.f90
    A flang/test/Semantics/OpenMP/detach01.f90
    A flang/test/Semantics/OpenMP/detach02.f90
    M flang/test/Semantics/OpenMP/nested-simd.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
    M flang/test/Semantics/allocate01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    A flang/test/Semantics/bug138915.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call07.f90
    A flang/test/Semantics/call44.f90
    M flang/test/Semantics/coarrays02.f90
    A flang/test/Semantics/command.f90
    M flang/test/Semantics/coshape.f90
    A flang/test/Semantics/cuf19.cuf
    A flang/test/Semantics/cuf20.cuf
    M flang/test/Semantics/declarations08.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/io11.f90
    M flang/test/Semantics/misc-intrinsics.f90
    A flang/test/Semantics/modfile75.F90
    M flang/test/Semantics/resolve11.f90
    A flang/test/Semantics/resolve125.f90
    M flang/test/Semantics/resolve34.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/typeinfo01.f90
    M flang/test/Transforms/DoConcurrent/basic_device.mlir
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    R flang/test/Transforms/DoConcurrent/loop_nest_test.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
    M flang/test/Transforms/debug-107988.fir
    M flang/test/Transforms/debug-96314.fir
    M flang/test/Transforms/debug-allocatable-1.fir
    M flang/test/Transforms/debug-assumed-rank-array.fir
    M flang/test/Transforms/debug-assumed-shape-array-2.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    M flang/test/Transforms/debug-char-type-1.fir
    M flang/test/Transforms/debug-class-type.fir
    M flang/test/Transforms/debug-common-block.fir
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-2.fir
    M flang/test/Transforms/debug-extra-global.fir
    M flang/test/Transforms/debug-fixed-array-type.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-imported-entity.fir
    M flang/test/Transforms/debug-index-type.fir
    M flang/test/Transforms/debug-line-table-existing.fir
    M flang/test/Transforms/debug-line-table-inc-file.fir
    M flang/test/Transforms/debug-line-table-inc-same-file.fir
    M flang/test/Transforms/debug-line-table.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-module-1.fir
    M flang/test/Transforms/debug-ptr-type.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-variable-array-dim.fir
    M flang/test/Transforms/debug-variable-char-len.fir
    M flang/test/Transforms/debug-vector-type.fir
    M flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
    A flang/test/Transforms/lower-repack-arrays-openacc.fir
    A flang/test/Transforms/lower-repack-arrays-openmp.fir
    M flang/test/Transforms/simplifyintrinsics.fir
    M flang/test/Transforms/tbaa-with-dummy-scope.fir
    A flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa.fir
    M flang/test/Transforms/tbaa2.fir
    A flang/test/Transforms/tbaa3.fir
    A flang/test/Transforms/tbaa4.fir
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp
    M flang/tools/f18/CMakeLists.txt
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/fir-opt/fir-opt.cpp
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt
    R flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/CMakeLists.txt
    M libc/CMakeLists.txt
    M libc/Maintainers.rst
    M libc/cmake/modules/LLVMLibCLibraryRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/app.h
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/aarch64/headers.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/arm/headers.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/baremetal/riscv/headers.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    A libc/config/uefi/app.h
    M libc/config/windows/entrypoints.txt
    M libc/docs/gpu/rpc.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/stdfix.rst
    M libc/fuzzing/__support/CMakeLists.txt
    R libc/fuzzing/__support/fake_heap.s
    M libc/fuzzing/__support/freelist_heap_fuzz.cpp
    M libc/hdr/CMakeLists.txt
    A libc/hdr/offsetof_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_itimerval.h
    M libc/include/CMakeLists.txt
    R libc/include/Uefi.h.def
    M libc/include/Uefi.yaml
    M libc/include/assert.h.def
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/EFI_STATUS.h
    M libc/include/llvm-libc-types/jmp_buf.h
    A libc/include/llvm-libc-types/struct_itimerval.h
    M libc/include/math.yaml
    M libc/include/setjmp.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdlib.yaml
    M libc/include/sys/time.yaml
    M libc/src/__support/FPUtil/FEnvImpl.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/FPUtil/sqrt.h
    M libc/src/__support/OSUtil/uefi/CMakeLists.txt
    A libc/src/__support/OSUtil/uefi/error.h
    M libc/src/__support/OSUtil/uefi/exit.cpp
    M libc/src/__support/OSUtil/uefi/io.cpp
    M libc/src/__support/common.h
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/macros/null_check.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acospif16.h
    A libc/src/math/atanhf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acos.cpp
    A libc/src/math/generic/acospif16.cpp
    A libc/src/math/generic/asin.cpp
    A libc/src/math/generic/asin_utils.h
    A libc/src/math/generic/atanhf16.cpp
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1f.cpp
    M libc/src/setjmp/CMakeLists.txt
    M libc/src/setjmp/aarch64/CMakeLists.txt
    A libc/src/setjmp/aarch64/sigsetjmp.cpp
    A libc/src/setjmp/linux/CMakeLists.txt
    A libc/src/setjmp/linux/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/riscv/CMakeLists.txt
    A libc/src/setjmp/riscv/sigsetjmp.cpp
    M libc/src/setjmp/setjmp_impl.h
    A libc/src/setjmp/siglongjmp.cpp
    A libc/src/setjmp/siglongjmp.h
    A libc/src/setjmp/sigsetjmp.h
    A libc/src/setjmp/sigsetjmp_epilogue.h
    M libc/src/setjmp/x86_64/CMakeLists.txt
    M libc/src/setjmp/x86_64/setjmp.cpp
    A libc/src/setjmp/x86_64/sigsetjmp.cpp
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/idivk.cpp
    A libc/src/stdfix/idivk.h
    A libc/src/stdfix/idivlk.cpp
    A libc/src/stdfix/idivlk.h
    A libc/src/stdfix/idivlr.cpp
    A libc/src/stdfix/idivlr.h
    A libc/src/stdfix/idivr.cpp
    A libc/src/stdfix/idivr.h
    A libc/src/stdfix/idivuk.cpp
    A libc/src/stdfix/idivuk.h
    A libc/src/stdfix/idivulk.cpp
    A libc/src/stdfix/idivulk.h
    A libc/src/stdfix/idivulr.cpp
    A libc/src/stdfix/idivulr.h
    A libc/src/stdfix/idivur.cpp
    A libc/src/stdfix/idivur.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdlib/qsort_r.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memmove.h
    M libc/src/string/memory_utils/aarch64/inline_memset.h
    M libc/src/string/memory_utils/inline_bcmp.h
    M libc/src/string/memory_utils/inline_memcmp.h
    M libc/src/string/memory_utils/inline_memset.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/time/CMakeLists.txt
    A libc/src/sys/time/getitimer.h
    M libc/src/sys/time/linux/CMakeLists.txt
    A libc/src/sys/time/linux/getitimer.cpp
    A libc/src/sys/time/linux/setitimer.cpp
    A libc/src/sys/time/setitimer.h
    A libc/startup/uefi/CMakeLists.txt
    A libc/startup/uefi/crt1.cpp
    M libc/test/integration/src/__support/GPU/match.cpp
    A libc/test/integration/startup/uefi/CMakeLists.txt
    A libc/test/integration/startup/uefi/main_without_args.cpp
    M libc/test/src/__support/CMakeLists.txt
    R libc/test/src/__support/fake_heap.s
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acos_test.cpp
    A libc/test/src/math/acospif16_test.cpp
    A libc/test/src/math/asin_test.cpp
    A libc/test/src/math/atanhf16_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    R libc/test/src/math/performance_testing/BinaryOpSingleOutputPerf.h
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/PerfTest.h
    R libc/test/src/math/performance_testing/SingleInputSingleOutputPerf.h
    M libc/test/src/math/performance_testing/ceilf_perf.cpp
    M libc/test/src/math/performance_testing/cosf_perf.cpp
    M libc/test/src/math/performance_testing/exp10f16_perf.cpp
    M libc/test/src/math/performance_testing/exp2f16_perf.cpp
    M libc/test/src/math/performance_testing/exp2f_perf.cpp
    M libc/test/src/math/performance_testing/expf16_perf.cpp
    M libc/test/src/math/performance_testing/expf_perf.cpp
    M libc/test/src/math/performance_testing/expm1f_perf.cpp
    M libc/test/src/math/performance_testing/fabsf_perf.cpp
    M libc/test/src/math/performance_testing/floorf_perf.cpp
    M libc/test/src/math/performance_testing/fmod_perf.cpp
    M libc/test/src/math/performance_testing/fmodf128_perf.cpp
    M libc/test/src/math/performance_testing/fmodf16_perf.cpp
    M libc/test/src/math/performance_testing/fmodf_perf.cpp
    M libc/test/src/math/performance_testing/fmodl_perf.cpp
    M libc/test/src/math/performance_testing/fmul_perf.cpp
    M libc/test/src/math/performance_testing/fmull_perf.cpp
    M libc/test/src/math/performance_testing/hypot_perf.cpp
    M libc/test/src/math/performance_testing/hypotf16_perf.cpp
    M libc/test/src/math/performance_testing/hypotf_perf.cpp
    M libc/test/src/math/performance_testing/log10f_perf.cpp
    M libc/test/src/math/performance_testing/log1pf_perf.cpp
    M libc/test/src/math/performance_testing/log2f_perf.cpp
    M libc/test/src/math/performance_testing/logbf_perf.cpp
    M libc/test/src/math/performance_testing/logf_perf.cpp
    M libc/test/src/math/performance_testing/max_min_funcs_perf.cpp
    M libc/test/src/math/performance_testing/misc_basic_ops_perf.cpp
    M libc/test/src/math/performance_testing/nearbyintf_perf.cpp
    M libc/test/src/math/performance_testing/nearest_integer_funcs_perf.cpp
    M libc/test/src/math/performance_testing/rintf_perf.cpp
    M libc/test/src/math/performance_testing/roundf_perf.cpp
    M libc/test/src/math/performance_testing/sinf_perf.cpp
    M libc/test/src/math/performance_testing/sqrtf128_perf.cpp
    M libc/test/src/math/performance_testing/sqrtf_perf.cpp
    M libc/test/src/math/performance_testing/truncf_perf.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acos_test.cpp
    A libc/test/src/math/smoke/acospif16_test.cpp
    A libc/test/src/math/smoke/asin_test.cpp
    A libc/test/src/math/smoke/atanhf16_test.cpp
    M libc/test/src/search/lfind_test.cpp
    M libc/test/src/search/lsearch_test.cpp
    M libc/test/src/setjmp/CMakeLists.txt
    A libc/test/src/setjmp/sigsetjmp_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/IdivTest.h
    A libc/test/src/stdfix/idivk_test.cpp
    A libc/test/src/stdfix/idivlk_test.cpp
    A libc/test/src/stdfix/idivlr_test.cpp
    A libc/test/src/stdfix/idivr_test.cpp
    A libc/test/src/stdfix/idivuk_test.cpp
    A libc/test/src/stdfix/idivulk_test.cpp
    A libc/test/src/stdfix/idivulr_test.cpp
    A libc/test/src/stdfix/idivur_test.cpp
    M libc/test/src/sys/time/CMakeLists.txt
    A libc/test/src/sys/time/getitimer_test.cpp
    A libc/test/src/sys/time/setitimer_test.cpp
    M libc/utils/MPFRWrapper/MPCommon.cpp
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libclc/CMakeLists.txt
    M libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/math/fmax.cl
    R libclc/amdgcn/lib/math/fmin.cl
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/SOURCES_3.9
    R libclc/amdgpu/lib/SOURCES_4.0
    R libclc/amdgpu/lib/SOURCES_5.0
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    R libclc/amdgpu/lib/shared/vload_half_helpers.ll
    R libclc/amdgpu/lib/shared/vstore_half_helpers.ll
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    A libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    A libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    A libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    A libclc/clc/include/clc/math/clc_fmax.h
    A libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    A libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_mad.h
    A libclc/clc/include/clc/math/clc_maxmag.h
    A libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/tables.h
    R libclc/clc/include/clc/math/unary_builtin.inc
    M libclc/clc/include/clc/relational/clc_bitselect.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    A libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/math/clc_fmax.cl
    A libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/common/clc_sign.inc
    A libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/math/clc_asinpi.inc
    M libclc/clc/lib/generic/math/clc_atanpi.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    M libclc/clc/lib/generic/math/clc_fabs.cl
    A libclc/clc/lib/generic/math/clc_fdim.cl
    A libclc/clc/lib/generic/math/clc_fdim.inc
    M libclc/clc/lib/generic/math/clc_floor.cl
    A libclc/clc/lib/generic/math/clc_fmax.cl
    A libclc/clc/lib/generic/math/clc_fmin.cl
    A libclc/clc/lib/generic/math/clc_fract.cl
    A libclc/clc/lib/generic/math/clc_fract.inc
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_hypot.cl
    A libclc/clc/lib/generic/math/clc_maxmag.cl
    A libclc/clc/lib/generic/math/clc_maxmag.inc
    A libclc/clc/lib/generic/math/clc_minmag.cl
    A libclc/clc/lib/generic/math/clc_minmag.inc
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_rootn.inc
    M libclc/clc/lib/generic/math/clc_round.cl
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/r600/SOURCES
    A libclc/clc/lib/r600/math/clc_fmax.cl
    A libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clspv/lib/SOURCES
    M libclc/clspv/lib/shared/vstore_half.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    R libclc/generic/include/clc/atom_decl_int32.inc
    R libclc/generic/include/clc/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_add.h
    A libclc/generic/include/clc/atomic/atom_and.h
    A libclc/generic/include/clc/atomic/atom_cmpxchg.h
    A libclc/generic/include/clc/atomic/atom_dec.h
    A libclc/generic/include/clc/atomic/atom_decl_int32.inc
    A libclc/generic/include/clc/atomic/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_inc.h
    A libclc/generic/include/clc/atomic/atom_max.h
    A libclc/generic/include/clc/atomic/atom_min.h
    A libclc/generic/include/clc/atomic/atom_or.h
    A libclc/generic/include/clc/atomic/atom_sub.h
    A libclc/generic/include/clc/atomic/atom_xchg.h
    A libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    R libclc/generic/include/clc/clcmacros.h
    M libclc/generic/include/clc/common/degrees.h
    M libclc/generic/include/clc/common/radians.h
    M libclc/generic/include/clc/common/sign.h
    M libclc/generic/include/clc/common/smoothstep.h
    M libclc/generic/include/clc/common/step.h
    M libclc/generic/include/clc/image/image.h
    M libclc/generic/include/clc/integer/clz.h
    A libclc/generic/include/clc/integer/ctz.h
    M libclc/generic/include/clc/integer/hadd.h
    R libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/include/clc/integer/mad_hi.h
    M libclc/generic/include/clc/integer/mad_sat.h
    M libclc/generic/include/clc/integer/mul24.h
    M libclc/generic/include/clc/integer/mul_hi.h
    M libclc/generic/include/clc/integer/popcount.h
    M libclc/generic/include/clc/integer/rhadd.h
    M libclc/generic/include/clc/math/acos.h
    M libclc/generic/include/clc/math/acosh.h
    M libclc/generic/include/clc/math/acospi.h
    M libclc/generic/include/clc/math/asin.h
    M libclc/generic/include/clc/math/asinh.h
    M libclc/generic/include/clc/math/asinpi.h
    M libclc/generic/include/clc/math/atan.h
    M libclc/generic/include/clc/math/atan2.h
    M libclc/generic/include/clc/math/atan2pi.h
    R libclc/generic/include/math/clc_tan.h

  Log Message:
  -----------
  Rebase

Created using spr 1.3.6-beta.1


Compare: https://github.com/llvm/llvm-project/compare/3f2376f1850d...da82f10b2207

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list