[all-commits] [llvm/llvm-project] 83c1cf: [flang][OpenMP] Fix offsets for EQUIVALENCE in fir...

Mingming Liu via All-commits all-commits at lists.llvm.org
Wed Sep 10 15:25:53 PDT 2025


  Branch: refs/heads/users/mingmingl-llvm/samplefdo-profile-format
  Home:   https://github.com/llvm/llvm-project
  Commit: 83c1cf6251c95f8ffbe55238e43dc2d9fee9c8ea
      https://github.com/llvm/llvm-project/commit/83c1cf6251c95f8ffbe55238e43dc2d9fee9c8ea
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/test/Semantics/cuf-device-procedures01.cuf
    A flang/test/Semantics/offsets05.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix offsets for EQUIVALENCE in firstprivate(/block/) (#156492)

When a common block appears in firstprivate, its contents become host
associations, which the symbol offset computation code for equivalences
wasn't expecting. Add a GetUltimate() call, and extend symbol dumping
for HostAssocDetails.


  Commit: 4e36508e392ebfe7979b36ff65ecc4ddd49ee651
      https://github.com/llvm/llvm-project/commit/4e36508e392ebfe7979b36ff65ecc4ddd49ee651
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  Add Derek Schuff and Heejin Ahn as WebAssembly backend maintainers (#156553)

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: be616b4c5b68d7832e46f70bde439b5be2f9e1cd
      https://github.com/llvm/llvm-project/commit/be616b4c5b68d7832e46f70bde439b5be2f9e1cd
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/global03.f90

  Log Message:
  -----------
  [flang] Fix false errors in function result derived type checking (#156509)

When checking function result types that are implicitly declared at
their pointer of use against the actual definitions of those functions
(when available), be sure to use the type equivalence checker that
allows for USE association and sequence type equivalence.


  Commit: 8c716bec1dbd00267e2260d558df4d1ab0e5b506
      https://github.com/llvm/llvm-project/commit/8c716bec1dbd00267e2260d558df4d1ab0e5b506
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    A clang/test/CIR/IR/copy.cir
    A clang/test/CIR/IR/invalid-copy.cir

  Log Message:
  -----------
  [CIR] Emit copy for aggregate initialization (#155697)

This adds the implementation of aggEmitFinalDestCopy for the case where
the destination value is not ignored. This requires adding the cir.copy
operation and associated interface code.


  Commit: 7753f61f6161700c0c6f12b6ef785b96f3f7675c
      https://github.com/llvm/llvm-project/commit/7753f61f6161700c0c6f12b6ef785b96f3f7675c
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.load.async.to.lds.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] Support cluster_load_async_to_lds instructions on gfx1250 (#156595)


  Commit: 899ee375e99c04ef2c4a67dc70b266c929ad43f4
      https://github.com/llvm/llvm-project/commit/899ee375e99c04ef2c4a67dc70b266c929ad43f4
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp

  Log Message:
  -----------
  [llvm-exegesis] Exclude loads/stores from aliasing instruction set (#156300)

In the serial snippet generator and function that computes the aliasing
instructions, we don't want to include load/store instructions
to create a chain as that could make the results more unreliable.

There is a hasMemoryOperands() check, but currently that looks like a X86
way for checking for loads/stores. For AArch64 and other architectures, we
should check mayLoad() and mayStore().


  Commit: 0c6f98333fd23c09c8180f078691817dc8869461
      https://github.com/llvm/llvm-project/commit/0c6f98333fd23c09c8180f078691817dc8869461
  Author: Karthik Senthil <karthik.senthil at intel.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
    M llvm/test/CodeGen/X86/AMX/amx-across-func.ll
    A llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir

  Log Message:
  -----------
  [AMX][PreTileConfig] Ensure that PLDTILECFGV instruction is sinked closer to tile use instruction. (#155673)

According AMX ABI, tile registers (including config) are volatile hence
requiring caller to save/restore config register. This is done in X86's
FastPreTileConfig pass. Currently the PLDTILECFGV instruction is emitted
immediately after the call which can be problematic if call returns a
value in say rax register and AMX tile is configured using the same
register. This PR addresses this issue by ensuring that PLDTILECFGV is
sinked closer to first instruction using a tile after the call.


  Commit: 7c10e57f54210b0ed9b863301222c58d503dedbb
      https://github.com/llvm/llvm-project/commit/7c10e57f54210b0ed9b863301222c58d503dedbb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    R llvm/test/Analysis/ScalarEvolution/zext-signed-addrec.ll
    A llvm/test/Transforms/LoopStrengthReduce/X86/zext-signed-addrec.ll

  Log Message:
  -----------
  [LSR] Move test from Analysis/ScalarEvolution to Transforms, regen.

Move transform test to llvm/test/Transforms/LoopStrengthReduce/X86,
clean up the names a bit and regenerate check lines.


  Commit: 5777f71bcef03fe833de257a85f6a908941280f2
      https://github.com/llvm/llvm-project/commit/5777f71bcef03fe833de257a85f6a908941280f2
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Scattered ops sg-to-wi distribution (#154949)

This PR adds distribution patterns for scattered load and store ops,
chunk size included.

XeGPU moves toward offsets being part of the load/store ops, so the pass
only supports this case. Manipulating a vector of offsets indirectly
through create_tdesc is complex and soon to become obsolete anyway.
This PR assumes the SIMT-adapted scatter ops verification introduced in
https://github.com/llvm/llvm-project/pull/154653. The distribution
itself can be reviewed in the meantime.


  Commit: a26cd2d504acff037cea8703a8926f4cf8e5b836
      https://github.com/llvm/llvm-project/commit/a26cd2d504acff037cea8703a8926f4cf8e5b836
  Author: Carlos Seo <carlos.seo at linaro.org>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    A flang/test/Transforms/dummy-procedure-common-block-name.f

  Log Message:
  -----------
  [Flang] Fix symbol name clash when dummy procedure name is the same as common-block-name (#155508)

Dummy procedures in interface blocks are not external procedures that
need to be linked. Do not externalize those.

Fixes #122822


  Commit: 6026ca301d0759031736c0b4a6642ea94f922287
      https://github.com/llvm/llvm-project/commit/6026ca301d0759031736c0b4a6642ea94f922287
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [mlir][XeGPU] add unroll patterns for load_matrix and store_matrix (#154637)


  Commit: 6222b29f15ebec6683125b3d3920c5300bff8300
      https://github.com/llvm/llvm-project/commit/6222b29f15ebec6683125b3d3920c5300bff8300
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/test/lib/Transforms/TestTransformsOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in TestTransformsOps.cpp (NFC)


  Commit: 8f1c39fb50283bfabe4f099d51e55cab22aa772f
      https://github.com/llvm/llvm-project/commit/8f1c39fb50283bfabe4f099d51e55cab22aa772f
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/OpIsInf.ll

  Log Message:
  -----------
  [SPIRV] Add OpInf support for isinf hlsl intrinsic (#156570)

fixes #148051

- update EmitHLSLBuiltinExpr in CGHLSLBuiltins.cpp to toggle intrinsics
by target
- Add a GENERATE_HLSL_INTRINSIC_FUNCTION for isinf in CGHLSLRuntime.h
- Update the SPIRVInstructionSelector.cpp to emit the OpSinf instruction
- Updates the isinf.hlsl test to check spirv intrinsic generation
- add OpIsinf.ll  tests


  Commit: 7b96cd7f594cadea9baaa37155a3b1b2b1e3e17f
      https://github.com/llvm/llvm-project/commit/7b96cd7f594cadea9baaa37155a3b1b2b1e3e17f
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/andorn2.ll
    M llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll
    M llvm/test/CodeGen/AMDGPU/bitop3.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll

  Log Message:
  -----------
  [AMDGPU] Use "v_bfi_b32 x, y, -1" to implement (y | ~x) (#156653)


  Commit: a862225813c251c28b085603b7d32d4b111dbc57
      https://github.com/llvm/llvm-project/commit/a862225813c251c28b085603b7d32d4b111dbc57
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    A lldb/test/Shell/SymbolFile/DWARF/objcxx-forward-decls.test

  Log Message:
  -----------
  [lldb][DWARFASTParserClang] Don't complete conflicting Objective-C++ types (#156681)

This upstreams https://github.com/swiftlang/llvm-project/pull/10313.

If we detect a situation where a forward declaration is C++ and the
definition DIE is Objective-C, then just don't try to complete the type
(it would crash otherwise). In the long term we might want to add
support for completing such types.

We've seen real world crashes when debugging WebKit and wxWidgets
because of this. Both projects forward declare ObjC++ decls in the way
shown in the test.

rdar://145959981


  Commit: 88c38258891fe7572b1d57b42dea059d422ced6f
      https://github.com/llvm/llvm-project/commit/88c38258891fe7572b1d57b42dea059d422ced6f
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/Lowering/vtt-addrpoint.cir

  Log Message:
  -----------
  [CIR] Add support for constructors with VTT parameters (#156521)

This adds the support for implicit VTT arguments in constructors.


  Commit: d7a08c5a806fa3f59ef61d6a89ca9fff07555906
      https://github.com/llvm/llvm-project/commit/d7a08c5a806fa3f59ef61d6a89ca9fff07555906
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [libc] Fix buildbot failures (#156733)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 9d9a714f794b3e7ceb1d8d84a7137eb47eba06f0
      https://github.com/llvm/llvm-project/commit/9d9a714f794b3e7ceb1d8d84a7137eb47eba06f0
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M lldb/bindings/interface/SBStructuredDataExtensions.i
    M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py

  Log Message:
  -----------
  Revert "[lldb] Add Pythonic API to SBStructuredData extension (#155061)" (#156728)

Reverts #155061 (and #156721) which caused Crashlog shell tests to break.


  Commit: 2729284db1b8c79f14190070c2487a3d9b0687b6
      https://github.com/llvm/llvm-project/commit/2729284db1b8c79f14190070c2487a3d9b0687b6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [LV] Add early-exit tests with deref assumptions and scaled sizes.

Add tests where the size of dereferenceable assumption is multiplied by
a constant.


  Commit: b15c6c222e2e79a5c60d9182be35ceccdd6b23c3
      https://github.com/llvm/llvm-project/commit/b15c6c222e2e79a5c60d9182be35ceccdd6b23c3
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    R llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp

  Log Message:
  -----------
  Revert "[llvm-exegesis] Exclude loads/stores from aliasing instruction set" (#156735)

Reverts llvm/llvm-project#156300

Need to look at the X86 test failures.


  Commit: 3052009afa549e619e8530532dc3b633d26b844d
      https://github.com/llvm/llvm-project/commit/3052009afa549e619e8530532dc3b633d26b844d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in Specialize.cpp (NFC) (#156738)


  Commit: fee69dde12643c616209b0ec667280024a130a89
      https://github.com/llvm/llvm-project/commit/fee69dde12643c616209b0ec667280024a130a89
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in Specialize.cpp (NFC) (#156739)


  Commit: 7949c2a9312f6311bd4a9344e1c9780307910fd2
      https://github.com/llvm/llvm-project/commit/7949c2a9312f6311bd4a9344e1c9780307910fd2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/utils/git/pre-push.py

  Log Message:
  -----------
  Remove Phabricator-specific handling in pre-push.py, also don't print commits beyond 10

If you push a new branch, it would tend to explode printing all the commits.


  Commit: 30e5d87e5ecad25603349412556aa4284c2ad8bb
      https://github.com/llvm/llvm-project/commit/30e5d87e5ecad25603349412556aa4284c2ad8bb
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in Specialize.cpp (NFC) (#156743)


  Commit: 15e9306f6d97c743b6d3fc80cda2fe37b09f4961
      https://github.com/llvm/llvm-project/commit/15e9306f6d97c743b6d3fc80cda2fe37b09f4961
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/combined-construct-copy-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-copyin-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-create-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-firstprivate-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-no_create-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-present-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-create-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-present-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-private-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix crash because of miscalculated dependence. (#156745)

We were causing ANY dependence to cause the return type of the array
section to be dependent, when in reality it should only be so if one of
its Bounds/Base are dependent. This patch fixes that.


  Commit: 13e60f36b9b20b5aba711570cebc19eebff0b00f
      https://github.com/llvm/llvm-project/commit/13e60f36b9b20b5aba711570cebc19eebff0b00f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in XeGPUOps.cpp (NFC) (#156752)


  Commit: ce5a1158b8a2bca214ad37cd206f6c8eb659ea3c
      https://github.com/llvm/llvm-project/commit/ce5a1158b8a2bca214ad37cd206f6c8eb659ea3c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll

  Log Message:
  -----------
  [LV] Regenerate checks for missing branch weights.


  Commit: 37e574c0042cafc5a6879e248d1bd49ddb61faab
      https://github.com/llvm/llvm-project/commit/37e574c0042cafc5a6879e248d1bd49ddb61faab
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Shard/Interfaces/ShardingInterface.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-copy-initialization in ShardingInterface.cpp (NFC)


  Commit: 833f55f3daa5832e771aede0a86130803601cf97
      https://github.com/llvm/llvm-project/commit/833f55f3daa5832e771aede0a86130803601cf97
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in LLVMDialect.cpp (NFC)


  Commit: f1e91bff426ffe0d12e91aac4cea9a1a2952816c
      https://github.com/llvm/llvm-project/commit/f1e91bff426ffe0d12e91aac4cea9a1a2952816c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll

  Log Message:
  -----------
  [LV] Regenerate more checks for missing branch weights.


  Commit: 5cf9fd012e3d44c01b0f385a6893cc853985f12b
      https://github.com/llvm/llvm-project/commit/5cf9fd012e3d44c01b0f385a6893cc853985f12b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-use-default-member-init in SparseReinterpretMap.cpp (NFC)


  Commit: e20ce964f7844e8d3227027ba943995ccc05ced2
      https://github.com/llvm/llvm-project/commit/e20ce964f7844e8d3227027ba943995ccc05ced2
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/utils/lit/lit/ShUtil.py
    M llvm/utils/lit/tests/unit/ShUtil.py

  Log Message:
  -----------
  lit] Update internal shell lexer to remove escape on '$' only for double-quoted strings. (#156742)

PR 156125 removed the escape (backslash) in front of '$' for all quoted
strings. It has since been pointed out this should only happen for
double-quoted strings. This PR fixes that.


  Commit: 6a916f49b78de29a0ea00bcdb7d67ae8e7f4ddc9
      https://github.com/llvm/llvm-project/commit/6a916f49b78de29a0ea00bcdb7d67ae8e7f4ddc9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ConvertVectorToLLVM.cpp (NFC)


  Commit: ab6be80f02cb76667e733c8f65ecf64ec8326c94
      https://github.com/llvm/llvm-project/commit/ab6be80f02cb76667e733c8f65ecf64ec8326c94
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512F mullox intrinsics to be used in constexpr (#156722)

This PR adds constexpr support for the following AVX512F mullox
intrinsics:

  - _mm512_mullox_epi64
  - _mm512_mask_mullox_epi64

Closes #156632
Fixes #155411


  Commit: c1cc9d2c8a60b58410c50ff18c6135116665a03a
      https://github.com/llvm/llvm-project/commit/c1cc9d2c8a60b58410c50ff18c6135116665a03a
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  Revert "[MLIR][XeGPU] Scattered ops sg-to-wi distribution" (#156761)

Reverts llvm/llvm-project#154949 due to suspected buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/55/builds/16630/steps/11/logs/stdio).
Previously commented on the original pull request:
https://github.com/llvm/llvm-project/pull/154949#issuecomment-3250709417

```
******************** TEST 'MLIR :: Dialect/XeGPU/subgroup-distribute.mlir' FAILED ********************
...
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
# | Stack dump:
# | 0.	Program arguments: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/mlir-opt -xegpu-subgroup-distribute -allow-unregistered-dialect -canonicalize -cse -split-input-file /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
# |  #0 0x0000c0af4b066df0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:834:13
# |  #1 0x0000c0af4b060e20 llvm::sys::RunSignalHandlers() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/Signals.cpp:105:18
# |  #2 0x0000c0af4b0691b4 SignalHandler(int, siginfo_t*, void*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:426:38
# |  #3 0x0000ee25a3dcb8f8 (linux-vdso.so.1+0x8f8)
# |  #4 0x0000ee25a36c7608 (/lib/aarch64-linux-gnu/libc.so.6+0x87608)
# |  #5 0x0000ee25a367cb3c raise (/lib/aarch64-linux-gnu/libc.so.6+0x3cb3c)
# |  #6 0x0000ee25a3667e00 abort (/lib/aarch64-linux-gnu/libc.so.6+0x27e00)
# |  #7 0x0000c0af4ae7e4b0 __sanitizer::Atexit(void (*)()) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp:168:10
# |  #8 0x0000c0af4ae7c354 __sanitizer::Die() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp:52:5
# |  #9 0x0000c0af4ae66a30 Unlock /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_mutex.h:250:16
# | #10 0x0000c0af4ae66a30 ~GenericScopedLock /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_mutex.h:386:51
# | #11 0x0000c0af4ae66a30 __hwasan::ScopedReport::~ScopedReport() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp:54:5
# | #12 0x0000c0af4ae661b8 __hwasan::(anonymous namespace)::BaseReport::~BaseReport() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp:477:7
# | #13 0x0000c0af4ae63f5c __hwasan::ReportTagMismatch(__sanitizer::StackTrace*, unsigned long, unsigned long, bool, bool, unsigned long*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp:1094:1
# | #14 0x0000c0af4ae4f8e0 Destroy /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_common.h:532:31
# | #15 0x0000c0af4ae4f8e0 ~InternalMmapVector /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_common.h:642:56
# | #16 0x0000c0af4ae4f8e0 __hwasan::HandleTagMismatch(__hwasan::AccessInfo, unsigned long, unsigned long, void*, unsigned long*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp:245:1
# | #17 0x0000c0af4ae51e8c __hwasan_tag_mismatch4 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp:764:1
# | #18 0x0000c0af4ae67b30 __interception::InterceptFunction(char const*, unsigned long*, unsigned long, unsigned long) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/interception/interception_linux.cpp:60:0
# | #19 0x0000c0af5641cd24 getNumResults /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/IR/Operation.h:404:37
# | #20 0x0000c0af5641cd24 getOpResultImpl /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/IR/Operation.h:1010:5
# | #21 0x0000c0af5641cd24 getResult /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/IR/Operation.h:407:54
# | #22 0x0000c0af5641cd24 mlir::OpTrait::detail::MultiResultTraitBase<mlir::gpu::WarpExecuteOnLane0Op, mlir::OpTrait::VariadicResults>::getResult(unsigned int) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/IR/OpDefinition.h:638:62
# | #23 0x0000c0af56426b60 getType /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/IR/Value.h:63:33
# | #24 0x0000c0af56426b60 getType /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/IR/Value.h:105:39
# | #25 0x0000c0af56426b60 (anonymous namespace)::LoadDistribution::matchAndRewrite(mlir::gpu::WarpExecuteOnLane0Op, mlir::PatternRewriter&) const /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp:991:55
...
```


  Commit: 55e3b6d9213d9edccff10c77ee345ca766f32221
      https://github.com/llvm/llvm-project/commit/55e3b6d9213d9edccff10c77ee345ca766f32221
  Author: Ziyi Wang <144174031+zw3917 at users.noreply.github.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    A lldb/test/API/commands/statistics/basic/dwo_error_foo.cpp
    A lldb/test/API/commands/statistics/basic/dwo_error_main.cpp

  Log Message:
  -----------
  [lldb] Add count for errors of DWO files in statistics and combine DWO file count functions (#155023)

## Summary
A new `totalDwoErrorCount` counter is available in statistics when
calling `statistics dump` to track the number of DWO errors.
Additionally, this PR refactors the DWO file statistics by consolidating
the existing functionality for counting loaded and total DWO files
together with the number of DWO errors into a single function that
returns a new DWOStats struct.

1. A new struct, `DWOStats` is created to hold the number of loaded DWO
files, the total number of DWO files and the number of DWO errors.
2. Replaced the previous `GetDwoFileCounts` function for loaded and
total DWO file counts with a single `GetDwoStats()` function returning
the struct `DWOStats`. An override is implemented for `SymbolFileDWARF`
that computes the new DWO error count alongside existing counts in one
pass. If the status of a DWO CU is `Fail`, which means there is error
happened during the loading process, we increment the DWO error counter.
_Note: The newly created function `GetDwoStats` will only be called when
we try to get statistics. Other codepaths will not be affected._
3. In Statistics, we sum up the total number of DWO file loading errors.
This is done by getting `DWOStats` for each symbol file and adding up
the results for each module, then adding to the total count among all
modules.
4. In Statistics, we also updated call sites to use the new combined
function and struct for loaded and total DWO file counts. As it is
possible for one module to have several symbol files, the DWO file
counts in a module's stats are updated to be calculated by adding up the
counts from all symbol files.

## Expected Behavior

- When binaries are compiled with split-dwarf and separate DWO files,
`totalDwoLoadErrorCount` would be the number of dwo files with error
occurs during the loading process, 0 if no error occurs during a loading
process.

- When not using split-dwarf, we expect `totalDwoLoadErrorCount` to be 0
since there no DWO file loading errors would be caused.

- `totalLoadedDwoFileCount` and `totalDwoFileCount` should be correctly
calculated after refactoring and updating.

## Testing
### Manual Testing
We created some files to simulate the possible DWO errors manually and
observed the results generated by statistics dump.
For example, if we delete one of the DWO files generated after
compiling, we would get:
```
(lldb) statistics dump
{
  ...
  "totalDwoLoadErrorCount": 1,
  ...
}
```
We also checked the time cost of `statistics dump` w/o the modification
to make sure no significant time cost increase imported.

### Unit test
Added two unit tests that build with new "dwo_error_foo.cpp" and
"dwo_error_main.cpp" files. For tests with flags -gsplit-dwarf, this
generates 2 DWO files.
In one of the tests, we delete both DWO files and check the result to
see if it reflects the number of DWO files with errors correctly. In
another test we update one of the files but loading the outdated .dwo
file of it, expecting it increments the error count by 1.
To run the test:
```
$ bin/lldb-dotest -p TestStats.py ~/local/llvm-project/lldb/test/API/commands/statistics/basic/ -G "dwo"
----------------------------------------------------------------------
Ran 27 tests in 2.680s

OK (skipped=21)

$ bin/lldb-dotest -p TestStats.py ~/local/llvm-project/lldb/test/API/commands/statistics/basic/
----------------------------------------------------------------------
Ran 27 tests in 370.131s

OK (skipped=3)
```


  Commit: 82978dfc1356b7c18aabbc49372a044a6387a079
      https://github.com/llvm/llvm-project/commit/82978dfc1356b7c18aabbc49372a044a6387a079
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    A llvm/docs/DebuggingLLVM.rst
    M llvm/docs/GettingStartedTutorials.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  Add documentation on debugging LLVM.



Reviewers: fmayer, nikic

Reviewed By: fmayer

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


  Commit: 74d52f9639ca7588c622c0790ca18fa5bff66837
      https://github.com/llvm/llvm-project/commit/74d52f9639ca7588c622c0790ca18fa5bff66837
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/ObjCopy/COFF/COFFObject.cpp
    M llvm/lib/ObjCopy/COFF/COFFObject.h
    M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
    M llvm/lib/ObjCopy/COFF/COFFWriter.h
    A llvm/test/tools/llvm-objcopy/COFF/strip-invalid-symidx-section.test
    A llvm/test/tools/llvm-objcopy/COFF/strip-update-symidx-section.test

  Log Message:
  -----------
  [llvm-objcopy][COFF] Update .symidx values after stripping (#153322)

After deleting debug sections, symbol indices are shifted but sections
consisting of .symidx directives are completely ignored. Update symbol
indices as well.


  Commit: 17bddd12245324311d10a681d606961914174c88
      https://github.com/llvm/llvm-project/commit/17bddd12245324311d10a681d606961914174c88
  Author: Zishan Mirza <zmirza at posteo.ch>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/time.rst
    A libc/hdr/localtime_overlay.h
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    M libc/src/time/baremetal/CMakeLists.txt
    A libc/src/time/baremetal/localtime.cpp
    A libc/src/time/baremetal/localtime_r.cpp
    A libc/src/time/localtime.cpp
    A libc/src/time/localtime.h
    A libc/src/time/localtime_r.cpp
    A libc/src/time/localtime_r.h
    M libc/src/time/time_utils.h
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/localtime_r_test.cpp
    A libc/test/src/time/localtime_test.cpp

  Log Message:
  -----------
  [libc] implement template functions for localtime (#110363)

This is an implementation for template functions of localtime.

Update for this pull request: Implementation as been removed from this
pull request and will be added to a new one. This is because this pull
request is getting big. This pull request will only contain template
functions in order to implement localtime.

Update: The implementation is available in
https://github.com/zimirza/llvm-project/tree/localtime_implementation.

---------

Co-authored-by: Зишан Мирза <zmirza at tutanota.de>
Co-authored-by: Zishan Mirza <zmirza at posteo.de>


  Commit: 1b12bc4bf9709bee43c415eb0417b1565b098d5a
      https://github.com/llvm/llvm-project/commit/1b12bc4bf9709bee43c415eb0417b1565b098d5a
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td

  Log Message:
  -----------
  [NFC] Apply clang-format to PPCInstrFutureMMA.td (#156749)


  Commit: 8edb5b4fb3eca44d16325a119257632e1ba003be
      https://github.com/llvm/llvm-project/commit/8edb5b4fb3eca44d16325a119257632e1ba003be
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp

  Log Message:
  -----------
  [MLIR] Add LDBG() tracing to VectorTransferOpTransforms.cpp (NFC)

Had to debug an issue, more debugging helped here.


  Commit: 6d21ef74bd3d8463ee9d20166b1764df4bcadf52
      https://github.com/llvm/llvm-project/commit/6d21ef74bd3d8463ee9d20166b1764df4bcadf52
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in TransformOps.cpp (NFC)


  Commit: 9a7ad1687dc339985b3369903a0e2eaab3717c9d
      https://github.com/llvm/llvm-project/commit/9a7ad1687dc339985b3369903a0e2eaab3717c9d
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [docs] Refine some of the wording in the quality developer policy (#156555)

I split these edits out of PR #154441


  Commit: 6c10ab8a3c7b212a73b4ad6673bad02cc34a28c4
      https://github.com/llvm/llvm-project/commit/6c10ab8a3c7b212a73b4ad6673bad02cc34a28c4
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/source/API/SBFrame.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/app_specific_backtrace_crashlog.test
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_arm64_register.test
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_json.test
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_legacy.test
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/last_exception_backtrace_crashlog.test
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/skipped_status_interactive_crashlog.test
    M lldb/unittests/Core/FormatEntityTest.cpp

  Log Message:
  -----------
  [lldb] Mark scripted frames as synthetic instead of artificial (#153117)

This patch changes the way frames created from scripted affordances like
Scripted Threads are displayed. Currently, they're marked artificial
which is used usually for compiler generated frames.

This patch changes that behaviour by introducing a new synthetic
StackFrame kind and moves 'artificial' to be a distinct StackFrame
attribut.

On top of making these frames less confusing, this allows us to know
when a frame was created from a scripted affordance.

rdar://155949703

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 881111065037d3b2de9af9d039bd78a16454aa33
      https://github.com/llvm/llvm-project/commit/881111065037d3b2de9af9d039bd78a16454aa33
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

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

  Log Message:
  -----------
  [NFC] Remove trailing whitespaces from `clang/include/clang/Basic/AttrDocs.td`


  Commit: fd8f549092b67cf06c1d571488a9fd321e427a2f
      https://github.com/llvm/llvm-project/commit/fd8f549092b67cf06c1d571488a9fd321e427a2f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/calling-conv-half.ll

  Log Message:
  -----------
  [RISCV] Add exhausted_gprs_fprs test to calling-conv-half.ll. NFC (#156586)

The existing test case only exhausted the GPRs so the stack wasn't tested if FPRs were also available for arguments. This new test exhausts the GPRs and FPRs.


  Commit: a34b110797e0793dd29c68ccad4927c10b7e6c70
      https://github.com/llvm/llvm-project/commit/a34b110797e0793dd29c68ccad4927c10b7e6c70
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/bind-c01.f90

  Log Message:
  -----------
  [flang] Check for BIND(C) name conflicts with alternate entries (#156563)

Added IsAlternateEntry() and modified IsExternalProcedureDefinition() to
also check for alternate entries.

(IsExternalProcedureDefinition() is called from
CheckHelper::CheckGlobalName(), which checks for duplicate global
symbols.)

Fixes #62778


  Commit: 6aebbb0a85a6a675f58e4e727e2e161e03e6e13a
      https://github.com/llvm/llvm-project/commit/6aebbb0a85a6a675f58e4e727e2e161e03e6e13a
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-early-clobber-subreg.mir
    M llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected
    M llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp

  Log Message:
  -----------
  [AMDGPU] Define 1024 VGPRs on gfx1250 (#156765)

This is a baseline support, it is not useable yet.


  Commit: ac8e7be5fbd11f731ffc81bf3bbae50a5a4d83de
      https://github.com/llvm/llvm-project/commit/ac8e7be5fbd11f731ffc81bf3bbae50a5a4d83de
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [lldb][debugserver] Max response size for qSpeedTest (#156099)

The qSpeedTest packet is used for experiments to determine the optimal
packet size for a given communication medium, e.g. to transfer 10MB of
memory, is it faster to send a hundred 100KB packets or ten 1MB packets.
It creates a packet of the requested size in a stack allocation, but is
not checking that its buffer is large enough for the requested size.

Change this allocation to be on heap, and impose a maximum size that can
be tested (4MB, for now).

rdar://158630250


  Commit: cc0fb0d41dc67110132d540cebc87cdf12fe00c2
      https://github.com/llvm/llvm-project/commit/cc0fb0d41dc67110132d540cebc87cdf12fe00c2
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M lldb/test/Shell/Process/Optimization.test
    M lldb/test/Shell/Process/UnsupportedLanguage.test
    M lldb/test/Shell/SymbolFile/DWARF/dwo-missing-error.test
    M lldb/test/Shell/lit.cfg.py

  Log Message:
  -----------
  [LLDB] Make internal shell the default for running LLDB lit tests. (#156729)

This patch updates the lld lit test config to use the internal shell by
default. This has some performance advantages (~10-15%) and also
produces nicer failure output. It also updates the two LLDB tests to not
require shell (so that they run under the internal shell), after first
verifying that they run and pass using the internal shell; and it fixes
one test that was not passing under the internal shell.


  Commit: d349daa135648e7e18da5be0c38ffbdbc7a208ca
      https://github.com/llvm/llvm-project/commit/d349daa135648e7e18da5be0c38ffbdbc7a208ca
  Author: bernhardu <bernhardu at mailbox.org>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_malloc_win.cpp
    A compiler-rt/test/asan/TestCases/Windows/rtlallocateheap_realloc_in_place.cpp

  Log Message:
  -----------
  [win/asan] Improve SharedReAlloc with HEAP_REALLOC_IN_PLACE_ONLY. (#132558)

Currently with HEAP_REALLOC_IN_PLACE_ONLY a new allocation
gets returned with the content copied from the original pointer,
which gets freed.

But applications may rely on HEAP_REALLOC_IN_PLACE_ONLY returning
the same pointer as they give as input to e.g. RtlReAllocateHeap.
If e.g. growing is not possible it fails without
modifying the input pointer.

Downside of this patch is, it won't detect accesses to the area
getting "free" by a shrinking reallocation.


  Commit: 27114e4f302cb8724eec758077a430dd7fb300ef
      https://github.com/llvm/llvm-project/commit/27114e4f302cb8724eec758077a430dd7fb300ef
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt

  Log Message:
  -----------
  [libc][NFC] disable localtime on aarch64/baremetal (#156776)

The fuchsia builder was broken by
https://github.com/llvm/llvm-project/pull/110363
This patch disables localtime for aarch64 baremetal, which is the
failing target.

Context: https://lab.llvm.org/buildbot/#/builders/11/builds/23186


  Commit: 1959e12e7dd84f388547c3f85af7b919f2253377
      https://github.com/llvm/llvm-project/commit/1959e12e7dd84f388547c3f85af7b919f2253377
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/CodeGen/AMDGPU/a-v-ds-atomic-cmpxchg.ll
    M llvm/test/MC/AMDGPU/gfx90a_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s

  Log Message:
  -----------
  AMDGPU: Add agpr variants of multi-data DS instructions (#156420)

The instruction definitions for loads and stores do not
accurately model the operand constraints of loads and stores
with AGPRs. They use AV register classes, plus a hack
a hack in getRegClass/getOpRegClass to avoid using AGPRs or
AV classes with the multiple operand cases, but it did not
consider the 3 operand case.

Model this correctly by using separate all-VGPR and all-AGPR
variants for the cases with multiple data operands.

This does regress the assembler errors on gfx908 for the
multi-operand cases. It now reports a generic operand
invalid error for GPU instead of the specific message
that agpr loads and stores aren't supported.

In the future AMDGPURewriteAGPRCopyMFMA should be taught
to replace the VGPR forms with the AGPR ones.

Most of the diff is fighting the DS pseudo structure. The
mnemonic was being used as the key to SIMCInstr, which is a
collision in the AGPR case. We also need to go out of our way
to make sure we are using the gfx9+ variants of the pseudos
without the m0 use. The DS multiclasses could use a lot of
cleanup.

Fixes #155777


  Commit: c8d034a3b9db5394474098be1fc83d29e471380d
      https://github.com/llvm/llvm-project/commit/c8d034a3b9db5394474098be1fc83d29e471380d
  Author: David Peixotto <peix at meta.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    R lldb/test/API/commands/statistics/basic/dwo_error_foo.cpp
    R lldb/test/API/commands/statistics/basic/dwo_error_main.cpp

  Log Message:
  -----------
  Revert "[lldb] Add count for errors of DWO files in statistics and combine DWO file count functions" (#156777)

Reverts llvm/llvm-project#155023

The PR tests passed, but it failed in the CI. Reverting to give time to
investigate.


  Commit: f3dcec0ee73fee6a33fcfb422e04297e4d466de6
      https://github.com/llvm/llvm-project/commit/f3dcec0ee73fee6a33fcfb422e04297e4d466de6
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    A clang/test/SemaCXX/GH156458.cpp

  Log Message:
  -----------
  [clang] fix error recovery for invalid nested name specifiers (#156772)

This fixes a regression which was introduced in #147835.

Since this regression was never released, there are no release notes.

Fixes #156458


  Commit: aa02206fcd7ff5ff04a1c04fad9d1507cece1168
      https://github.com/llvm/llvm-project/commit/aa02206fcd7ff5ff04a1c04fad9d1507cece1168
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl

  Log Message:
  -----------
  [HLSL] Reorder arguments of __builtin_hlsl_resource_handlefromimplicitbinding (#155861)

Reorder the arguments of `__builtin_hlsl_resource_handlefromimplicitbinding` builtins to match the order of the `llvm.dx.resource.handlefromimplicitbinding` intrinsics, and also to match the arguments on the static create methods
for resource initialization ([described here](https://github.com/llvm/wg-hlsl/pull/336)).

Previously the arguments were in the same order as the resource class constructor for implicit binding. The `orderId` argument was intentionally at index `3` to make sure explicit & implicit binding constructors have different signature. Since we are going to replace the constructors that have binding info with static create methods, this is no longer necessary, and it is better for the argument order to match.

Related to #154221.


  Commit: db3054a169e8452f301a637dbb2487b040fe2676
      https://github.com/llvm/llvm-project/commit/db3054a169e8452f301a637dbb2487b040fe2676
  Author: Piyush Jaiswal <piyushjais98 at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 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/launch/TestDAP_launch.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/TestBase.cpp

  Log Message:
  -----------
  [lldb-dap] Add `--no-lldbinit` as a CLI flag (#156131)

TLDR
----------
This PR adds `--no-lldbinit` as a new CLI flag to the `lldb-dap`

Motivation
-----------
Rcently Users reported being unable to control `.lldbinit` file sourcing
when debugging through VS Code.
https://github.com/llvm/llvm-project/issues/155802.
VS Code extensions cannot easily inject custom parameters into the DAP
initialize request. Adding `--no-lldbinit` as a CLI flag solves this
problem by allowing the decision to skip `.lldbinit` files to be made at
debugger startup, before any initialization requests are processed.
VS Code extensions can control this behavior by specifying the flag
through `debugAdapterArgs` or similar mechanisms in launch
configurations.

```
{
  "type": <extension-type>,
  "request": "launch", 
  "name": "Debug with --no-lldbinit",
  "program": "${workspaceFolder}/your-program",
  "debugAdapterArgs": ["--no-lldbinit"]
}
```
Summary
----------
This PR introduces a new command-line flag `--no-lldbinit` (with alias
`-x`) to `lldb-dap`. The flag prevents automatic parsing of `.lldbinit`
files during debugger initialization, giving users control over whether
their LLDB initialization scripts are loaded.

### Key Changes:

1. **CLI Option Definition** (`Options.td`): Added the `--no-lldbinit`
flag with `-x` alias
2. **Core Implementation** (`DAP.cpp`): Added support for storing and
using the no-lldbinit flag
3. **Initialization Handler** (`InitializeRequestHandler.cpp`): Modified
to respect the flag during debugger initialization
4. **Main Tool** (`lldb-dap.cpp`): Added argument parsing for the new
flag
5. **Test Infrastructure** (`dap_server.py & lldbdap_testcase.py`):
Enhanced test framework to support additional arguments

Test Plan
---------

### New Test Coverage (`TestDAP_launch.py`)

**Test Method:** `test_no_lldbinit_flag()`

**Test Strategy:**

1. **Setup**: Creates a temporary `.lldbinit` file with specific
settings that would normally be loaded
2.  **Execution**: Launches lldb-dap with the `--no-lldbinit` flag
3. **Verification**: Confirms that the settings from `.lldbinit` are NOT
applied, proving the flag works correctly

**Test Environment:**

*   Uses a temporary home directory with a custom `.lldbinit` file
* Sets specific LLDB settings (`stop-disassembly-display never`,
`target.x86-disassembly-flavor intel`)
* Launches debug adapter with `--no-lldbinit` flag via `additional_args`
parameter

**Validation Approach:**

* Executes `settings show stop-disassembly-display` command during
initialization
* Verifies the output does NOT contain "never" (which would indicate
`.lldbinit` was sourced)
*   Confirms that initialization commands are still executed properly

### Testing Infrastructure Enhancements

**File Modifications:**

* `dap_server.py`: Enhanced to accept `additional_args` parameter for
passing extra CLI flags
* `lldbdap_testcase.py`: Updated `build_and_create_debug_adapter()`
method to support additional arguments and environment variables

### Unit Test Integration

**Unit Test Updates** (`DAPTest.cpp`):

* Added initialization of the new flag in test setup to ensure
consistent test behavior

**Test Run**
<img width="1759" height="1373" alt="Screenshot 2025-08-29 at 5 56
18 PM"
src="https://github.com/user-attachments/assets/769b319a-5009-4ade-aff8-c5f548b38123"
/>

---------

Co-authored-by: Piyush Jaiswal <piyushjais at meta.com>


  Commit: dc170c7e315ee3f6a194ba81d044d7e8784b0221
      https://github.com/llvm/llvm-project/commit/dc170c7e315ee3f6a194ba81d044d7e8784b0221
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir

  Log Message:
  -----------
  AMDGPU: Special case align requirement for AV_MOV_B64_IMM_PSEUDO

This should not require aligned registers. Fixes expensive_checks
test failure. I don't see a better way until the new system
to specify the alignment per register is done.


  Commit: c5078484ff8cf35c369832d903d363c3019ef3e1
      https://github.com/llvm/llvm-project/commit/c5078484ff8cf35c369832d903d363c3019ef3e1
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll

  Log Message:
  -----------
  [LoongArch] Optimize extractelement containing variable index for lasx (#151475)

Ideas suggested by: @heiher @tangaac


  Commit: efbf5f50f45c744922207d6ea692745d6c14599f
      https://github.com/llvm/llvm-project/commit/efbf5f50f45c744922207d6ea692745d6c14599f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lld/test/COFF/reloc-discarded.s
    M lld/test/ELF/msp430.s
    M lld/test/ELF/weak-shared-gc.s
    M lld/test/ELF/weak-undef-lib.s

  Log Message:
  -----------
  [lld] Prefer printf over echo -e

Otherwise we break some MacOS bots when using the lit internal shell
because /bin/echo on MacOS does not support -e. Using the external shell
we end up using the echo builtin to /bin/bash, which does support this.

The echo builtin implementation in lit does support this, but that is
currently not enabled in pipelines. Might be worth looking into fixing
at some point.


  Commit: 62ccea6a89d051272ec51555c3c1fac02e822c5a
      https://github.com/llvm/llvm-project/commit/62ccea6a89d051272ec51555c3c1fac02e822c5a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lld/test/lit.cfg.py

  Log Message:
  -----------
  Reapply "[lld] Make lld tests use lit internal shell by default"

This reverts commit 2b9328c788f60d70f8cf021c56fc6dfa080e1c32.

This was broken originally because echo -e does not work on MacOS. This
has been fixed by the previous commit which updates the relevant tests
to use printf.


  Commit: 0d292794650353352a33fcc856d4b52328d3da97
      https://github.com/llvm/llvm-project/commit/0d292794650353352a33fcc856d4b52328d3da97
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/shift-i128.ll

  Log Message:
  -----------
  [DAGCombine] Propagate nuw when evaluating sub with narrower types (#156710)

Proof: https://alive2.llvm.org/ce/z/cdbzSL
Closes https://github.com/llvm/llvm-project/issues/156559.


  Commit: c34cdd75fc5aa1da7fab697a247a164712f6696c
      https://github.com/llvm/llvm-project/commit/c34cdd75fc5aa1da7fab697a247a164712f6696c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Add tests for every mfma intrinsic v-to-a mapping (#153026)

Make sure the MFMA VGPR to AGPR InstrMapping table is complete.
I think I got everything, except the full cross product of input
types with the mfma scale intrinsics. Also makes sure we have
coverage for smfmac and mfma_scale cases.


  Commit: d7a3ab220d50e7022840f5764767b64857771aae
      https://github.com/llvm/llvm-project/commit/d7a3ab220d50e7022840f5764767b64857771aae
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll

  Log Message:
  -----------
  [LoongArch] Use xvperm.w for cross-lane access within a single vector (#151634)


  Commit: 71b64bc5c75c9d8466a962d27b852f60250319bd
      https://github.com/llvm/llvm-project/commit/71b64bc5c75c9d8466a962d27b852f60250319bd
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/mms-bitfields.c

  Log Message:
  -----------
  [CIR] Add support for discrete bit-field (#156085)

This PR adds support for the discrete bit-field layout.
It is the same as this PR: https://github.com/llvm/clangir/pull/1860


  Commit: a95edec28a4900d15f6fce17561964071600609a
      https://github.com/llvm/llvm-project/commit/a95edec28a4900d15f6fce17561964071600609a
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV] Use vleff's AVL when output VL doesn't dominate in RISCVVLOptimizer (#156618)

If an instruction's demanded VL is a virtual register defined by a vleff
instruction, it might not dominate and fail to have its VL reduced.

In leiu of the output VL, we can try and use the AVL passed to the vleff
itself since it will be at least greater than or equal the original VL.

I tried to create an LLVM IR test for this in but didn't have any luck
because the scheduler kept on moving the instruction past the vleff, so
it always dominated. So I've just included some mir tests instead.


  Commit: 4e348bf628566b323790a02a85433cfdf8a482cb
      https://github.com/llvm/llvm-project/commit/4e348bf628566b323790a02a85433cfdf8a482cb
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/WrapperFunctionResult.h

  Log Message:
  -----------
  [orc-rt] Fix memory leak in WrapperFunctionResult. (#156795)

Previously `Tmp` could have been left owning a heap-allocated buffer and
would not have freed it on destruction (since Tmp was a C
orc_rt_WrapperFunctionResult).

This patch removes Tmp and simply resets R before swapping it with
Other.R.


  Commit: a4104abb2b4392deeeb0806a005b3f8b564cb126
      https://github.com/llvm/llvm-project/commit/a4104abb2b4392deeeb0806a005b3f8b564cb126
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/redundant-vfmvsf.ll

  Log Message:
  -----------
  [RISCV] Fold (vslide1up undef, v, (extract_elt x, 0)) into (vslideup x, v, 1) (#154847)

To a slide1up, if the scalar value we're sliding in was extracted from
the first element of a vector, we can use a normal vslideup of 1 instead
with its passthru being that vector. This can eliminate an
extract_element instruction (i.e. vfmv.f.s, vmv.x.s).

---------

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 19d27b40c44cfcbd2c86ac3d9ce6a89de90477c7
      https://github.com/llvm/llvm-project/commit/19d27b40c44cfcbd2c86ac3d9ce6a89de90477c7
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M orc-rt/unittests/WrapperFunctionResultTest.cpp

  Log Message:
  -----------
  [orc-rt] Fix WrapperFunctionResultTest comments. NFC. (#156797)


  Commit: 1ce90bcb29816578e758d96728715d5acf6d5758
      https://github.com/llvm/llvm-project/commit/1ce90bcb29816578e758d96728715d5acf6d5758
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp

  Log Message:
  -----------
  [NVPTX] Remove unnecessary casts (NFC) (#156275)

getSubtargetImpl() already returns const NVPTXSubtarget *.


  Commit: 93785ff4a025691c8f6a67dbe164801a1c35d1d4
      https://github.com/llvm/llvm-project/commit/93785ff4a025691c8f6a67dbe164801a1c35d1d4
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][AArch64][instr] Remove red zone clobbering protection (#156129)

We can safely remove the red zone clobbering protection in arm64
instrumentation sequence, since there is no red zone in AArch64
ELF/Linux system.


  Commit: 6af1247ecb950ae0e31499bb681afc9537985b7f
      https://github.com/llvm/llvm-project/commit/6af1247ecb950ae0e31499bb681afc9537985b7f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    A orc-rt/include/orc-rt-c/WrapperFunction.h
    R orc-rt/include/orc-rt-c/WrapperFunctionResult.h
    A orc-rt/include/orc-rt/WrapperFunction.h
    R orc-rt/include/orc-rt/WrapperFunctionResult.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/WrapperFunctionBufferTest.cpp
    R orc-rt/unittests/WrapperFunctionResultTest.cpp

  Log Message:
  -----------
  [orc-rt] Rename WrapperFunctionBuffer and headers. (#156799)

Renames WrapperFunctionResult to WrapperFunctionBuffer. This reflects
intended usage as a buffer for both arguments and results.

The WrapperFunctionResult.h headers are renamed to WrapperFunction.h as
they will be extended with further wrapper-function related APIs in an
upcoming patch.


  Commit: 8a2dd2bc49055a176501e3720073ba58bbb47a70
      https://github.com/llvm/llvm-project/commit/8a2dd2bc49055a176501e3720073ba58bbb47a70
  Author: masahi <masahi129 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    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-fence.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

  Log Message:
  -----------
  [NVPTX] Add support for tcgen05 instructions for sm103 target (#156613)

Currently, NVPTX fails to lower some tcgen05 ops for the
sm103 target. It was observed in a downstream project, Triton, in
https://github.com/triton-lang/triton/pull/8045.

So, this patch adds sm103 targets to the hasTcgen05Instructions() method.

All the Lit tests for tcgen05-* are updated as well.


  Commit: c5a8841a2a085bce32381d99ae22dc0acadf6a37
      https://github.com/llvm/llvm-project/commit/c5a8841a2a085bce32381d99ae22dc0acadf6a37
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  AMDGPU: Change DS classes to use RegisterOperand parameters (#156580)

Start stripping out the uses of getLdStRegisterOperand. This
added a confusing level of indirection where the class at the
definition point was not the actual class used. This was also
pulling in the AV class usage for targets where it isn't
relevant. This was also inflexible for special cases.

Also fixes using default arguments which only served to wrap the
class argument in a RegisterOperand.

This should be done for all the memory instructions.


  Commit: 3fa3932e98a865d347521a85f9a51d8516f79bde
      https://github.com/llvm/llvm-project/commit/3fa3932e98a865d347521a85f9a51d8516f79bde
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll

  Log Message:
  -----------
  [RISCV] Correct getOperandLog2EEW for VCOMPRESS_VM. (#156719)

The mask operand has EEW=1.


  Commit: 97d4c7d1eb1bb5d0a5e61867fa9594c6d5875d86
      https://github.com/llvm/llvm-project/commit/97d4c7d1eb1bb5d0a5e61867fa9594c6d5875d86
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-03 (Wed, 03 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/bittest.ll

  Log Message:
  -----------
  [RISCV] Fold (X & (7 << 29)) == 0 -> (srliw X, 29) == 0 for RV64. (#156769)

This is similar to the recently added (X & -4096) == 0 -> (X >> 12) ==
0,
but operating only on the lower 32 bits.
    
This also removes the (X & (1 << 31)) == 0 -> (xor (srliw X, 31), 1)
isel pattern. seqz and xori 1 should have similar cost and encoding
size.


  Commit: 917b45539b8c265665c7376c09f512c4c11c42a8
      https://github.com/llvm/llvm-project/commit/917b45539b8c265665c7376c09f512c4c11c42a8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Remove superfluous check for complex types (#156666)

`!E->getType()->isAnyComplexType()` is implied by `!canClassify()`.


  Commit: 573627fbc76206a4790dc7ed6a1eb7334779bbda
      https://github.com/llvm/llvm-project/commit/573627fbc76206a4790dc7ed6a1eb7334779bbda
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s

  Log Message:
  -----------
  AMDGPU: Fix definitions of DS ret atomics with AGPRs (#156655)

These are 2-data operations that need to use all-AGPR or all-VGPR
inputs. Stop defining them with AVLdSt data operands, and add _agpr
variants.


  Commit: 76cb5fcfb6f9a4e1a4313648b7179051310c4fa8
      https://github.com/llvm/llvm-project/commit/76cb5fcfb6f9a4e1a4313648b7179051310c4fa8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    A llvm/test/CodeGen/AMDGPU/ds_permute_a_v.ll
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s

  Log Message:
  -----------
  AMDGPU: Define agpr versions of ds permute instructions (#156695)

Correctly model these without AV_* operands. This is another
step towards removing the special casing in
TargetInstrInfo::getRegClass. Also add some tests for this.


  Commit: a23a5b06839011569590af5c9bbfb5197b24261b
      https://github.com/llvm/llvm-project/commit/a23a5b06839011569590af5c9bbfb5197b24261b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove the DS special case in getRegClass (#156696)

These instructions should now have proper representation
with separate instructions for operands which must be paired.


  Commit: 99718444c4f665a8633d9a0a01cee1dadb3443c1
      https://github.com/llvm/llvm-project/commit/99718444c4f665a8633d9a0a01cee1dadb3443c1
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    A clang/test/Analysis/modules/explicit-templ-inst-crash-in-modules.cppm

  Log Message:
  -----------
  [analyzer] Canonicalize the Decls of FieldRegions (#156668)

When calculating the offset of a FieldRegion, we need to find out which
field index the given field refers to.
Previously, if for some reason the field was not found, then the `Idx`
passed to `Layout.getFieldOffset` was out of bounds and caused undefined
behavior when dereferenced an out of bounds element in
`ASTVector::FieldOffsets::operator[]`, which asserts this in debug
builds, but exposes the undefined behavior in release builds.

In this patch, I refactored how we enumerate the fields, and gracefully
handle the scenario where the field is not found.
That case is still bad, but at least it should not expose the undefined
behavior in release builds, and should assert earlier in debug builds
than before.

The motivational case was transformed into a regression test, that would
fail if no canonicalization would happen when creating a FieldRegion.
This was reduced from a production crash.
In the test case, due to how modules work, there would be multiple
copies of the same template specialization in the AST. This could lead
into inconsistent state when the FieldRegion's Decl was different to the
RecordDecl's field - because one referred to the first and the other to
the second. This made `calculateOffset` fail to compute the field index,
triggering the undefined behavior in production.

While this inconsistency gets fixed now, I think the assertion is still
warranted to avoid potential undefined behavior in release builds.

CPP-6691,CPP-6849

Co-authored-by: Marco Borgeaud <marco.borgeaud at sonarsource.com>


  Commit: e90e76e15dee4b835b9b2cfd55c0c3f047bb6d76
      https://github.com/llvm/llvm-project/commit/e90e76e15dee4b835b9b2cfd55c0c3f047bb6d76
  Author: ShashwathiNavada <shashwathinavada at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/declare_mapper_codegen.cpp

  Log Message:
  -----------
  Trying to fix undefined symbol error caused by iterator variable (#141507)

When a mapper is declared with an iterator variable inside the map
clause, it results in unintended behavior due to the iterator being
implicitly created but left uninitialized.
Testcase:

```
typedef struct myvec{
    size_t len;
    double *data;
} myvec_t;

#pragma omp declare mapper(id:myvec_t v) map( iterator( iterator_variable=0:v.len), tofrom: v.data[iterator_variable]) 

int main() 
{ 
    int errors = 0;
   myvec_t s;
   #pragma omp target map(mapper(id), to:s)
     {
     }
  return 0;
}
```
The error we get while compiling this is:
```
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /tmp/test-f70647.o: in function `.omp_mapper._ZTS5myvec.id':
test.cpp:(.text+0x21a): undefined reference to `iterator_variable'
/llvm-project/install/bin/clang-linker-wrapper: error: 'ld' failed
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```
This patch tries to fix this by initializing the iterator variable to a
null constant.

---------

Co-authored-by: Shashwathi N <nshashwa at pe31.hpc.amslabs.hpecorp.net>


  Commit: 387860e9ced9210bedfd346c775476110077bb6c
      https://github.com/llvm/llvm-project/commit/387860e9ced9210bedfd346c775476110077bb6c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    A libcxx/test/libcxx/utilities/tuple/abi.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add ABI tests for introducing _LIBCPP_COMPRESSED_ELEMENT (#156416)

#134253 refactors a few classes to use `[[no_unique_address]]` instead
of the EBO. This adds tests to ensure there are no ABI breaks.


  Commit: 3821885b433bb5db146a3749873209b350e0e969
      https://github.com/llvm/llvm-project/commit/3821885b433bb5db146a3749873209b350e0e969
  Author: Karthik Senthil <karthik.senthil at intel.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir

  Log Message:
  -----------
  [AMX] Fix LIT test with adjustsStack attribute for expensive checks build. (#156808)

The generated MIR fails machine verifier as stack pointer is being
modified without appropriate attributes in frameInfo. This PR fixes this
issue by adding adjustsStack=true attribute. Fixes the post commit
regression identified in #155673.


  Commit: cd44260ee64f948b5a8ac9e49082c0c14fabf33f
      https://github.com/llvm/llvm-project/commit/cd44260ee64f948b5a8ac9e49082c0c14fabf33f
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libcxx/test/extensions/clang/thread/thread.mutex/lock.verify.cpp

  Log Message:
  -----------
  [libc++][test] Get rid of warning on macOS about undefined macro (#156785)

`TEST_CLANG_VER` is not defined for Apple Clang, so it's better to
detect whether the macro is defined to get rid of warnings due to
`-Wundef`. This also corresponds to the guard in `<mutex>`.


  Commit: e8fa13ca4edcae7da083555a1cb561e6f298c80c
      https://github.com/llvm/llvm-project/commit/e8fa13ca4edcae7da083555a1cb561e6f298c80c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libcxx/docs/ABIGuarantees.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__iterator/back_insert_iterator.h
    M libcxx/include/__iterator/front_insert_iterator.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/istream_iterator.h
    M libcxx/include/__iterator/istreambuf_iterator.h
    M libcxx/include/__iterator/iterator.h
    M libcxx/include/__iterator/ostream_iterator.h
    M libcxx/include/__iterator/ostreambuf_iterator.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__memory/raw_storage_iterator.h

  Log Message:
  -----------
  [libc++] Split ABI flag for removing iterator bases and removing the second member in reverse_iterator (#143079)

Currently `_LIBCPP_NO_ITERATOR_BASES` controls both whether specific
classes derive from `iterator` and whether `reverse_iterator` has a
second member variable. These two changes are orthogonal though, and one
can be applied in all langauge modes while the other change is only
conforming for C++17 and later.


  Commit: 34d4f0c13666ea25b4d27dcb96dfc70da005f286
      https://github.com/llvm/llvm-project/commit/34d4f0c13666ea25b4d27dcb96dfc70da005f286
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libcxx/CMakeLists.txt
    M libcxx/docs/Modules.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__math/hypot.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/src/atomic.cpp
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/test/extensions/posix/xopen_source.gen.py
    M libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
    M libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
    M libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
    M libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
    M libcxx/test/libcxx/algorithms/callable-requirements-rvalue.compile.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
    M libcxx/test/libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/strings/basic.string/asan_turning_off.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp
    M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.syn/includes.compile.pass.cpp
    M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
    M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_underaligned_buffer.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.pool/unsynchronized_buffer.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/pmr.availability.verify.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/small_allocator_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/lwg3629.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/lwg3629.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/lwg3629.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/lwg3629.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/nonmember_swap_min.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/includes.compile.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.allocator_propagation.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.allocator_propagation.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.allocator_propagation.pass.cpp
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    M libcxx/test/std/numerics/complex.number/complex.special/gh_101960_ambiguous_ctor.pass.cpp
    M libcxx/test/std/numerics/complex.number/complex/bit_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/types.h
    M libcxx/test/std/ranges/range.factories/range.iota.view/size.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/enable_view.compile.pass.cpp
    M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
    M libcxx/test/std/thread/futures/futures.task/futures.task.members/type.verify.cpp
    M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
    M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/cmp.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
    M libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
    M libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.copy.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M libcxx/test/std/utilities/format/format.functions/bug_81590.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h
    M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
    M libcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/gh_101960_internal_ctor.compile.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.cons/char_ptr_ctor.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.class.general/equality.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/null_memory_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/construct.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/private_members.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/dtor.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/nodiscard.verify.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_like.pass.cpp
    M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp
    M libcxx/test/support/is_transparent.h
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)

We've built up quite a few links directly to github within the code
base. We should instead use `llvm.org/PR<issue-number>` to link to bugs,
since that is resilient to the bug tracker changing in the future. This
is especially relevant for tests linking to bugs, since they will
probably be there for decades to come. A nice side effect is that these
links are significantly shorter than the GH links, making them much less
of an eyesore.

This patch also replaces a few links that linked to the old bugzilla
instance on llvm.org.


  Commit: 4d927a5faf42d025410586f0cdc3bf60ef198a86
      https://github.com/llvm/llvm-project/commit/4d927a5faf42d025410586f0cdc3bf60ef198a86
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/lib/IR/DataLayout.cpp
    M llvm/test/CodeGen/AArch64/alloca-oversized.ll

  Log Message:
  -----------
  [DataLayout] Specialize the getTypeAllocSize() implementation (#156687)

getTypeAllocSize() currently works by taking the type store size and
aligning it to the ABI alignment. However, this ends up doing redundant
work in various cases, for example arrays will unnecessarily repeat the
alignment step, and structs will fetch the StructLayout multiple times.

As this code is rather hot (it is called every time we need to calculate
GEP offsets for example), specialize the implementation. This repeats a
small amount of logic from getAlignment(), but I think that's
worthwhile.


  Commit: 3f757a39f2855cd06c62a85b8e27fd56fa017e78
      https://github.com/llvm/llvm-project/commit/3f757a39f2855cd06c62a85b8e27fd56fa017e78
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/test/CodeGen/ARM/bswap-inline-asm.ll
    M llvm/test/CodeGen/X86/bswap-inline-asm.ll
    M llvm/test/CodeGen/X86/inline-asm-flag-clobber.ll
    M llvm/test/CodeGen/X86/pr67333.ll

  Log Message:
  -----------
  [CodeGen] Remove ExpandInlineAsm hook (#156617)

This hook replaces inline asm with LLVM intrinsics. It was intended to
match inline assembly implementations of bswap in libc headers and
replace them more optimizable implementations.

At this point, it has outlived its usefulness (see
https://github.com/llvm/llvm-project/issues/156571#issuecomment-3247638412),
as libc implementations no longer use inline assembly for this purpose.

Additionally, it breaks the "black box" property of inline assembly,
which some languages like Rust would like to guarantee.

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


  Commit: 010f1ea3b3f425a1ef8bf4d25b89eae990ef591a
      https://github.com/llvm/llvm-project/commit/010f1ea3b3f425a1ef8bf4d25b89eae990ef591a
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
    M llvm/unittests/Target/ARM/CMakeLists.txt

  Log Message:
  -----------
  [DAG][ARM] ComputeKnownBitsForTargetNode - add handling for ARMISD VORRIMM\VBICIMM nodes (#149494)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/147179


  Commit: 5a2499e3922997f7ebf06b23cdce9e83ce3b7f66
      https://github.com/llvm/llvm-project/commit/5a2499e3922997f7ebf06b23cdce9e83ce3b7f66
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  AMDGPU: Change FLAT classes to use RegisterOperand parameters (#156581)

This will make it easier to precisely express operand constraints
without having the implicit getLdStRegisterOperand at the bottom.
Also prunes out using AV classes in some instructions where AGPRs
are not relevant.


  Commit: d0246fe1e79c6ea06b6b72f66a71a96a3342aa42
      https://github.com/llvm/llvm-project/commit/d0246fe1e79c6ea06b6b72f66a71a96a3342aa42
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcInstrInfo.td

  Log Message:
  -----------
  [Sparc] Remove extra ASRRegs operand in SMAC/UMAC instructions (#156751)

The `$asr18` operand is not decoded/encoded/printed,
and ASR18 is already in the `Uses` list.
Extracted from #156358, where the extra operand causes DecoderEmitter
to emit an error about an operand with a missing encoding.


  Commit: d1408667de830da8817c24cb9788da6caae551c7
      https://github.com/llvm/llvm-project/commit/d1408667de830da8817c24cb9788da6caae551c7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    A llvm/test/Transforms/LICM/pr117157.ll

  Log Message:
  -----------
  [MemorySSA] Don't create phi nodes in fixupDefs() (#156021)

The general flow when inserting MemoryDefs is:

 * Insert the def and set it's defining access (may insert phis)
 * Insert IDF phis
 * Update defining access for defs after the new one (fixupDefs)
 * Rename uses if requested

fixupDefs() uses getPreviousDef() which can create new MemoryPHIs, but
for which we're not going to insert IDF phis, so the required dominance
property may not hold.

I believe this is a leftover from a time before the "Insert IDF phis"
step existed. Now that step should already ensure that all necessary
MemoryPhis have been inserted, and we only need to update them.

The fixupDefs() implementation was also returning after updating a
single access, which is not right.

Fixes https://github.com/llvm/llvm-project/issues/47875.
Fixes https://github.com/llvm/llvm-project/issues/117157.
Fixes https://github.com/llvm/llvm-project/issues/152998.
Fixes https://github.com/llvm/llvm-project/issues/155161.
Fixes https://github.com/llvm/llvm-project/issues/155184.


  Commit: 018dc1b3977bb249d55a6808bb45802a10f818fa
      https://github.com/llvm/llvm-project/commit/018dc1b3977bb249d55a6808bb45802a10f818fa
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll

  Log Message:
  -----------
  [AMDGPU] Tail call support for whole wave functions (#145860)

Support tail calls to whole wave functions (trivial) and from whole wave
functions (slightly more involved because we need a new pseudo for the
tail call return, that patches up the EXEC mask).

Move the expansion of whole wave function return pseudos (regular and
tail call returns) to prolog epilog insertion, since that's where we
patch up the EXEC mask.


  Commit: 88effbff10449b79226743933bd3eae00228f626
      https://github.com/llvm/llvm-project/commit/88effbff10449b79226743933bd3eae00228f626
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
    M llvm/test/MC/AMDGPU/vop3-literal.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt

  Log Message:
  -----------
  [AMDGPU] Do not use 64-bit literals with VOP3* encodings (#156602)

Encoding sometimes uses a 64-bit instead of 32-bit literal because it
does not know the signedness of the operand: if the value does not fit
in both a 32-bit signed and a 32-bit unsigned then it will use a 64-bit
literal for safety. However it should never do this for VOP3 and VOP3P
encoded instructions, because these encodings do not allow 64-bit
literal operands.


  Commit: 3ec7b895be67f0d74613d35aa5aa1580a436aa05
      https://github.com/llvm/llvm-project/commit/3ec7b895be67f0d74613d35aa5aa1580a436aa05
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp

  Log Message:
  -----------
  [Dexter] Only increment step index if we record the step (#156832)

Prior to this patch we incremented step_index every time the debugger
stopped. Now that some stops are not recorded, we should only increment
the step_index for those that are.

This should make the `-v` output more consistent between platforms and
debuggers.


  Commit: e2bd10cf16c3f90813de5b64f348ece035a6bb68
      https://github.com/llvm/llvm-project/commit/e2bd10cf16c3f90813de5b64f348ece035a6bb68
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cooperative-atomics.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-cooperative-atomics.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-basic.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-singlethread.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-system.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-wavefront.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-workgroup.ll
    A llvm/test/Verifier/AMDGPU/llvm.amdgcn.cooperative.atomic.ll

  Log Message:
  -----------
  [AMDGPU][gfx1250] Add 128B cooperative atomics (#156418)

- Add clang built-ins + sema/codegen
- Add IR Intrinsic + verifier
- Add DAG/GlobalISel codegen for the intrinsics
- Add lowering in SIMemoryLegalizer using a MMO flag.


  Commit: e4c0b3e1118d51a5f52b692dc49c5c62b68c7876
      https://github.com/llvm/llvm-project/commit/e4c0b3e1118d51a5f52b692dc49c5c62b68c7876
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll

  Log Message:
  -----------
  [VPlan] Simplify x && false -> false, x | 0 -> x (#156345)

The OR x, 0 -> x simplification has been introduced to avoid
regressions.


  Commit: 837a706fb67c4708347767cc0e7ebae3ad5352fa
      https://github.com/llvm/llvm-project/commit/837a706fb67c4708347767cc0e7ebae3ad5352fa
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    A llvm/test/MC/AMDGPU/warnings.s

  Log Message:
  -----------
  [AMDGPU] Fix source location for assembler warnings (#156621)

Call MCInst::setLoc earlier so it is available for warnings generated
during MatchInstructionImpl.


  Commit: 68268c7db28541426948e0b35b684d630a3bfada
      https://github.com/llvm/llvm-project/commit/68268c7db28541426948e0b35b684d630a3bfada
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [KeyInstr] Add release note following #149509 (#156005)

Key Instructions (-gkey-instructions) is now enabled by default when DWARF is
being emitted, the input is plain C/C++, and optimisations are enabled.

Add release note for the change in default behaviour.


  Commit: 9539b75af0fc319137301810521f11641bbfa37f
      https://github.com/llvm/llvm-project/commit/9539b75af0fc319137301810521f11641bbfa37f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/unittests/Target/ARM/CMakeLists.txt

  Log Message:
  -----------
  Fix buildbots - add missing LLVMAnalysis.lib dependency from #149494


  Commit: f0332eb1f2c110b189b84ba268076dbfa28a6f54
      https://github.com/llvm/llvm-project/commit/f0332eb1f2c110b189b84ba268076dbfa28a6f54
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/unittests/Target/ARM/CMakeLists.txt

  Log Message:
  -----------
  Fix buildbots - add missing LLVMAsmParser.lib dependency from #149494


  Commit: eb191833c9f11cfb849eb83bb6fca48b85309f57
      https://github.com/llvm/llvm-project/commit/eb191833c9f11cfb849eb83bb6fca48b85309f57
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [AArch64] canCreateUndefOrPoisonForTargetNode - AArch64ISD::MOVI opcodes can't create undef/poison (#149323)

Possible fix for failed fold in #148191


  Commit: c14052e20b87bc74a031d09fb312723e0751ed0f
      https://github.com/llvm/llvm-project/commit/c14052e20b87bc74a031d09fb312723e0751ed0f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll

  Log Message:
  -----------
  [VPlan] Let Not preserve uniformity in isSingleScalar (#156676)

LogicalAnd and WidePtrAdd should also preserve uniformity, but we don't
have test coverage to enable adding them.


  Commit: b400fd115145ccea0b62944e37e74eedc9da223f
      https://github.com/llvm/llvm-project/commit/b400fd115145ccea0b62944e37e74eedc9da223f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [LAA] Support assumptions with non-constant deref sizes. (#156758)

Update evaluatePtrAddrecAtMaxBTCWillNotWrap to support non-constant
sizes in dereferenceable assumptions.

Apply loop-guards in a few places needed to reason about expressions
involving trip counts of the from (BTC - 1).

PR: https://github.com/llvm/llvm-project/pull/156758


  Commit: 05da1603e7132f8168a7f0c9655b2f9ae18c5ff7
      https://github.com/llvm/llvm-project/commit/05da1603e7132f8168a7f0c9655b2f9ae18c5ff7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    M llvm/test/CodeGen/X86/avx512fp16-fold-load-binops.ll
    M llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512fp16-mov.ll
    M llvm/test/CodeGen/X86/vec-strict-128-fp16.ll

  Log Message:
  -----------
  [X86] Add assembly comment for VMOVSH instructions (#156848)

Matches existing MOVSD/S implementations


  Commit: f831463704e163030c5dc374c406e9f4126a436e
      https://github.com/llvm/llvm-project/commit/f831463704e163030c5dc374c406e9f4126a436e
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/MemoryLocation.cpp
    A llvm/test/Analysis/BasicAA/scalable-dse-aa.ll

  Log Message:
  -----------
  [MemoryLocation] Size Scalable Masked MemOps (#154785)

Scalable masked loads and stores with a get active lane mask whose size
is less than or equal to the scalable minimum number of elements can be
be proven to have a fixed size. Adding this infomation allows scalable
masked loads and stores to benefit from alias analysis optimizations.


  Commit: faa7a87c86745b60650870a28934e542e8ee4a3a
      https://github.com/llvm/llvm-project/commit/faa7a87c86745b60650870a28934e542e8ee4a3a
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/utils/TableGen/ClangSACheckersEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen][analyzer] Fix some obsolete comments (#156677)

ClangSACheckersEmitter.cpp had some comments that described the
structure of its output, which would have been helpful, but became out
of sync with the code. This commit updates them to ensure they are
consistent with `CheckerRegistry.cpp`.


  Commit: 465f79373519277fb80188a10176a231d3c74c46
      https://github.com/llvm/llvm-project/commit/465f79373519277fb80188a10176a231d3c74c46
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Highlight that trunc is handled. NFC (#154563)

Update code comments and variable/function names to make it more clear
that we handle trunc instructions (and not only sext/zext) when
extracting constant offsets from a GEP index expressions.

This for example renames the vector ExtInsts to CastInsts.


  Commit: 4e8b4d619030a53bd242bbea9a9fdf862c2e763c
      https://github.com/llvm/llvm-project/commit/4e8b4d619030a53bd242bbea9a9fdf862c2e763c
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M offload/tools/deviceinfo/CMakeLists.txt
    M offload/tools/deviceinfo/llvm-offload-device-info.cpp

  Log Message:
  -----------
  [Offload] Port llvm-offload-device-info to new offload API (#155626)

This is a tool similar to urinfo that simply prints properties of all
devices. The old openMP version has been ported to liboffload.


  Commit: 371d1a8e3e8513becf0e25ec6e6830d29221a902
      https://github.com/llvm/llvm-project/commit/371d1a8e3e8513becf0e25ec6e6830d29221a902
  Author: Andrew Savonichev <andrew.savonichev at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h
    A lldb/test/API/windows/launch/replace-dll/Makefile
    A lldb/test/API/windows/launch/replace-dll/TestReplaceDLL.py
    A lldb/test/API/windows/launch/replace-dll/bar.c
    A lldb/test/API/windows/launch/replace-dll/foo.c
    A lldb/test/API/windows/launch/replace-dll/test.c

  Log Message:
  -----------
  [lldb] Use weak pointers instead of shared pointers in DynamicLoader (#156446)

DynamicLoaderWindowsDYLD uses pointers to Modules to maintain a map
from modules to their addresses, but it does not need to keep "strong"
references to them. Weak pointers should be enough, and would allow
modules to be released elsewhere.

Other DynamicLoader classes do not use shared pointers as well. For
example, DynamicLoaderPOSIXDYLD has a similar map with weak pointers.

Actually testing for modules being completely released can be tricky.
The test here is just to illustrate the case where shared pointers kept
modules in DynamicLoaderWindowsDYLD and prevented them from being
released. The test executes the following sequence:

  1. Create a target, load an executable and run it.

2. Remove one module from the target. The target should be the last
actual use of the module, but we have another reference to it in the
shared module cache.

3. Call MemoryPressureDetected to remove this last reference from the
cache.

  4. Replace the corresponding DLL file.

LLDB memory maps DLLs, and this makes files read-only on Windows. Unless
the modules are completely released (and therefore unmapped), (4) is
going to fail with "access denied".

However, the test does not trigger the bug completely - it passes with
and without the change.


  Commit: 73c5bc5cfdc1e8e3dd8bbc048f9132170b80f748
      https://github.com/llvm/llvm-project/commit/73c5bc5cfdc1e8e3dd8bbc048f9132170b80f748
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.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/sve2-intrinsics/acle_sve2_pmullb_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4e.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4ekey.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_b16b16.cpp
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll

  Log Message:
  -----------
  [SVE ACLE] Remove explicit sve2 requirement from crypto and b16b16 builtins. (#156456)

The instructions have no direct dependency on SVE2, nor does the code
generator require it.


  Commit: 5899bca6baa99977c48c7c053239e0028a14182d
      https://github.com/llvm/llvm-project/commit/5899bca6baa99977c48c7c053239e0028a14182d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    A llvm/test/CodeGen/AArch64/sme-streaming-mode-landingpads.ll

  Log Message:
  -----------
  [AArch64][SME] Resume streaming-mode on entry to exception handlers (#156638)

This patch adds a new `TargetLowering` hook `lowerEHPadEntry()` that is
called at the start of lowering EH pads in SelectionDAG. This allows the
insertion of target-specific actions on entry to exception handlers.

This is used on AArch64 to insert SME streaming-mode switches at landing
pads. This is needed as exception handlers are always entered with
PSTATE.SM off, and the function needs to resume the streaming mode of
the function body.


  Commit: f1c9950cc8b628e6f0ba7dcd1b1c0b393c54e032
      https://github.com/llvm/llvm-project/commit/f1c9950cc8b628e6f0ba7dcd1b1c0b393c54e032
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py

  Log Message:
  -----------
  [clang-tidy] Fix file extension inconsistency (#156528)

This fixes an issue with #150791. In CheckRunner, we treat files with
unrecognized extensions as ".cpp", by forcefully assigning `extension =
".cpp"` if it's not already one of `".c", ".hpp", ".m", or ".mm"`. Make
the new code which chooses the default `-std` argument be consistent
with that, so that using other file extensions doesn't trigger an error
message like `error: invalid argument '-std=c99' not allowed with 'C++'`


  Commit: 5eb0ec4c1c4f3751bb5f00aa13053567a86ce70d
      https://github.com/llvm/llvm-project/commit/5eb0ec4c1c4f3751bb5f00aa13053567a86ce70d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Fix header list in CMakeLists.txt after 6af1247ecb9. (#156867)

6af1247ecb9 renamed both C and C++ WrapperFunctionResult.h headers to
WrapperFunction.h. This commit updates CMakeLists.txt to reflect that
change.


  Commit: 83ca87715974d386e1ffee8ae8797d8f0f1db205
      https://github.com/llvm/llvm-project/commit/83ca87715974d386e1ffee8ae8797d8f0f1db205
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/test/AST/ByteCode/openmp.cpp

  Log Message:
  -----------
  [clang][bytecode] Reject final ltor casts on string literals (#156669)

Similar to what the current interpreter does.


  Commit: f84d23183aaa84e594459db83c057d8923497557
      https://github.com/llvm/llvm-project/commit/f84d23183aaa84e594459db83c057d8923497557
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt-c/WrapperFunction.h

  Log Message:
  -----------
  [orc-rt] Fix typo in include guard comment. NFC. (#156869)


  Commit: 8f376689ecdb76f78053f9186646dc14c82d5628
      https://github.com/llvm/llvm-project/commit/8f376689ecdb76f78053f9186646dc14c82d5628
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Print 8 bit integers as 32 bit in Function::dump() (#156858)

Otherwise we get the char representation in our disassembly output,
which we don't want.


  Commit: 379e121122ab43d85c6946c56c99c7bfd99e689c
      https://github.com/llvm/llvm-project/commit/379e121122ab43d85c6946c56c99c7bfd99e689c
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-vpmadd52.ll

  Log Message:
  -----------
  [X86] Compute the known bits for VPMADD52L/VPMADD52H in SimplifyDemandedBitsForTargetNode (#156847)

Address TODO and compute the known bits with the intermediate result.


  Commit: c0f84d31ed3e481d902b92efe676e7793abafe27
      https://github.com/llvm/llvm-project/commit/c0f84d31ed3e481d902b92efe676e7793abafe27
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/test/API/python_api/basename/TestGetBaseName.py

  Log Message:
  -----------
  [lldb] Add issue no to xfail decorators in TestGetBaseName (#155939)

TestGetBaseName.py is currently marked as an expected failure on Windows
because SBFunction::GetBaseName() and SBSymbol::GetBaseName() don’t yet
handle MSVC-style mangling.

This patch updates the @expectedFailureAll decorator to include a
reference to https://github.com/llvm/llvm-project/issues/156861


  Commit: 209d91d9e4c43966a908646a1b4ab2526bfc899d
      https://github.com/llvm/llvm-project/commit/209d91d9e4c43966a908646a1b4ab2526bfc899d
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M offload/test/tools/llvm-omp-device-info.c

  Log Message:
  -----------
  [Offload] Fix CHECK string in llvm-omp-device-info test (#156872)


  Commit: 8bdd9090d0c75226b47232380d96051ff173b067
      https://github.com/llvm/llvm-project/commit/8bdd9090d0c75226b47232380d96051ff173b067
  Author: moorabbit <moorabbit at proton.me>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Headers][X86] Add constexpr support for some AVX[512] intrinsics. (#156567)

The following AVX[512] intrinsics are now constexpr:
- `_mm_mask_cvtepi32_pd`
- `_mm_maskz_cvtepi32_pd`
- `_mm_mask_cvtepi32_ps`
- `_mm_maskz_cvtepi32_ps`
- `_mm_cvtepu32_pd`
- `_mm_mask_cvtepu32_pd`
- `_mm_maskz_cvtepu32_pd`
- `_mm_cvtepu32_ps`
- `_mm_mask_cvtepu32_ps`
- `_mm_maskz_cvtepu32_ps`
- `_mm256_mask_cvtepi32_pd`
- `_mm256_maskz_cvtepi32_pd`
- `_mm256_mask_cvtepi32_ps`
- `_mm256_maskz_cvtepi32_ps`
- `_mm256_cvtepu32_pd`
- `_mm256_mask_cvtepu32_pd`
- `_mm256_maskz_cvtepu32_pd`
- `_mm256_cvtepu32_ps`
- `_mm256_mask_cvtepu32_ps`
- `_mm256_maskz_cvtepu32_ps`
- `_mm512_cvtepi64_pd`
- `_mm512_mask_cvtepi64_pd`
- `_mm512_maskz_cvtepi64_pd`
- `_mm512_cvtepu64_pd`
- `_mm512_mask_cvtepu64_pd`
- `_mm512_maskz_cvtepu64_pd`

This PR is part 2 [[part
1](https://github.com/llvm/llvm-project/pull/156187)] of a series of PRs
fixing #155798


  Commit: f8f96a4d4e607b60579e88e7054dbdd544f861e6
      https://github.com/llvm/llvm-project/commit/f8f96a4d4e607b60579e88e7054dbdd544f861e6
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Rename variable `block` to `body`, NFC (#156702)

`block` is a global variable that represents the Block parser, so avoid
using local variables with the same name.


  Commit: 13f97f013adbe7ad0ef2bf3634d14b6fccfae90d
      https://github.com/llvm/llvm-project/commit/13f97f013adbe7ad0ef2bf3634d14b6fccfae90d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Simplify LooselyStructuredBlockParser, NFC (#156701)

Part of the logic in this parser was dealing with a list of executable
constructs that begins with BLOCK. Since after 6b92a3bc21cdc we're doing
it via a lookahead, this handling can be simplified.


  Commit: bcb1a896d840ea31bab72d64e21ecda34a94d522
      https://github.com/llvm/llvm-project/commit/bcb1a896d840ea31bab72d64e21ecda34a94d522
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [NFC][IntrinsicEmitter] Include source location with enum definition (#156800)


  Commit: 08fd349adff6cbbeb58107815d2aef5adeef6af0
      https://github.com/llvm/llvm-project/commit/08fd349adff6cbbeb58107815d2aef5adeef6af0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][ARM] Reorder decoder functions 4/N (#156690)


  Commit: c8e760e03b41a327b05b71ab76a120dc0927f6a5
      https://github.com/llvm/llvm-project/commit/c8e760e03b41a327b05b71ab76a120dc0927f6a5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/test/TableGen/DecoderEmitterBitwidthSpecialization.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [LLVM][MC][DecoderEmitter] Fail fatally if `Insn` and decoder table bitwidths mismatch (#156734)


  Commit: 21532f008461c65438475c53444f33f185f9574f
      https://github.com/llvm/llvm-project/commit/21532f008461c65438475c53444f33f185f9574f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [NFC][MC][DecoderEmitter] Refactor code related to EncodingField (#156759)


  Commit: faca9ddce6f9480ef1e768e1df6f9f95349d15ea
      https://github.com/llvm/llvm-project/commit/faca9ddce6f9480ef1e768e1df6f9f95349d15ea
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Headers][X86] Group related AVX512VL FMA intrinsics together (NFC) (#156794)

Follow-up of #156385.


  Commit: 4931c3afc347f3ea099ebbe3d056dfc63e9eba45
      https://github.com/llvm/llvm-project/commit/4931c3afc347f3ea099ebbe3d056dfc63e9eba45
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Reject null pointers in CheckStore() (#156645)

In the attached test case, the global variable later only points to
gargbage, because the MaterializeTemporaryExpr used to initialize it is
a local variable, which is gone by the time we try to evaluate the
store.

Fixes #156223


  Commit: 5520e16d2a5e2d233248be5a85f0cfe42fefef41
      https://github.com/llvm/llvm-project/commit/5520e16d2a5e2d233248be5a85f0cfe42fefef41
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Parser/OpenMP/fail-construct1.f90
    M flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
    M flang/test/Semantics/OpenMP/missing-end-directive.f90
    M flang/test/Semantics/OpenMP/ordered01.f90

  Log Message:
  -----------
  [flang][OpenMP] Parse ORDERED as standalone when DEPEND/DOACROSS is p… (#156693)

…resent

The OpenMP spec 4.5-5.1 defines ORDERED as standalone when a DEPEND
clause is present (with either SOURCE or SINK as argument). The OpenMP
spec 5.2+ defines ORDERED as standalone when a DOACROSS clause is
present.


  Commit: c6b6d859cf75b98f547c95e1bfac4be34fead5dc
      https://github.com/llvm/llvm-project/commit/c6b6d859cf75b98f547c95e1bfac4be34fead5dc
  Author: Sadiinso <32017313+SadiinsoSnowfall at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h

  Log Message:
  -----------
  [X86] make the set/r/4 intrinsics macros into functions (#156819)

Change the definitions of `_mm_setr_ph`, `_mm256_setr_ph` and `_mm512_setr_ph` to be functions instead of macros.

Resolves #156709


  Commit: 1b47135c9da92a8de3ded888f709081ff599ce03
      https://github.com/llvm/llvm-project/commit/1b47135c9da92a8de3ded888f709081ff599ce03
  Author: Aleksandar Spasojevic <aleksandar.spasojevic at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 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/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/MC/AMDGPU/gfx12_err.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt

  Log Message:
  -----------
  [AMDGPU] Ensure positive InstOffset for buffer operations (#145504)

GFX12+ buffer ops require positive InstOffset per AMD hardware spec.
Modified assembler/disassembler to reject negative buffer offsets.


  Commit: 9e755445f167af1b41fc0c64252789197b449981
      https://github.com/llvm/llvm-project/commit/9e755445f167af1b41fc0c64252789197b449981
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/cxx03.cpp

  Log Message:
  -----------
  [clang][bytecode] Create implicit variables for wider base types (#156658)

If we create an implicit local variable for a derived-to-base cast, we
still should allocate enough space for the entire derived type.

Fixes #156219


  Commit: 36fb493b8f42b5585acf0a1ffd918eca202e5775
      https://github.com/llvm/llvm-project/commit/36fb493b8f42b5585acf0a1ffd918eca202e5775
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c

  Log Message:
  -----------
  [analyzer] Clean up bug types in CallAndMessageChecker (#156073)

In CallAndMessageChecker the initialization of bug types was highly
obfuscated (even compared to other `mutable std::unique_ptr` hacks).
This commit cleans up this situation and removes a totally superfluous
hidded 'modeling' sub-checker that did not have any role apart from
obstructing the normal initialization of bug types.

(Note that if we need to reintroduce CallAndMessageModeling in the
future, we can do it cleanly within the CheckerFamily framework, so we
wouldn't need to re-obfuscate the bug type initialization.)

This change is mostly non-functional, the only visible change is the
removal of the hidden modeling checker.


  Commit: 5d13f2864de3f21e00f22056220ed1cc8127f491
      https://github.com/llvm/llvm-project/commit/5d13f2864de3f21e00f22056220ed1cc8127f491
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX2/AVX512 integer min/max intrinsics to be used in constexpr (#156833)

Update the AVX2/AVX512 min/max integer intrinsics to be constexpr
compatible.

This PR is a follow-up to #156678. The AVX512 mask/maskz variants will
be addressed in the next follow-up.

Part of #153153.


  Commit: cc220b1d55297b5939eb7eb197767a8b27aa71f8
      https://github.com/llvm/llvm-project/commit/cc220b1d55297b5939eb7eb197767a8b27aa71f8
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/test/Shell/Process/UnsupportedLanguage.test

  Log Message:
  -----------
  [lldb] Mark UnsupportedLanguage.test Unsupported on Windows

This is to fix buildbot fallout post #156729 without needing to revert the
original patch.


  Commit: 9bb860eca57bbe2f15dcdef7c21319cbf40f0214
      https://github.com/llvm/llvm-project/commit/9bb860eca57bbe2f15dcdef7c21319cbf40f0214
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td

  Log Message:
  -----------
  [PowerPC] Remove non-existent operand of CP_COPY instruction (#153867)

The operand is not encoded, decoded, or printed and would break MCInst
verification if we had one.
Extracted from #156358, where the extra operand causes DecoderEmitter
to emit an error about an operand with a missing encoding.


  Commit: 3e10bdd18e88fe971fc10398775077dfdcb3554b
      https://github.com/llvm/llvm-project/commit/3e10bdd18e88fe971fc10398775077dfdcb3554b
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/addsub64_carry.ll

  Log Message:
  -----------
   [NFC][AMDGPU] Pre-commit test for setcc removal by using add/sub carryout (#155118)

Pre-commit test for setcc removal by using add/sub carryout.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: a3186bed6acdc85d1e121305a2537ee3353f3660
      https://github.com/llvm/llvm-project/commit/a3186bed6acdc85d1e121305a2537ee3353f3660
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp

  Log Message:
  -----------
  [clang][initlist] handle incomplete array type in Constant Expr Calculation (#155080)

fix: #151716

In #65918, support of incomplete array type is added in
TryReferenceListInitialization. It causes the crash in Constant Expr
Calculation since it only considers the case where it is
ConstantArrayType.

This patch wants to add support for incomplete array type also.


  Commit: 9a6c0ea16127a99a932ad0e32c8ec97f4d2fef35
      https://github.com/llvm/llvm-project/commit/9a6c0ea16127a99a932ad0e32c8ec97f4d2fef35
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py

  Log Message:
  -----------
  [libclang/python] Add type annotations for code completion classes (#140539)

This fully annotates the code completion classes (CompletionChunk,
CompletionString, CodeCompletionResult, CodeCompletionResults and
CCRStructure) resolving 59 strict typing errors as the next step towards
#76664


  Commit: a6148071300302b451ae92fbd8f8b955a6974891
      https://github.com/llvm/llvm-project/commit/a6148071300302b451ae92fbd8f8b955a6974891
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    R llvm/test/Transforms/LoopVectorize/interleaved-accesses-3.ll
    A llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll

  Log Message:
  -----------
  [LV] Add more tests for interleave groups requiring predicates.

Adds tests for https://github.com/llvm/llvm-project/issues/156849.

Also tidies up the existing related test a bit.


  Commit: ec061cd6ba8e63b6fbb5e8181ecbfd127a68d678
      https://github.com/llvm/llvm-project/commit/ec061cd6ba8e63b6fbb5e8181ecbfd127a68d678
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMapInfo.h

  Log Message:
  -----------
  [ADT] Simplify DenseMapInfo<std::tuple<...>> with constexpr if (NFC) (#156810)

This patch consolidates two implementations of getHashValueImpl into
one with "constexpr if", which should be more readable than the
SFINAE-based approach.

The same applies to isEqualImpl.


  Commit: 2157055ea781b96be1cf0dc95669f9b231e33182
      https://github.com/llvm/llvm-project/commit/2157055ea781b96be1cf0dc95669f9b231e33182
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/EnumeratedArray.h

  Log Message:
  -----------
  [ADT] Simplify EnumeratedArray::operator[] (NFC) (#156811)

This patch simplifies EnumeratedArray::operator[] with the
injected-class-name.


  Commit: 3e28d3c30edcab2ab4f94eb7802f38928e5ba16d
      https://github.com/llvm/llvm-project/commit/3e28d3c30edcab2ab4f94eb7802f38928e5ba16d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [Utils] Remove an unnecessary cast (NFC) (#156813)

getZExtValue() already return uint64_t.


  Commit: 238c2a925bc4d8e315bb715ade50e7a1fd970a9e
      https://github.com/llvm/llvm-project/commit/238c2a925bc4d8e315bb715ade50e7a1fd970a9e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/docs/CodeGenerator.rst

  Log Message:
  -----------
  [llvm] Proofread CodeGenerator.rst (#156814)


  Commit: ed3597e2f7c4a5ae1ad70de81032f2addf78e267
      https://github.com/llvm/llvm-project/commit/ed3597e2f7c4a5ae1ad70de81032f2addf78e267
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/ARM/CMakeLists.txt
    M llvm/lib/Target/AVR/CMakeLists.txt
    M llvm/lib/Target/BPF/CMakeLists.txt
    M llvm/lib/Target/CSKY/CMakeLists.txt
    M llvm/lib/Target/Hexagon/CMakeLists.txt
    M llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/test/TableGen/AsmPredicateCombining.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][Decoder] Decode operands with zero width or all bits known (#156358)

There are two classes of operands that DecoderEmitter cannot currently
handle:
1. Operands that do not participate in instruction encoding.
2. Operands whose encoding contains only 1s and 0s.

Because of this, targets developed various workarounds. Some targets
insert missing operands after an instruction has been (incompletely)
decoded, other take into account the missing operands when printing the
instruction. Some targets do neither of that and fail to correctly
disassemble some instructions.

This patch makes it possible to decode both classes of operands and
allows to remove existing workarounds.

For the case of operand with no contribution to instruction encoding,
one should now add `bits<0> OpName` field to instruction encoding
record. This will make DecoderEmitter generate a call to the decoder
function specified by the operand's DecoderMethod. The function has a
signature different from the usual one and looks like this:

```
static DecodeStatus DecodeImm42Operand(MCInst &Inst, const MCDisassembler *Decoder) {
  Inst.addOperand(MCOperand::createImm(42));
  return DecodeStatus::Success;
}
```

Notably, encoding bits are not passed to it (since there are none).

There is nothing special about the second case, the operand bits are
passed as usual. The difference is that before this change, the function
was not called if all the bits of the operand were known (no '?' in the
operand encoding).

There are two options controlling the behavior. Passing an option
enables the old behavior. They exist to allow smooth transition to the
new behavior. They are temporary (yeah, I know) and will be removed once
all targets migrate, possibly giving some more time to downstream
targets.

Subsequent patches in the stack enable the new behavior on some in-tree
targets.


  Commit: c24e9e3d8f7d4913a69a08ab73685c75124a78ab
      https://github.com/llvm/llvm-project/commit/c24e9e3d8f7d4913a69a08ab73685c75124a78ab
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/HashRecognize.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll

  Log Message:
  -----------
  [HashRecognize] Strip ValueEvolution (#148620)

The ValueEvolution logic is deeply flawed, and checking that zero-bits
are shifted can be exploited for miscompiles. In an effort to redo
HashRecognize with a pattern-matching based approach, extract and fix
the core logic of ValueEvolution, and strip it completely, showing that
none of the tests rely on the KnownBits computation of ValueEvolution.

Co-authored-by: Piotr Fusik <p.fusik at samsung.com>


  Commit: 79ea31923104e7bbbbee11527b6975f57e9dc937
      https://github.com/llvm/llvm-project/commit/79ea31923104e7bbbbee11527b6975f57e9dc937
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/Sema/constant-builtins-vector.cpp

  Log Message:
  -----------
  [Clang] Enable constexpr handling for builtin elementwise fshl/fshr (#153572)

Fixes #153151.


  Commit: ec581e460ae92ef29c1ea4f200b36b79188fdd21
      https://github.com/llvm/llvm-project/commit/ec581e460ae92ef29c1ea4f200b36b79188fdd21
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll

  Log Message:
  -----------
  [LV] Don't run instcombine for interleaved-accesses test.

Drop instcombine from the run-line to make test independent and make it
easier to follow the generated code for SCEV predicate checks.


  Commit: e90ab31024a7ad906db45e229fdb0f2fda7b2107
      https://github.com/llvm/llvm-project/commit/e90ab31024a7ad906db45e229fdb0f2fda7b2107
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/select-const.ll

  Log Message:
  -----------
  [RISCV] Add coverage for select between simm12 constant and zero [nfc]

The zicond codegen for this involves an extra register for basically
no purpose; to be addressed in an upcoming change.


  Commit: 7bd958f62ec7b346ebd9d53c2655ba79b86b3a96
      https://github.com/llvm/llvm-project/commit/7bd958f62ec7b346ebd9d53c2655ba79b86b3a96
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCInstrSPE.td

  Log Message:
  -----------
  [PowerPC][NFC] Update TableGen range punctuator with '...' (#156893)

The '-' punctuator was deprecated via:
https://github.com/llvm/llvm-project/commit/196e6f9f18933ed33eee39a1c9350ccce6b18e2c


  Commit: 8d5b81ae9bde06dcc80f9bcc2111663da7183d63
      https://github.com/llvm/llvm-project/commit/8d5b81ae9bde06dcc80f9bcc2111663da7183d63
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libcxx/test/extensions/clang/clang_modules_include.gen.py
    M libcxx/test/extensions/posix/xopen_source.gen.py
    M libcxx/test/libcxx-03/clang_tidy.gen.py
    M libcxx/test/libcxx/clang_tidy.gen.py
    M libcxx/test/libcxx/transitive_includes.gen.py
    A libcxx/test/selftest/gen.cpp/unsupported.gen.cpp
    M libcxx/test/std/double_include.gen.py
    M libcxx/test/std/header_inclusions.gen.py
    M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
    M libcxx/utils/libcxx/test/format.py

  Log Message:
  -----------
  [libc++] Make it possible to mark a gen-test as UNSUPPORTED (#156737)

Previously, only the tests that are generated by the gen-test could be
marked as UNSUPPORTED. After this patch, the gen-test itself can be
marked as UNSUPPORTED, which makes it possible to add RUN lines that
would be an error when unsupported to the gen-test itself.


  Commit: f6e8b26eab8324a60f437fdb3e88e5d5105c9845
      https://github.com/llvm/llvm-project/commit/f6e8b26eab8324a60f437fdb3e88e5d5105c9845
  Author: google-yfyang <yfyang at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libc/src/__support/StringUtil/platform_errors.h
    M libc/src/__support/macros/properties/architectures.h
    A libc/src/setjmp/wasm/sigsetjmp.cpp

  Log Message:
  -----------
  [libc] Add wasm support for some submodules in llvm-libc. (#154383)

Introducing several emscripten-specific changes to the llvm-libc headers
as well as adding a wasm sigsetjmp.cpp.


  Commit: 1cb47c19f8eca4badd8fb5e1a1b1cf4aaab607b8
      https://github.com/llvm/llvm-project/commit/1cb47c19f8eca4badd8fb5e1a1b1cf4aaab607b8
  Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/unittests/AST/DeclTest.cpp

  Log Message:
  -----------
  [clang] Remove written template args from implicit var tpl spec (#156329)

`VarTemplateSpecializationDecl::getTemplateArgsAsWritten()` function
should return `nullptr` in the case of implicit instantiation, as its
`ClassTemplateSpecializationDecl` counterpart does, and not the
arguments written in `DeclRefExpr` referencing the specialization in the
first place. Otherwise, for such code:
```cpp
template <typename>
int VarTpl;

template <typename T>
void tplFn() {
  (void)VarTpl<T>;  // (1)
}

void fn() {
  tplFn<char>();
}
```
Clang treats the `char` argument of the `VarTpl` specialization as if it
were written in the line marked as (1), which is misleading and hardly
makes sense.

Moreover, "template args as written" are stored inside `ExplicitInfo`
field of `VarTemplateSpecializationDecl`, but it is
[documented](https://github.com/llvm/llvm-project/blob/13357e8a12c1a45364a0c4d3137b6d21ee6ac40c/clang/include/clang/AST/DeclTemplate.h#L2653)
that it is not for implicit instantiations.

Moreover, it is assumed in `TraverseVarTemplateSpecializationDecl`
method of `RecursiveASTVisitor` that `getTemplateArgsAsWritten()`
returns `nullptr` for implicit instantiations, as it is stated in the
comment
[there](https://github.com/llvm/llvm-project/blob/13357e8a12c1a45364a0c4d3137b6d21ee6ac40c/clang/include/clang/AST/RecursiveASTVisitor.h#L2196).

That said, `setTemplateArgsAsWritten` should be called only for variable
template explicit specializations (it is [already done inside
`Sema::ActOnVarTemplateSpecialization`](https://github.com/llvm/llvm-project/blob/4c916273041ff5ed7b2af20bec787ffc42871c9f/clang/lib/Sema/SemaTemplate.cpp#L4459))
and explicit instantiations (hence `true` is passed to the new
`SetWrittenArgs` parameter of `CheckVarTemplateId` function inside
`Sema::ActOnExplicitInstantiation`, but not when handling expressions
referencing a variable template specialization).
`InstantiateVariableDefinition` function just passes the arguments from
the corresponding declaration. I'm not sure about instantiating a class
template containing a variable template explicit specialization and thus
have tried to leave the logic of the first overload of
`TemplateDeclInstantiator::VisitVarTemplateSpecializationDecl` as it
was.


  Commit: d289ff761b2daab625f057efdee25c6616117640
      https://github.com/llvm/llvm-project/commit/d289ff761b2daab625f057efdee25c6616117640
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/bindings/interface/SBStructuredDataExtensions.i
    M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py

  Log Message:
  -----------
  [lldb] Reland: Add Pythonic API to SBStructuredData extension (#156771)

* Adds `dynamic` property to automatically convert `SBStructuredData`
instances to the associated Python type (`str`, `int`, `float`, `bool`,
`NoneType`, etc)
* Implements `__getitem__` for Pythonic array and dictionary
subscripting
  * Subscripting return the result of the `dynamic` property
* Updates `__iter__` to support dictionary instances (supporting `for`
loops)
* Adds `__str__`, `__int__`, and `__float__`

With these changes, these two expressions are equal:

```py
data["name"] == data.GetValueForKey("name").GetStringValue(1024)
```

**Note**: Unlike the original commit (#155061), this re-commit removes
the `__bool__` implementation, which broke crashlog. Somewhere in the
crashlog execution, it depends on `__bool__` meaning only `IsValid()`.

Additionally did some cleanup in TestStructuredDataAPI.py.


  Commit: 55c2f27a9c7b025d6d9827cd7aef42e18e8ad363
      https://github.com/llvm/llvm-project/commit/55c2f27a9c7b025d6d9827cd7aef42e18e8ad363
  Author: Shaoce SUN <sunshaoce at outlook.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst

  Log Message:
  -----------
  [DOC][GlobalIsel] Add description for G_FREEZE (#156707)

Description based on https://llvm.org/docs/LangRef.html#id333


  Commit: 65f60fd4657a31f832ac48caf3d9e1b138d96653
      https://github.com/llvm/llvm-project/commit/65f60fd4657a31f832ac48caf3d9e1b138d96653
  Author: John Harrison <harjohn at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Protocol/MCP/Server.h
    A lldb/include/lldb/Protocol/MCP/Transport.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Protocol/MCP/CMakeLists.txt
    A lldb/source/Protocol/MCP/Transport.cpp
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Moving MCPTransport into its own file. (#156712)

Moving `lldb_protocol::mcp::MCPTransport` into its own file and renaming
to `lldb_protocol::mcp::Transport`.


  Commit: b2ff3e780a0995d4ffdc96db948ef3cd7e9c2695
      https://github.com/llvm/llvm-project/commit/b2ff3e780a0995d4ffdc96db948ef3cd7e9c2695
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M offload/DeviceRTL/src/Parallelism.cpp

  Log Message:
  -----------
  [OpenMP][Offload] Restore __kmpc_* function signatures (#156104)

Avoid altering existing function signatures of the kmpc interface to fix
regressions in the runtime optimization (OpenMPOpt).


  Commit: 698f39bc195905a84fdb696dfaa1cde006f7238f
      https://github.com/llvm/llvm-project/commit/698f39bc195905a84fdb696dfaa1cde006f7238f
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td

  Log Message:
  -----------
  [RISCV] Remove post-decoding instruction adjustments (#156360)

Some instructions implicitly define/use X2 (SP) register, but instead of
being present in the Defs/Uses lists, it is sometimes modeled as an
explicit operand with SP register class.
Since the operand is not encoded into the instruction, it cannot be
disassembled, and we have `RISCVDisassembler::addSPOperands()` that
addresses the issue by mutating the (incompletely) decoded instruction.

This change makes the operand decodable by adding `bits<0>` field for
that operand to relevant instruction encodings and removes
`RISCVDisassembler::addSPOperands()`.


  Commit: bdf270937b54b458eb7ef984196007437ee346e2
      https://github.com/llvm/llvm-project/commit/bdf270937b54b458eb7ef984196007437ee346e2
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    A flang/test/HLFIR/trim.fir
    A flang/test/Lower/HLFIR/trim.f90
    M flang/test/Lower/volatile-string.f90

  Log Message:
  -----------
  [flang] Add hlfir.char_trim operation (#156064)

Fortran character trim is currently lowered directly into a runtime
call, which makes it more complex to simplify expressions using it.

With this patch trim is first lowered into an hlfir.char_trim
operation, that is only later transformed into a runtime call.
This makes it easier to remove unnecessary calls to trim, as
proposed in #154593.


  Commit: 69d0c3e44ff336abaaccc853b5a49b95b87c3cce
      https://github.com/llvm/llvm-project/commit/69d0c3e44ff336abaaccc853b5a49b95b87c3cce
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/AVR/CMakeLists.txt
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp

  Log Message:
  -----------
  [AVR] Remove workarounds for instructions using Z register (NFCI) (#156361)

The generated disassembler can now correctly decode these instructions.
All we need to do is to add `bits<0> z` to their encodings and provide a
decoder method that adds Z register to the instruction.


  Commit: c51db9f6f3653859a05a073dab53274510edacff
      https://github.com/llvm/llvm-project/commit/c51db9f6f3653859a05a073dab53274510edacff
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

  Log Message:
  -----------
  [RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)

As noted in [156787](https://github.com/llvm/llvm-project/issues/156787)


  Commit: eee72111dc922889d8418cf3d0208dd1f4a3f8f1
      https://github.com/llvm/llvm-project/commit/eee72111dc922889d8418cf3d0208dd1f4a3f8f1
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/instrument-objc-method.m
    M clang/test/CodeGenObjCXX/address-safety-attr.mm

  Log Message:
  -----------
  [CodeGen][test][NFC] Refactor ObjC attribute tests (#156519)

Some downstream work broke these tests because the attribute number
changed. Refactor these tests to be more resilient in the face of
changes like this

* `instrument-objc-method.m`
* `#1` was never checked, I think it was trying to check that
`__cyg_profile_func_enter` was not used, so I added
`--implicit-check-not="__cyg_profile_func_enter"`
  * Use `[[#ATTR:]]` so the test doesn't fail if the number changes
* `address-safety-attr.mm`
* Check attributes in `Function Attrs:` so it's independent of the
attribute number


  Commit: fa308a5989b69049cc70b6abe345068263a63d2c
      https://github.com/llvm/llvm-project/commit/fa308a5989b69049cc70b6abe345068263a63d2c
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/test/Driver/tco-test-gen.fir
    M flang/test/Fir/struct-passing-x86-64-byval.fir
    M flang/test/Fir/target-rewrite-complex-10-x86.fir
    M flang/test/Fir/target.fir
    M flang/test/Integration/cold_array_repacking.f90
    M flang/test/Integration/complex-div-to-llvm-kind10.f90
    M flang/test/Integration/complex-div-to-llvm-kind16.f90
    M flang/test/Integration/complex-div-to-llvm.f90
    M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90

  Log Message:
  -----------
  [NFC][flang] Updated tests with -force-no-alias options. (#156746)

This is a follow up on #155949. I removed -force-no-alias
options from the tests and updated the checks.


  Commit: ce19103cfb054285da5c21eda013314360a217ab
      https://github.com/llvm/llvm-project/commit/ce19103cfb054285da5c21eda013314360a217ab
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/freeze.ll

  Log Message:
  -----------
  [AArch64] Add freeze(avg(x,y)) test coverage for #147696 (#156918)


  Commit: 4dade90a4718fb9bb102df8088e939100f3d7bb5
      https://github.com/llvm/llvm-project/commit/4dade90a4718fb9bb102df8088e939100f3d7bb5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

  Log Message:
  -----------
  Revert "[RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)"

This reverts commit c51db9f6f3653859a05a073dab53274510edacff.

Getting build bot failures about undefined symbol: llvm::OptimizationLevel::O0.


  Commit: 2e8e435fadc672d0b9ea23330b3bc10d292475b9
      https://github.com/llvm/llvm-project/commit/2e8e435fadc672d0b9ea23330b3bc10d292475b9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

  Log Message:
  -----------
  Recommit "[RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)"

With a dependency on the Passes library added this time.


  Commit: 8bdaa12b7ca4450d0f29b93646f1be27c0d717bd
      https://github.com/llvm/llvm-project/commit/8bdaa12b7ca4450d0f29b93646f1be27c0d717bd
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libc/src/stdlib/exit.cpp

  Log Message:
  -----------
  [libc] Fix undefined exit symbol for the NVPTX build

Summary:
NVPTX does not support external weak symbols being defined, disable this
to get the bots working.


  Commit: 6a37f5bdd19ee51d1d3e5a8f55f0d17b8c2f2b66
      https://github.com/llvm/llvm-project/commit/6a37f5bdd19ee51d1d3e5a8f55f0d17b8c2f2b66
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td

  Log Message:
  -----------
  [MLIR] Make the pass_thru argument of llvm masked.load intrinsic Optional instead of Variadic (#156917)

This is meant as NFC as multiple values there was never supported
anyway. Extra values would be dropped when translating to LLVM IR.


  Commit: 31a6fedb982a7d9ea6d37f6ae86a220e5a141cd5
      https://github.com/llvm/llvm-project/commit/31a6fedb982a7d9ea6d37f6ae86a220e5a141cd5
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir

  Log Message:
  -----------
  [flang] Move AddAliasTags pass after BoxedProcedurePass. (#156780)

Move AddAliasTags after BoxedProcedurePass to be able to compute
the size of Fortran variables by converting their types to LLVM
types and applying DL size/alignment computations.
This is one of the approaches to unblock #156558.

This change does not affect performance in my testing.


  Commit: bdb9283eec633585a14f7b1640822448c17ed71a
      https://github.com/llvm/llvm-project/commit/bdb9283eec633585a14f7b1640822448c17ed71a
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/PDB/expressions.test

  Log Message:
  -----------
  [LLDB][NativePDB] Find global variables in namespaces (#156736)

To find global variables, `SymbolFileNativePDB` used to search the
globals stream for the name passed to `FindGlobalVariables`. However,
the symbols in the globals stream contain the fully qualified name and
`FindGlobalVariables` only gets the basename. The approach here is
similar to the one for types and functions.

As we already search the globals stream for functions, we can cache the
basenames for global variables there as well.

This makes the `expressions.test` from the DIA PDB plugin pass with the
native one (#114906).


  Commit: bcb3bd09275f833a76d1122f59d4b49b52c8d299
      https://github.com/llvm/llvm-project/commit/bcb3bd09275f833a76d1122f59d4b49b52c8d299
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-basic.cpp

  Log Message:
  -----------
  [clang-tidy] Raise minimum standard level for several checks from C++98 to C++11 (#152401)

`modernize-replace-auto-ptr`, `modernize-use-equals-delete`, and
`modernize-use-auto` use `std::unique_ptr`, `= delete`, and `auto`
respectively, which are all C++11 features.

The interesting bit is `modernize-use-nullptr`'s tests:

- Some relied on int-to-pointer conversions that were removed in C++11.
There are two variations here. First, tests like this, which become
ill-formed:
  ```cpp
  const int null = 0;
  void * ptr = null;
  ```
I just deleted these cases; if they're ill-formed, we're not losing
anything, right?
  Second, tests like this:
  ```cpp
  float * ptr = (float *)int(0.f);
  ```
These don't become ill-formed, but start generating a different AST. In
C++98, they are `NullToPointer` conversions, but in C++11, they become
generic `IntegralToPointer` conversions. I deleted these cases too,
though I'm less sure here.
- Folded `struct Bar` into `class A`, because those both suffer from the
same false negatives.


  Commit: 6505bc3db02913a44b630c60ed6068ed84100e60
      https://github.com/llvm/llvm-project/commit/6505bc3db02913a44b630c60ed6068ed84100e60
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
    M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
    M lldb/test/API/linux/aarch64/tls_registers/TestAArch64LinuxTLSRegisters.py

  Log Message:
  -----------
  [LLDB][AArch64] Make TPIDR a generic tp register (#154444)

Unlike x86, ARM doesn't support a generic thread pointer for TLS data,
so things like
```
reg read tp
...
memory read tp
```

Don't work, and you need to specify tpidr. This works, especially
because that's the name GDB uses. But for ease of use, and at the
request of @aperez I've made it so we can reference it via `tp`.

I personally don't have an aarch machine, and all the arm examples in
`Shell/Register/Core` are freebsd and don't contain tpidr, so I was
unable to add a shell test for this. I added a test to the AARCH
register tests, but without an Aarch machine I'm hoping these work.


  Commit: e6aefbec782dbb57f72eb0ae399ed944fe49db2e
      https://github.com/llvm/llvm-project/commit/e6aefbec782dbb57f72eb0ae399ed944fe49db2e
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/test/Shell/Host/TestCustomShell.test
    M lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp
    M lldb/test/Shell/SymbolFile/add-dsym.test

  Log Message:
  -----------
  [LLDB] Fix tests that fail when using internal shell. (#156931)

These tests were failing on darwin, because the internal shell needs
environment var definitions to start with 'env'. This PR (hopefully)
fixes that problem.


  Commit: 328525150193e69943d177c48ba4a71cd020d5ae
      https://github.com/llvm/llvm-project/commit/328525150193e69943d177c48ba4a71cd020d5ae
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/ReverseIteration.h

  Log Message:
  -----------
  [Support] Make shouldReverseIterate constexpr (#156812)

This patch makes shouldReverseIterate constexpr, allowing compile-time
evaluation at call sites.


  Commit: b208bda840d13ece5e47525b0188b0bc6234f6a5
      https://github.com/llvm/llvm-project/commit/b208bda840d13ece5e47525b0188b0bc6234f6a5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMapInfo.h

  Log Message:
  -----------
  [ADT] Fix formatting in DenseMapInfo.h (#156926)

This is a follow-up for #156810.


  Commit: 46a3b4d5dc6dd9449ec7c0c9065552368cdf41d6
      https://github.com/llvm/llvm-project/commit/46a3b4d5dc6dd9449ec7c0c9065552368cdf41d6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    M clang/test/Driver/coverage.c
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m

  Log Message:
  -----------
  [clang] Rewrite tests relying on shell environment variable features

This patch rewrites a couple tsts that fail when running with lit's
internal shell enabled due to assumptions about setting environment
variables. There were a couple cases where there was an implict env.
Most of the cases needed unset swapped for env -u.

Toeards #102699.

Reviewers: petrhosek, efriedma-quic, Sirraide, carlocab, rnk, ilovepi

Reviewed By: carlocab, rnk, ilovepi

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


  Commit: fc505d08a32993b132a81851fa023b78d93fcca0
      https://github.com/llvm/llvm-project/commit/fc505d08a32993b132a81851fa023b78d93fcca0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.h
    M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ScalableValueBoundsConstraintSet.cpp (NFC)


  Commit: 35b22764e26aa02ef3ad849bb449bf7fda8e6c75
      https://github.com/llvm/llvm-project/commit/35b22764e26aa02ef3ad849bb449bf7fda8e6c75
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-09-04 (Thu, 04 Sep 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.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-vscale-tune.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll

  Log Message:
  -----------
  [LV][AArch64] Prefer epilogue with fixed-width over scalable VF. (#155546)

In case of equal costs Prefer epilogue with fixed-width over scalable VF.
That is helpful in cases like post-LTO vectorization where epilogue with
fixed-width VF can be removed when we eventually know that the trip count
is less than the epilogue iterations.


  Commit: a0c2d6e369a1fb4d8b3ed46baed7a2de2fb3d882
      https://github.com/llvm/llvm-project/commit/a0c2d6e369a1fb4d8b3ed46baed7a2de2fb3d882
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    R lldb/test/API/macosx/arm-corefile-regctx/Makefile
    M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
    A lldb/test/API/macosx/arm-corefile-regctx/arm64.yaml
    A lldb/test/API/macosx/arm-corefile-regctx/armv7m.yaml
    R lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp
    R lldb/test/API/macosx/riscv32-corefile/Makefile
    M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py
    R lldb/test/API/macosx/riscv32-corefile/create-empty-riscv-corefile.cpp
    A lldb/test/API/macosx/riscv32-corefile/riscv32-registers.yaml
    M lldb/test/CMakeLists.txt
    M lldb/tools/CMakeLists.txt
    A lldb/tools/yaml2macho-core/CMakeLists.txt
    A lldb/tools/yaml2macho-core/CoreSpec.cpp
    A lldb/tools/yaml2macho-core/CoreSpec.h
    A lldb/tools/yaml2macho-core/LCNoteWriter.cpp
    A lldb/tools/yaml2macho-core/LCNoteWriter.h
    A lldb/tools/yaml2macho-core/MemoryWriter.cpp
    A lldb/tools/yaml2macho-core/MemoryWriter.h
    A lldb/tools/yaml2macho-core/ThreadWriter.cpp
    A lldb/tools/yaml2macho-core/ThreadWriter.h
    A lldb/tools/yaml2macho-core/Utility.cpp
    A lldb/tools/yaml2macho-core/Utility.h
    A lldb/tools/yaml2macho-core/yaml2macho.cpp

  Log Message:
  -----------
  [lldb] Add utility to create Mach-O corefile from YAML desc (#153911)

I've wanted a utility to create a corefile for test purposes given a bit
of memory and regsters, for a while. I've written a few API tests over
the years that needed exactly this capability -- we have several one-off
Mach-O corefile creator utility in the API testsuite to do this. But
it's a lot of boilerplate when you only want to specify some register
contents and memory contents, to create an API test.

This adds yaml2mach-core, a tool that should build on any system, takes
a yaml description of register values for one or more threads,
optionally memory values for one or more memory regions, and can take a
list of UUIDs that will be added as LC_NOTE "load binary" metadata to
the corefile so binaries can be loaded into virtual address space in a
test scenario.

The format of the yaml file looks like

```
cpu: armv7m

# optionally specify the number of bits used for addressing
# (this line is from a different, 64-bit, yaml file)
addressable-bits: 
    num-bits: 39

# optionally specify one or more binary UUID and slide/virtual address to be added as an LC_NOTE
# (this line is from a different, 64-bit, yaml file)
binaries:
  - name: debug-binary.development
    uuid: 67942352-5857-3D3D-90CB-A3F80BA67B04
    virtual-address: 0xfffffff01840c000

threads:
  - regsets: 
     - flavor: gpr 
        registers: [{name: sp, value: 0x2000fe70}, {name: r7, value: 0x2000fe80}, 
                    {name: pc, value: 0x0020392c}, {name: lr, value: 0x0020392d}]

memory-regions:
  # stack memory
  - addr: 0x2000fe70 
    UInt32: [ 0x0000002a, 0x20010e58, 0x00203923, 
              0x00000001, 0x2000fe88, 0x00203911, 
              0x2000ffdc, 0xfffffff9 ]
  # instructions of a function
  - addr: 0x203910 
     UInt8: [ 0xf8, 0xb5, 0x04, 0xaf, 0x06, 0x4c, 0x07, 0x49, 
              0x74, 0xf0, 0x2e, 0xf8, 0x01, 0xac, 0x74, 0xf0 ]
```

and that's all that is needed to specify a corefile where four register
values are specified (the others will be set to 0), and two memory
regions will be emitted.

The memory can be specified as an array of UInt8, UInt32, or UInt64, I
anticipate that some of these corefiles may have stack values
constructed manually and it may be simpler for a human to write them in
a particular grouping of values.

I needed this utility for an upcoming patch for ARM Cortex-M processors,
to create a test for the change. I took the opportunity to remove two of
the "trivial mach-o corefile" creator utilities I've written in the
past, which also restricted the tests to only run on Darwin systems
because I was using the system headers for Mach-O constant values.

rdar://110663219


  Commit: 4436d1d1cd5efcf75c2b08456483e65edc4bc5a0
      https://github.com/llvm/llvm-project/commit/4436d1d1cd5efcf75c2b08456483e65edc4bc5a0
  Author: David Green <david.green at arm.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll

  Log Message:
  -----------
  [AArch64] Give a higher cost for more expensive SVE FCMP instructions (#153816)

This tries to add a higher cost for SVE FCM** comparison instructions
that often have a lower throughput than the Neon equivalents that can be
executed on more vector pipelines.

This patch takes the slightly unorthodox approach of using the
information in the scheduling model to compare the throughput of a
FCMEQ_PPzZZ_S (SVE) and a FCMEQv4f32 (Neon). This isn't how things will
(probably) want to work in the long run, where all the information comes
more directly from the scheduling model, but that still needs to be
proven out. The downsides of this approach of using the scheduling model
info is if the core does not have a scheduling model but wants a
different cost - then an alternative approach will be needed (but then
maybe that is a good reason to create a new scheduling model).

The alternative would either be to make a subtarget feature for the
affected cores or just always enable it.


  Commit: d32636f9abaed91d606fb304880946e768fd5a53
      https://github.com/llvm/llvm-project/commit/d32636f9abaed91d606fb304880946e768fd5a53
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-copy-initialization in PackAndUnpackPatterns.cpp (NFC)


  Commit: b4a43b3bfac895320e3802a8ab32e3433681e6c1
      https://github.com/llvm/llvm-project/commit/b4a43b3bfac895320e3802a8ab32e3433681e6c1
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [RISCV][NFC] Add zeroext attribute to evl arguments in vp-vector-interleaved-access.ll test

Such that we can merge most of the RV32 & RV64 check lines and get rid
of redundant add.uw instructions.

NFC.


  Commit: 6c6afdd8c262f49bb23cf455d98108f31b732c6c
      https://github.com/llvm/llvm-project/commit/6c6afdd8c262f49bb23cf455d98108f31b732c6c
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Reapply attempt for "Scattered ops sg-to-wi distribution #154949" (#156924)

This PR is a reapply of
https://github.com/llvm/llvm-project/pull/154949, which failed one of
sanitizer checks.
The issue was querying the `warpOp` results in `LoadDistribution` after
calling `moveRegionToNewWarpOpAndAppendReturns()`, which resulted in use
after free. This PR solves the issue by moving the op query before the
call and is otherwise identical to the one linked above.

---------

Co-authored-by: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>


  Commit: 97cb30d98872e0892221ed00aa9971796f7deb68
      https://github.com/llvm/llvm-project/commit/97cb30d98872e0892221ed00aa9971796f7deb68
  Author: quanwanandy <quanwanandy at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  Fix bazel build for ed3597e2f7c4a5ae1ad70de81032f2addf78e267 (#156946)


  Commit: 57782eff31e9d454b54a201c7ac43dc1b93dbb3f
      https://github.com/llvm/llvm-project/commit/57782eff31e9d454b54a201c7ac43dc1b93dbb3f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/test/Driver/env.c
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-env-positive/env-i.txt
    M llvm/utils/lit/tests/shtest-env-positive.py

  Log Message:
  -----------
  [lit] Add support for env -i (#156939)

env -i is needed for some lit tests. The feature requires a minimal
amount of work to support and there is no easy way to rewrite the tests
that require it.

At least two tests that need this:
1. clang/test/Driver/env.c
2. lldb/test/Shell/Host/TestCustomShell.test


  Commit: fffd6da2b4f05e4b7987eb4360f06a56d9313c09
      https://github.com/llvm/llvm-project/commit/fffd6da2b4f05e4b7987eb4360f06a56d9313c09
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/tools/yaml2macho-core/CoreSpec.cpp

  Log Message:
  -----------
  [lldb][yaml2machocore] Give explicit namespace for compile err
A couple of the ubuntu CI bots failed to compile saying that
MappingTraits was unqualified despite a
`using llvm::yaml::MappingTraits` earlier in the file.
For PR https://github.com/llvm/llvm-project/pull/153911


  Commit: b45582fe9842c18b1023d60077b4241d4c7380d4
      https://github.com/llvm/llvm-project/commit/b45582fe9842c18b1023d60077b4241d4c7380d4
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/pr141907.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Support segmented store instructions (#155467)

Add RISCVVLOptimizer supported for unit-stride, strided, and indexed
strided segmented stores. The biggest change was adding the capability
to look through INSERT_SUBREG, which was used for composing segmented
register class values.

Fix #149350


  Commit: 9647a8646e317afa3333a3d9fa505b95738315fa
      https://github.com/llvm/llvm-project/commit/9647a8646e317afa3333a3d9fa505b95738315fa
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/test/CIR/CodeGen/vbase.cpp

  Log Message:
  -----------
  [CIR] Finish record layout for classes with virtual bases (#156770)

There was a small piece left unimplemented for classes with a primary
virtual base. This adds that implementation.


  Commit: a752ff0996558ec8f1f88559b6f26c7d636a086c
      https://github.com/llvm/llvm-project/commit/a752ff0996558ec8f1f88559b6f26c7d636a086c
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h

  Log Message:
  -----------
  [NFC][IR2Vec] Add usage documentation for obtaining embeddings (#155516)


  Commit: 13875dc513fe6284a415ffa2efb4cad353ec1a7f
      https://github.com/llvm/llvm-project/commit/13875dc513fe6284a415ffa2efb4cad353ec1a7f
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Add -lbsd for lldb on Linux (#156954)

In the case you link libedit statically with a vendored sysroot, this
flag is also required. It should be harmless in the case you link it
dynamically since libedit already links libbsd otherwise.


  Commit: 2d9e452ab0f3ae864f587e2c9313541e499422e0
      https://github.com/llvm/llvm-project/commit/2d9e452ab0f3ae864f587e2c9313541e499422e0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll

  Log Message:
  -----------
  [LoopUnroll] Introduce parallel reduction phis when unrolling. (#149470)

When partially or runtime unrolling loops with reductions, currently the
reductions are performed in-order in the loop, negating most benefits
from unrolling such loops.

This patch extends unrolling code-gen to keep a parallel reduction phi
per unrolled iteration and combining the final result after the loop.
For out-of-order CPUs, this allows executing mutliple reduction chains
in parallel.

For now, the initial transformation is restricted to cases where we
unroll a small number of iterations (hard-coded to 4, but should maybe
be capped by TTI depending on the execution units), to avoid introducing
an excessive amount of parallel phis.

It also requires single block loops for now, where the unrolled
iterations are known to not exit the loop (either due to runtime
unrolling or partial unrolling). This ensures that the unrolled loop
will have a single basic block, with a single exit block where we can
place the final reduction value computation.

The initial implementation also only supports parallelizing loops with a
single reduction and only integer reductions. Those restrictions are
just to keep the initial implementation simpler, and can easily be
lifted as follow-ups.

With corresponding TTI to the AArch64 unrolling preferences which I will
also share soon, this triggers in ~300 loops across a wide range of
workloads, including LLVM itself, ffmgep, av1aom, sqlite, blender,
brotli, zstd and more.

PR: https://github.com/llvm/llvm-project/pull/149470


  Commit: 829ddbe719280708b49c88e55b66182da095b297
      https://github.com/llvm/llvm-project/commit/829ddbe719280708b49c88e55b66182da095b297
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  build: make sanitizer builds use optimized tablegen (#156784)

Honor LLVM_OPTIMIZED_TABLEGEN  when LLVM_USE_SANITIZER is used.


  Commit: 54c304cd4da29d974a64b094a50aa9e5d3135104
      https://github.com/llvm/llvm-project/commit/54c304cd4da29d974a64b094a50aa9e5d3135104
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  NFC: stray whitespace cleanup in llvm/CMakeLists.txt


  Commit: 9a3aedb093008b55fa2018396cebb9b4606a7453
      https://github.com/llvm/llvm-project/commit/9a3aedb093008b55fa2018396cebb9b4606a7453
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/copyable-with-non-scheduled-parent-node.ll

  Log Message:
  -----------
  [SLP]Do not try to schedule bundle with non-schedulable parent with commutable instructions

Commutable instruction can be reordering during tree building, and if
the parent node is not scheduled, its ScheduleData elements are
considered independent and compiler do not looks for reordered operands.
Need to cancel scheduling of copyables in this case.


  Commit: f88eadda357b0429b390ec0bcf64c361ad1a8f28
      https://github.com/llvm/llvm-project/commit/f88eadda357b0429b390ec0bcf64c361ad1a8f28
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/source/Expression/IRMemoryMap.cpp
    A lldb/test/API/macosx/arm-pointer-metadata-stripping/Makefile
    A lldb/test/API/macosx/arm-pointer-metadata-stripping/TestArmPointerMetadataStripping.py
    A lldb/test/API/macosx/arm-pointer-metadata-stripping/extra_symbols.json
    A lldb/test/API/macosx/arm-pointer-metadata-stripping/main.c

  Log Message:
  -----------
  [lldb] Call FixUpPointer in WritePointerToMemory (try 2) (#153585)

In architectures where pointers may contain metadata, such as arm64e,
the metadata may need to be cleaned prior to sending this pointer to be
used in expression evaluation generated code.

This patch is a step towards allowing consumers of pointers to decide
whether they want to keep or remove metadata, as opposed to discarding
metadata at the moment pointers are created. See #150537.

This was tested running the LLDB test suite on arm64e.

(The first attempt at this patch caused a failure in
TestScriptedProcessEmptyMemoryRegion.py. This test exercises a case
where IRMemoryMap uses host memory in its allocations; pointers to such
allocations should not be fixed, which is what the original patch failed
to account for).


  Commit: 119d507afcb6d8d1546e1b1fc9dbaf22c319851e
      https://github.com/llvm/llvm-project/commit/119d507afcb6d8d1546e1b1fc9dbaf22c319851e
  Author: kkent030315 <hrn832 at protonmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/Options.td
    M lld/COFF/Writer.cpp
    A lld/test/COFF/Inputs/sectionlayout.yaml
    A lld/test/COFF/sectionlayout.test

  Log Message:
  -----------
  [LLD][COFF] Add support for custom section layout (#152779)

MS link.exe provides the `/sectionlayout:@` option to specify the order
of output sections at the granularity of individual sections. LLD/COFF
currently does not have capability for user-controlled ordering of one
or more output sections (as LLD/COFF does not support linker scripts),
and this PR adds the option to align with MS link.exe.

The option accepts only a file that specifies the order of sections, one
per line. For example, `mylayout.txt` could emit the `.text` section
after all other sections while preserving the original relative order of
the remaining sections.

```
.data
.rdata
.pdata
.rsrc
.reloc
.text
```

```bash
echo 'int main() { return 0; }' > main.c
cl main.c /link /entry:main /sectionlayout:@mylayout.txt
llvm-readobj --sections main.exe
```


  Commit: 2a99532b8913e4f4a7777d04d56ed0729d3838f9
      https://github.com/llvm/llvm-project/commit/2a99532b8913e4f4a7777d04d56ed0729d3838f9
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/test/Verifier/branch-weight.ll

  Log Message:
  -----------
  [profcheck] Allow `unknown` function entry count (#155918)

Some passes synthesize functions, e.g. WPD, so we may need to indicate “this synthesized function’s entry count cannot be estimated at compile time” - akin to `branch_weights`​.

Issue #147390


  Commit: eb0c97717cce8c02e11d7dc04f45a42fbb81281e
      https://github.com/llvm/llvm-project/commit/eb0c97717cce8c02e11d7dc04f45a42fbb81281e
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/tools/yaml2macho-core/yaml2macho.cpp

  Log Message:
  -----------
  [lldb][yaml2macho-core] remove unnecessary include
Fixes a CI fail on https://github.com/llvm/llvm-project/pull/153911


  Commit: b259dbd487e4848ef87908c69b6ed8538e9cc3c8
      https://github.com/llvm/llvm-project/commit/b259dbd487e4848ef87908c69b6ed8538e9cc3c8
  Author: lexi-nadia <lexinadia at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  ensure that dap_symbol is always initialized (#156956)


  Commit: 2498f0bcf5ddb08da7290d7bf211120236627b81
      https://github.com/llvm/llvm-project/commit/2498f0bcf5ddb08da7290d7bf211120236627b81
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/source/Commands/Options.td
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/test/API/functionalities/completion/TestCompletion.py

  Log Message:
  -----------
  [lldb] Add more command option mnemonics (#155705)

Add a bunch of mnemonics to the command options now that they're
highlighted in the help output. This uncovered two issues:

 - We had an instance where we weren't applying the ANSI formatting.
 - We had a place where we were now incorrectly computing the column
   width.

Both are fixed by this PR.


  Commit: 93373446b267c877019d95e14109df21f12476c6
      https://github.com/llvm/llvm-project/commit/93373446b267c877019d95e14109df21f12476c6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/test/TableGen/def-multiple-operands.td
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen] Don't print the instruction enum value in multiple comments in GenInstrInfo.inc. (#156960)

The name is most interesting and if you really need the number you can
use the name to find the entry in the enum or use the first field of the
table row.


  Commit: 1a16bc13fe47bf77013b9b5d66a15139d1bb68eb
      https://github.com/llvm/llvm-project/commit/1a16bc13fe47bf77013b9b5d66a15139d1bb68eb
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC][NFCI] Split up the init and decl from OpenACC recipes (#156938)

Expressions/references with 'bounds' are going to need to do
initialization significantly differently, so we need to have the
initializer and the declaration 'separate' in the future. This patch
splits the AST node into two, and normalizes them a bit.

Additionally, since this required significant work on the recipe
generation, this patch also does a bit of a refactor to improve
readability and future expansion, now that we have a good understanding
of how these are going to look.


  Commit: 5877baf016b0d0e93071a75d2e9a84f4d7ccefe1
      https://github.com/llvm/llvm-project/commit/5877baf016b0d0e93071a75d2e9a84f4d7ccefe1
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Initialize Embedding vectors with zeros by default (#155690)

Initialize `Embedding` vectors with zeros by default when only size is provided.


  Commit: e934afade7b99715dc9d99d2defe3a9384f9cb44
      https://github.com/llvm/llvm-project/commit/e934afade7b99715dc9d99d2defe3a9384f9cb44
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/test/Driver/env.c
    M clang/test/Modules/crash-vfs-path-traversal.m

  Log Message:
  -----------
  [Clang] Redisable two tests on Windows

These two tests started failing after being enabled again on Windows due
to the removal of their shell requirements now that they can execute
with lit's internal shell. However, they use forward slashes in file
paths in FileCheck assertions, which has been leading to failures on
certain bots.

https://lab.llvm.org/buildbot/#/builders/46/builds/22798
https://lab.llvm.org/buildbot/#/builders/193/builds/10297


  Commit: 5edeb6cba91503376e9bd3e37eb23c4ae08cc323
      https://github.com/llvm/llvm-project/commit/5edeb6cba91503376e9bd3e37eb23c4ae08cc323
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TosaUtilsGen.cpp (NFC)


  Commit: 0e73ebc8997bb7f4c9c04e13792273a636c67bee
      https://github.com/llvm/llvm-project/commit/0e73ebc8997bb7f4c9c04e13792273a636c67bee
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/test/Analysis/Delinearization/a.ll
    M llvm/test/Analysis/Delinearization/byte_offset.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/Delinearization/divide_by_one.ll
    M llvm/test/Analysis/Delinearization/fixed_size_array.ll
    M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
    M llvm/test/Analysis/Delinearization/himeno_1.ll
    M llvm/test/Analysis/Delinearization/himeno_2.ll
    M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
    M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
    M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
    M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
    M llvm/test/Analysis/Delinearization/type_mismatch.ll

  Log Message:
  -----------
  [Delinearization] Improve debug messages (#156339)

improve debug messages in delinearization


  Commit: 8796dfdcbae0fbf6c58f80379c73f62f36a57653
      https://github.com/llvm/llvm-project/commit/8796dfdcbae0fbf6c58f80379c73f62f36a57653
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll

  Log Message:
  -----------
  [VPlan] Consolidate logic to update loop metadata and profile info.

This patch consolidates updating loop metadata and profile info for both
the remainder and vector loops in a single place. This is NFC, modulo
consistently applying vectorization specific metadata also in the
experimental VPlan-native path.

Split off from https://github.com/llvm/llvm-project/pull/154510.


  Commit: 83da177dba86eece8b19d55857ad842f92ced30e
      https://github.com/llvm/llvm-project/commit/83da177dba86eece8b19d55857ad842f92ced30e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/vbase.cpp

  Log Message:
  -----------
  [CIR] Add support for delegating constructor initialization (#156757)

This adds support for zero-initialization during delegating constructor
processing.

Note, this also adds code to skip emitting constructors that are trivial
and default to match the classic codegen behavior. The incubator does
not skip these constructors, but I have found a case where this results
in a call to a default constructor that is never defined.


  Commit: 4e607599e654de9f1b70337cecb5846e8540616b
      https://github.com/llvm/llvm-project/commit/4e607599e654de9f1b70337cecb5846e8540616b
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libc/docs/headers/math/index.rst

  Log Message:
  -----------
  [libc][docs] Add GPU math conformance test results to support page (#156263)

This patch enhances the GPU support documentation page (`support.html`)
by adding a new, detailed section for `math.h`. This new section
presents the results of the GPU math conformance tests, providing
quantitative data on the accuracy of the supported higher math
functions.


  Commit: 369b2a783d90a501c7234ecfdd7c863bdb03ce3c
      https://github.com/llvm/llvm-project/commit/369b2a783d90a501c7234ecfdd7c863bdb03ce3c
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libc/include/__llvm-libc-common.h

  Log Message:
  -----------
  [libc] Remove unused _Thread_local define from headers. (#156967)

It was added in dd33f9cdef9f6209aa34713e1417f4a2e24e5ca6 to describe
thread-local errno, but is no longer used in the codebase (with the
exception of a single integration test, but the llvm-libc-provided
`#define _Thread_local thread_local` is not needed there anyway, since
`_Thread_local` is a keyword from C11 onwards.


  Commit: 5a0be9b2a47d48b0f4410e0061312edf1fc7bee5
      https://github.com/llvm/llvm-project/commit/5a0be9b2a47d48b0f4410e0061312edf1fc7bee5
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/CMakeLists.txt
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
    M llvm/lib/Target/Hexagon/HexagonOperands.td

  Log Message:
  -----------
  [Hexagon] Remove post-decoding instruction adjustments (#156359)

These instructions can now be fully decoded automatically.


  Commit: 1dbe65a008ea7731bf91910ddeb13f53758db5c2
      https://github.com/llvm/llvm-project/commit/1dbe65a008ea7731bf91910ddeb13f53758db5c2
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    A clang/test/CIR/CodeGen/constant-inits.cpp

  Log Message:
  -----------
  [CIR] Add constant record ILE support (#155663)

This patch adds basic support for constant record initializer list
expressions. There's a couple of limitations:

* No zero initialized padding bytes in C mode
* No bitfields
* No designated initializer lists
* Record alignments are not calculated, yet
* ILEs of derived records don't work, yet
* The constant attribute is not propagated to the backend, resulting in
non-constants being emitted in the LLVM IR


  Commit: 58d2475d8ae1aa45d88792bb952b69a4274e3198
      https://github.com/llvm/llvm-project/commit/58d2475d8ae1aa45d88792bb952b69a4274e3198
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    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/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/or.hlsl
    M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/Options/Gis.hlsl
    M clang/test/ParserHLSL/bitfields.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr.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_class_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsTypedResourceElementCompatible.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_other.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
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/DirectX/atan2.ll
    M llvm/test/CodeGen/DirectX/atan2_error.ll
    M llvm/test/CodeGen/DirectX/cross.ll
    M llvm/test/CodeGen/DirectX/dot2add.ll
    M llvm/test/CodeGen/DirectX/dot2add_error.ll
    M llvm/test/CodeGen/DirectX/legalize-fneg.ll
    M llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll
    M llvm/test/CodeGen/DirectX/metadata-stripping.ll
    M llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
    M llvm/test/CodeGen/DirectX/normalize.ll
    M llvm/test/CodeGen/DirectX/normalize_error.ll
    M llvm/test/CodeGen/DirectX/step.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/faceforward.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reflect.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smoothstep.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll

  Log Message:
  -----------
  [HLSL][NFC] Change line endings to LF (#156930)

Changes line endings in files related to HLSL to LF (`\n`).


  Commit: 91952f1758cd70e62f6789a47468934d422f610a
      https://github.com/llvm/llvm-project/commit/91952f1758cd70e62f6789a47468934d422f610a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll

  Log Message:
  -----------
  [SimplifyCFG] Probabilities associated with same condition are constant (#155734)

The branch weights capture probability. The probability has everything to do with the (SSA) value the condition is predicated on, and nothing to do with the position in the CFG.


  Commit: f4538cb812425213fcca765f2c18262d076d0488
      https://github.com/llvm/llvm-project/commit/f4538cb812425213fcca765f2c18262d076d0488
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Only invoke ninja for runtimes build if runtimes are specified (#156969)

Otherwise we end up running ninja without any targets specified which
just builds the rest of the default enabled targets. This shouldn't have
too much impact, but can involve building extra things that we don't
need.

This also makes the monolithic-windows.sh script consistent with the
monolithic-windows.sh script.


  Commit: 91e85cc950954db04c2e4747ce4d6b523fe81238
      https://github.com/llvm/llvm-project/commit/91e85cc950954db04c2e4747ce4d6b523fe81238
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
    M llvm/test/CodeGen/RISCV/select-const.ll
    M llvm/test/CodeGen/RISCV/select.ll

  Log Message:
  -----------
  [RISCV] Use arithmetic for select c, 0, simm12 even with zicond (#156957)

The arithmetic expansion requires fewer registers, and is often fewer
instructions. The critical path does increase by (up to) one
instruction.

This is a sub-case of the expansion we do without zicond, but restricted
specifically to the simm12 case. In the general case where the other
source is a register using zicond is likely better. (Edit: While
technically true, this is a bit misleading, we do this in
combineSelectToBinOp which is also used in the zicond path, just further
down.)


  Commit: 78fbca4a33350571fa409c938722daa84a011e0a
      https://github.com/llvm/llvm-project/commit/78fbca4a33350571fa409c938722daa84a011e0a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][InstrInfoEmitter] Include location of inst definition in comment (#156927)

Print the source location of the instruction definition in comment next
to the enum value for each instruction. To make this more readable,
change formatting of the instruction enums to be better aligned.

Example output:

```
    VLD4qWB_register_Asm_8                 = 573, // (ARMInstrNEON.td:8849)
    VMOVD0                                 = 574, // (ARMInstrNEON.td:6337)
    VMOVDcc                                = 575, // (ARMInstrVFP.td:2466)
    VMOVHcc                                = 576, // (ARMInstrVFP.td:2474)
    VMOVQ0                                 = 577, // (ARMInstrNEON.td:6341)
```


  Commit: 84b56202fbe150e06f92c855107489e08cc17bcd
      https://github.com/llvm/llvm-project/commit/84b56202fbe150e06f92c855107489e08cc17bcd
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/API/SBSymbolContext.h
    A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedThreadInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Process/scripted/CMakeLists.txt
    A lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    A lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/test/API/functionalities/scripted_process/dummy_scripted_process.py

  Log Message:
  -----------
  [lldb] Introduce ScriptedFrame affordance (#149622)

This patch introduces a new scripting affordance in lldb:
`ScriptedFrame`.

This allows user to produce mock stackframes in scripted threads and
scripted processes from a python script.

With this change, StackFrame can be synthetized from different sources:
- Either from a dictionary containing a load address, and a frame index,
  which is the legacy way.
- Or by creating a ScriptedFrame python object.

One particularity of synthezising stackframes from the ScriptedFrame
python object, is that these frame have an optional PC, meaning that
they don't have a report a valid PC and they can act as shells that just
contain static information, like the frame function name, the list of
variables or registers, etc. It can also provide a symbol context.

rdar://157260006

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: dfdfc4e490f211155ffd581ea0ba8458e4290db6
      https://github.com/llvm/llvm-project/commit/dfdfc4e490f211155ffd581ea0ba8458e4290db6
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    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.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.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/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/bitcast_vector_bigint.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/build-vector-packed-partial-undef.ll
    A llvm/test/CodeGen/AMDGPU/build_vector.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.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/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/i1-to-bf16.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.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/vector_rebroadcast.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll

  Log Message:
  -----------
  [AMDGPU][True16][Codegen] remove another build_vector pattern from true16 (#149861)

Remove another build_vector pattern which takes a i16 but placed in a
VGPR_32 from true16 mode. This stop isel from generating illegal
"vgpr_32 = COPY vgpr_16".

ISel will use vgpr16 build vector pattern in true16 mode instead


  Commit: 1b928e5346851ccc343cdedf06c076baf12c255a
      https://github.com/llvm/llvm-project/commit/1b928e5346851ccc343cdedf06c076baf12c255a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in OpFormatGen.cpp (NFC)


  Commit: b5cebe408a55ba5edccadd72e184b8e63c45ce82
      https://github.com/llvm/llvm-project/commit/b5cebe408a55ba5edccadd72e184b8e63c45ce82
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in OpenMPToLLVMIRTranslation.cpp (NFC)


  Commit: e1c463bc1ebe51227a0baeb56f324e6988aba4ce
      https://github.com/llvm/llvm-project/commit/e1c463bc1ebe51227a0baeb56f324e6988aba4ce
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp

  Log Message:
  -----------
  Revert "[UBSan] [min-rt] make minimal runtime handlers weak" (#156975)

Existing `__ubsan_report_error` should be enough to solve this.

Ability to override on two levels, may result in hard to debug bugs
when in the same binary strong __ubsan_report_error and
__ubsan_handle_##name##_minimal_abort
 defined in unrelated components.

With one entry point we will have at least linking error.

Reverts llvm/llvm-project#154220


  Commit: 3dff9ac495d4ad98743f6cf267439d3a3c3b2d6b
      https://github.com/llvm/llvm-project/commit/3dff9ac495d4ad98743f6cf267439d3a3c3b2d6b
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/float/definitions.h

  Log Message:
  -----------
  [NFC][libclc] Remove unused -DCLC_INTERNAL build flag, remove unused M_LOG210 (#156590)


  Commit: 83da8d08ff110fd5bf3fff17043420ba442e300c
      https://github.com/llvm/llvm-project/commit/83da8d08ff110fd5bf3fff17043420ba442e300c
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertArrayConstructor.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/firstprivate-commonblock.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/reduction-equivalence.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-hlfir.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-default-clause.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association.f90
    A flang/test/Lower/declare-with-storage.f90
    M flang/test/Lower/equivalence-2.f90
    M flang/test/Lower/equivalence-with-host-assoc.f90
    M flang/test/Lower/explicit-interface-results-2.f90
    M flang/test/Lower/host-associated-globals.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/pointer-initial-target-2.f90
    M flang/test/Lower/variable-common-viewed-as-module-var.f90

  Log Message:
  -----------
  [flang] Attach proper storage to [hl]fir.declare in lowering. (#155742)

As described in
https://discourse.llvm.org/t/rfc-flang-representation-for-objects-inside-physical-storage/88026,
`[hl]fir.declare` should carry information about the layout
of COMMON/EQUIVALENCE variables within the physical storage.

This patch modifes Flang lowering to attach this information.


  Commit: 556ff19db98b9ac926c05f67e93ba6d3c9198c73
      https://github.com/llvm/llvm-project/commit/556ff19db98b9ac926c05f67e93ba6d3c9198c73
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Analysis/TBAAForest.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Analysis/TBAAForest.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/test/Transforms/tbaa-derived-with-descriptor.fir
    A flang/test/Transforms/tbaa-for-common-vars.fir
    A flang/test/Transforms/tbaa-for-global-equiv-vars.fir
    M flang/test/Transforms/tbaa-for-local-vars.fir
    M flang/test/Transforms/tbaa-local-alloc-threshold.fir
    M flang/test/Transforms/tbaa-with-dummy-scope.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir
    M flang/test/Transforms/tbaa4.fir

  Log Message:
  -----------
  [flang] Create TBAA subtree for COMMON block variables. (#156558)

In order to help LLVM disambiguate accesses to the COMMON
block variables, this patch creates a TBAA sub-tree for each
COMMON block, and the places all variables belonging to this
COMMON block into this sub-tree. The structure looks like this:
```
  common /blk/ a, b, c

  "global data"
  |
  |- "blk_"
     |
     |- "blk_/bytes_0_to_3"
     |- "blk_/bytes_4_to_7"
     |- "blk_/bytes_8_to_11"
```

The TBAA tag for "a" is created in "blk_/bytes_0_to_3" root, etc.
The byte spans are created based on the `storage` information
provided by `fir.declare` (#155742).

See also:
https://discourse.llvm.org/t/rfc-flang-representation-for-objects-inside-physical-storage/88026


  Commit: 4fe1bd55ad9aec0c33afa2b233b721b7471149cf
      https://github.com/llvm/llvm-project/commit/4fe1bd55ad9aec0c33afa2b233b721b7471149cf
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir

  Log Message:
  -----------
  [mlir][spirv][vector] Use adaptor.getElements() in FromElements lowering. (#156972)

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: c6899193ed9b4818dcd20301f36992066c1776d5
      https://github.com/llvm/llvm-project/commit/c6899193ed9b4818dcd20301f36992066c1776d5
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir

  Log Message:
  -----------
  [AMDGPU][Legalizer] Avoid pack/unpack for G_FSHR (#156796)

Scalarize G_FSHR only if the subtarget does not support V2S16 type.


  Commit: 1f0f3473e60a7f0ce13ce30994d8ca66cdb02326
      https://github.com/llvm/llvm-project/commit/1f0f3473e60a7f0ce13ce30994d8ca66cdb02326
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    A llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [AMDGPU] High VGPR lowering on gfx1250 (#156965)


  Commit: 7bee9d958bb8ad6faca598ff30bcb59fe11fa678
      https://github.com/llvm/llvm-project/commit/7bee9d958bb8ad6faca598ff30bcb59fe11fa678
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/source/Commands/Options.td

  Log Message:
  -----------
  [lldb] Reflow descriptions in source/Commands/Options.td (#156981)

Reflow command descriptions butchered by clang-format.


  Commit: 10bcf0c0d81c87eab09aeadfe0565ff1aa4a138e
      https://github.com/llvm/llvm-project/commit/10bcf0c0d81c87eab09aeadfe0565ff1aa4a138e
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

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

  Log Message:
  -----------
  [lldb-dap] Destroy debugger when debug session terminates (#156231)

# Patch

Currently, in Server Mode (i.e. `--connection`), all debuggers are
destroyed when the **lldb-dap process** terminates. This causes logging
and release of resources to be delayed. This can also cause congestion
if multiple debuggers have the same destroy callbacks, which will fight
for the same resources (e.g. web requests) at the same time.

Instead, the debuggers can be destroyed as early as when the **debug
session** terminates. This way, logging and release of release of
resources can happen as soon as possible. Congestion can also be
naturally reduced, because it's unlikely that all debug sessions will
terminate at the same time.

# Tests

See PR #156231.


  Commit: fb5626fdd52905a0f4ade44221f83f0e469b9a8c
      https://github.com/llvm/llvm-project/commit/fb5626fdd52905a0f4ade44221f83f0e469b9a8c
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [NFC][libclc] Set MACRO_ARCH to ${ARCH} uncondionally before customizing (#156789)

Our downstream libclc add a few more targets that customizes build_flags
and opt_flags. Then in each customization block, MACRO_ARCH is defined
to be ${ARCH}.
Hoisting MACRO_ARCH definition out of if-else-end block avoids code
duplication. This also avoids potential error when MACRO_ARCH definition
is forgotten, e.g. in https://github.com/intel/llvm/pull/19971.


  Commit: 820f4402745dda82fca482f2b83925e2953e6ad9
      https://github.com/llvm/llvm-project/commit/820f4402745dda82fca482f2b83925e2953e6ad9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/source/API/SBCommandInterpreter.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Commands/CommandObjectMultiword.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Commands/CommandObjectWatchpointCommand.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/DWARFExpressionList.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandObject.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/test/API/commands/command/script/add/TestAddParsedCommand.py
    M lldb/test/API/commands/frame/select/TestFrameSelect.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/TestDataFormatterLibcxxInvalidVectorSimulator.py
    M lldb/test/API/functionalities/inferior-crashing/TestInferiorCrashingStep.py
    M lldb/test/API/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferiorStep.py
    M lldb/test/API/functionalities/multiword-commands/TestMultiWordCommands.py
    M lldb/test/API/python_api/interpreter/TestRunCommandInterpreterAPI.py
    M lldb/unittests/API/SBCommandInterpreterTest.cpp

  Log Message:
  -----------
  [lldb] Correct style of error messages (#156774)

The LLVM Style Guide says the following about error and warning messages
[1]:

> [T]o match error message styles commonly produced by other tools,
> start the first sentence with a lowercase letter, and finish the last
> sentence without a period, if it would end in one otherwise.

I often provide this feedback during code review, but we still have a
bunch of places where we have inconsistent error message, which bothers
me as a user. This PR identifies a handful of those places and updates
the messages to be consistent.

[1] https://llvm.org/docs/CodingStandards.html#error-and-warning-messages


  Commit: 4aaf47ee4c8fda3b59013f0a3c01dcc1f73b429f
      https://github.com/llvm/llvm-project/commit/4aaf47ee4c8fda3b59013f0a3c01dcc1f73b429f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll

  Log Message:
  -----------
  AMDGPU: Fix mis-selecting saddr flat atomics on gfx9 (#156860)

This would select the pseudo and then crash when the MC instruction
was used. I believe this has been broken since 9912ccb0b4d17


  Commit: a7c2ce6009a8034ebbf718c12a6e56c085036b57
      https://github.com/llvm/llvm-project/commit/a7c2ce6009a8034ebbf718c12a6e56c085036b57
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll

  Log Message:
  -----------
  AMDGPU: Add more tests for flat/global atomicrmw with agprs (#156874)

Add comprehensive tests for global atomics with return in
agpr / AV usage contexts.


  Commit: d3c91d5215a28f15fcb292a34f794430de2bbfc4
      https://github.com/llvm/llvm-project/commit/d3c91d5215a28f15fcb292a34f794430de2bbfc4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  AMDGPU: Add agpr versions of global return atomics (#156890)

Incremental step towards removing the special case hack
in TargetInstrInfo::getRegClass.


  Commit: 927eba24561455e444b249b24437b8abae7051ce
      https://github.com/llvm/llvm-project/commit/927eba24561455e444b249b24437b8abae7051ce
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/DAGISelMatcher.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86MnemonicTables.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt `CodeGenInstruction::getName()` (#156968)

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


  Commit: fffe93af52d36a475cf4ee2829261c8aa8b5363f
      https://github.com/llvm/llvm-project/commit/fffe93af52d36a475cf4ee2829261c8aa8b5363f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp

  Log Message:
  -----------
  [LLDB] Fix deterministic-build.cpp post #156931 (#156983)

This test was brokem by migrating to the lit internal shell due to a
lack of env prefix for setting environment variables. This was fixed in
prevented the breakpoint in the test from mapping to anything, causing
the test to file. This patch restores the original line numbering.


  Commit: a5f6db4b0d3d576f4ba9bd80d9cdf0b74cec8aa0
      https://github.com/llvm/llvm-project/commit/a5f6db4b0d3d576f4ba9bd80d9cdf0b74cec8aa0
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Print high vgpr operand comments from objdump (#156966)

This followed the agreed convention: every basic block shall
start with all MSBs zero. Codegen does the same lowering.


  Commit: 9876b06bc7c2dc37d068d46a2c940978a6cb50f7
      https://github.com/llvm/llvm-project/commit/9876b06bc7c2dc37d068d46a2c940978a6cb50f7
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/unittests/Analysis/LoadsTest.cpp

  Log Message:
  -----------
  [LV] Add initial legality checks for loops with unbound loads. (#152422)

This patch splits out the legality checks from PR #151300, following the
landing of PR #128593.

It is a step toward supporting vectorization of early-exit loops that
contain potentially faulting loads.
In this commit, an early-exit loop is considered legal for vectorization
if it satisfies the following criteria:

1. it is a read-only loop.
2. all potentially faulting loads are unit-stride, which is the only
type currently supported by vp.load.ff.


  Commit: 53efe0a892199570aef9823cf0b1bc50bf4d480b
      https://github.com/llvm/llvm-project/commit/53efe0a892199570aef9823cf0b1bc50bf4d480b
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
    M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py

  Log Message:
  -----------
  [lldb][yaml2macho-core] Disable two API tests on Windows
I changed two tests that were previously @skipUnlessDarwin
to run on all systems, using yaml2macho-core.  I'm seeing
failures on these tests on the Windows bots.  I'm skipping
them on Windows for now to unblock the CI, while I try to
understand if this is a yaml2macho-core bug, or an existing
problem with lldb's macho corefile reading on windows bug.
v. https://github.com/llvm/llvm-project/pull/153911


  Commit: 4e5e65e55dc5a5ffc6e3db321df7f118e1c42d38
      https://github.com/llvm/llvm-project/commit/4e5e65e55dc5a5ffc6e3db321df7f118e1c42d38
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll

  Log Message:
  -----------
  [VPlan] Only compute reg pressure if considered. NFCI (#156923)

In #149056 VF pruning was changed so that it only pruned VFs that
stemmed from MaxBandwidth being enabled.

However we always compute register pressure regardless of whether or not
max bandwidth is permitted for any VFs (via
`MaxPermissibleVFWithoutMaxBW`).

This skips the computation if not needed and renames the method for
clarity.

The diff in reg-usage.ll is due to the scalable VPlan not actually
having any maxbandwidth VFs, so I've changed it to check the
fixed-length VF instead, which is affected by maxbandwidth.


  Commit: dc2ed0043295a397d680db091c2033a51d21e32e
      https://github.com/llvm/llvm-project/commit/dc2ed0043295a397d680db091c2033a51d21e32e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.ll

  Log Message:
  -----------
  [RISCV] Handle non uimm5 VL constants in isVLKnownLE (#156639)

If a VL operand is > 31 then it will be materialized into an ADDI $x0,
imm. We can reason about it by peeking at the virtual register
definition which allows RISCVVectorPeephole and RISCVVLOptimizer to
catch more cases.

There's a separate issue with RISCVVLOptimizer where the materialized
immediate may not always dominate the instruction we want to reduce the
VL of, but this is left to another patch.


  Commit: 882575f3820ce11a44ec1efef3f6eef7eb94c907
      https://github.com/llvm/llvm-project/commit/882575f3820ce11a44ec1efef3f6eef7eb94c907
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomic-cmpxchg.ll

  Log Message:
  -----------
  AMDGPU: Fix using wrong type in i32 atomic cmpxchg test (#156988)

Copy paste error from i64 case


  Commit: 55d9c91c364d844ce624263df20db92c3534355a
      https://github.com/llvm/llvm-project/commit/55d9c91c364d844ce624263df20db92c3534355a
  Author: Twice <twice at apache.org>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-python-bindings.td
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/ir/auto_location.py
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp

  Log Message:
  -----------
  [MLIR][Python] Add optional `results` parameter for building op with inferable result types (#156818)

Currently in MLIR python bindings, operations with inferable result
types (e.g. with `InferTypeOpInterface` or `SameOperandsAndResultType`)
will generate such builder functions:

```python
def my_op(arg1, arg2 .. argN, *, loc=None, ip=None):
  ... # result types will be inferred automatically
```

However, in some cases we may want to provide the result types
explicitly. For example, the implementation of interface method
`inferResultTypes(..)` can return a failure and then we cannot build the
op in that way. Also, in the C++ side we have multiple `build` methods
for both explicitly specify the result types and automatically inferring
them.

In this PR, we change the signature of this builder function to:

```python
def my_op(arg1, arg2 .. argN, *, results=None, loc=None, ip=None):
  ... # result types will be inferred automatically if results is None
```

If the `results` is not provided, it will be inferred automatically,
otherwise the provided result types will be utilized. Also, `__init__`
methods of the generated op classes are changed correspondingly. Note
that for operations without inferable result types, the signature remain
unchanged, i.e. `def my_op(res1 .. resN, arg1 .. argN, *, loc=None,
ip=None)`.

---

Previously I have considered an approach like `my_op(arg, *, res1=None,
res2=None, loc=None, ip=None)`, but I quickly realized it had some
issues. For example, if the user only provides some of the arguments—say
`my_op(v1, res1=i32)`—this could lead to problems. Moreover, we don’t
seem to have a mechanism for inferring only part of result types. A
unified `results` parameter seems to be more simple and straightforward.


  Commit: 128e7ed7881328f538280c590890ad95c1d76915
      https://github.com/llvm/llvm-project/commit/128e7ed7881328f538280c590890ad95c1d76915
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M libc/cmake/modules/prepare_libc_gpu_build.cmake

  Log Message:
  -----------
  [libc] Expose the AMDGPU code object version (#152931)

Summary:
People might want to modify this to run on older machines. Expose this
so it can be set with
`-DRUNTIMES_amdgcn-amd-amdhsa_LIBC_GPU_CODE_OBJECT_VERSION`.


  Commit: 3f9e0736ac6832632e46331800bf79e439f93a62
      https://github.com/llvm/llvm-project/commit/3f9e0736ac6832632e46331800bf79e439f93a62
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Move findCommonEdgeMask optimization to simplifyBlends (#156304)

Following up from #150368, this moves folding common edge masks into
simplifyBlends.

One test in uniform-blend.ll ended up regressing but after looking at it
closely, it came from a weird (x && !x) edge mask. So I've just included
a simplifcation in this PR to fold that to false.


  Commit: bbde9c1590c8c7cb2100a86d3cbe8f2f3e25729d
      https://github.com/llvm/llvm-project/commit/bbde9c1590c8c7cb2100a86d3cbe8f2f3e25729d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp

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

This patch fixes:

  flang/lib/Optimizer/Transforms/AddAliasTags.cpp:169:27: error:
  unused function 'operator<<' [-Werror,-Wunused-function]


  Commit: 78579b9157c230effa8b5e379e47ae33482689d4
      https://github.com/llvm/llvm-project/commit/78579b9157c230effa8b5e379e47ae33482689d4
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/docs/headers/complex.rst
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/cfloat128-macros.h
    A libc/include/llvm-libc-macros/cfloat16-macros.h
    M libc/include/llvm-libc-macros/complex-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/include/llvm-libc-types/cfloat16.h
    M libc/test/include/complex_test.cpp

  Log Message:
  -----------
  [libc] Implement CMPLX related macros (#156344)


  Commit: 0553f5a8f4d2036357102a6d08bd12f23efa5098
      https://github.com/llvm/llvm-project/commit/0553f5a8f4d2036357102a6d08bd12f23efa5098
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Rewind the option on AVR, Hexagon, and RISCV in #156946.

They were not same as CMake's.


  Commit: 4c17749b6d26093f33efd13f798d47b893252b15
      https://github.com/llvm/llvm-project/commit/4c17749b6d26093f33efd13f798d47b893252b15
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
    M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py

  Log Message:
  -----------
  [lldb][yaml2macho-core] change the two API tests to skipUnlessDarwin

These two 32-bit macho corefile tests are still failing on the
lldb-remote-linux-win bot, I'd expect the @skipIfWindows decorator
to skip the tests there until I can debug this, but somehow because
it's a remote windows execution it's not working.  Change these tests
back to skipUnlessDarwin until I can figure out whether it's
yaml2macho-core or lldb's 32-bit mach-o corefile reader support on
windows which is the problem.


  Commit: e7572d73b5fabe69844c943b7799996495121774
      https://github.com/llvm/llvm-project/commit/e7572d73b5fabe69844c943b7799996495121774
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py

  Log Message:
  -----------
  [lldb][yaml2macho-core] fix typeo in API test


  Commit: cc19bc7f17cfaa44fb278cb0b328cc498ed8284e
      https://github.com/llvm/llvm-project/commit/cc19bc7f17cfaa44fb278cb0b328cc498ed8284e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Add RecordSerializationRoundTripVersion4HotColdSchema (#156783)

I'm planning to remove the V2 support.  Now, HotColdSchema is one
feature that's tested in V2 but not in V4.

This patch derives:

  RecordSerializationRoundTripVersion4HotColdSchema

from:

  RecordSerializationRoundTripVersion2HotColdSchema

and then adds DummyMap, a V4-speicifc item.


  Commit: 34367018881a4606c3a22a246d7481a8f0ad64ed
      https://github.com/llvm/llvm-project/commit/34367018881a4606c3a22a246d7481a8f0ad64ed
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [bazel][libc] Port #156344: complex macros (#157003)


  Commit: 7fb1dc08d2f025aad5777bb779dfac1197e9ef87
      https://github.com/llvm/llvm-project/commit/7fb1dc08d2f025aad5777bb779dfac1197e9ef87
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    A llvm/test/CodeGen/RISCV/rvv/vqdot.ll
    A llvm/test/CodeGen/RISCV/rvv/vqdotsu.ll
    A llvm/test/CodeGen/RISCV/rvv/vqdotu.ll
    A llvm/test/CodeGen/RISCV/rvv/vqdotus.ll

  Log Message:
  -----------
  [RISCV] Support ZVqdot Codegen and C intrinsics (#154915)

spec: https://github.com/riscv/riscv-dot-product/tree/main

Node: we pack 4 int8/uint8 element in rs1 to a uint32.


  Commit: 68f8e6e9945285ddd05b31c5528a29e3f09a507c
      https://github.com/llvm/llvm-project/commit/68f8e6e9945285ddd05b31c5528a29e3f09a507c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  AMDGPU: Use switch to implement getRegPressureSetLimit (#156993)


  Commit: ca6ac74751697e78164f6173429d46618cd723ac
      https://github.com/llvm/llvm-project/commit/ca6ac74751697e78164f6173429d46618cd723ac
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.h

  Log Message:
  -----------
  [NFC][TableGen] Use `BitsInit::convertInitializerToInt` in a few places (#156973)

- Replace manual code to convert a `BitsInit` to a uint64_t by using
`convertInitializerToInt` where applicable.
- Add `BitsInit::convertKnownBitsToInt` to handle existing patterns in
DFAEmitter.cpp and RegisterInfoEmitter.cpp.
- Consolidate 3 copies of the same function in X86 emitters into a
single function.


  Commit: ffbd6162103041697ce7387029f321d3a466ca34
      https://github.com/llvm/llvm-project/commit/ffbd6162103041697ce7387029f321d3a466ca34
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/recipest.ll
    M llvm/test/CodeGen/PowerPC/setcc-logic.ll
    M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll

  Log Message:
  -----------
  [NFC][PowerPC] adding the options for register names and VSR to VR  (#157007)

NFC patch to add the flags -ppc-asm-full-reg-names --ppc-vsr-nums-as-vr
to the following test files
```
llvm/test/CodeGen/PowerPC/recipest.ll
llvm/test/CodeGen/PowerPC/setcc-logic.ll
llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
```

Created this PR based on this discussion:
https://github.com/llvm/llvm-project/pull/151971#issuecomment-3234090675

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: 8106c816eb8b279ee4220936c43a0e495d1bb1a0
      https://github.com/llvm/llvm-project/commit/8106c816eb8b279ee4220936c43a0e495d1bb1a0
  Author: Nikhil Kalra <nkalra at apple.com>
  Date:   2025-09-04 (Thu, 04 Sep 2025)

  Changed paths:
    M mlir/docs/BytecodeFormat.md
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/unittests/Bytecode/BytecodeTest.cpp

  Log Message:
  -----------
  [MLIR][Bytecode] Enforce alignment requirements (#157004)

Adds a check that the bytecode buffer is aligned to any section
alignment requirements. Without this check, if the source buffer is not
sufficiently aligned, we may return early when aligning the data
pointer. In that case, we may end up trying to read successive sections
from an incorrect offset, giving the appearance of invalid bytecode.

This requirement is documented in the bytecode unit tests, but is not
otherwise documented in the code or bytecode reference.


  Commit: 33a583d37795285553fde30c75a4fec3243e8bd0
      https://github.com/llvm/llvm-project/commit/33a583d37795285553fde30c75a4fec3243e8bd0
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/include/llvm-libc-types/cfloat128.h

  Log Message:
  -----------
  [libc] Workaround for GCC on `typedef` for `_Complex __float128` (#157010)

Currently, GCC can't parse `typedef _Complex __float128 cfloat128;`,
although `__typeof__` can be used as a workaround. Reported
https://gcc.gnu.org/PR121799 which was later considered as duplicate of
https://gcc.gnu.org/PR32187.

Some recent changes exposed it to GCC and then caused CI failure for
libc++. This patch adds a workaround for GCC.


  Commit: a4f4d5ed94cb2cf8082d02f0b39d08fd5ccb33ba
      https://github.com/llvm/llvm-project/commit/a4f4d5ed94cb2cf8082d02f0b39d08fd5ccb33ba
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/test/Driver/loongarch-features.c
    M clang/test/Driver/loongarch-march.c
    M clang/test/Driver/loongarch-relax-features.c
    M flang/test/Driver/target-cpu-features.f90

  Log Message:
  -----------
  [Driver][LoongArch] Enable linker relaxation by default for loongarch64 (#156315)


  Commit: 1c19fda62fe57c34448efe5ac756f5ddb6b376e6
      https://github.com/llvm/llvm-project/commit/1c19fda62fe57c34448efe5ac756f5ddb6b376e6
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clangd] [C++20 Modules] Try to use prebuilt modules (#155360)

If there are already built module files (and we consume it), we can
avoid rebuilding them.

The patch tries to use the "-fmodule-file=" information from the
compilation database to find the prebuilt module files, and it they are
good, use them.

This patch also did some relevent refactoring for `ModuleFile`.
Introducing `PrebuiltModuleFile` and `BuiltModuleFile` to make the
ownership clear. And renamed some variables which was named
"ModuleFile".


  Commit: 4f1b98bf6961971cda30972b9ce08853062d60d9
      https://github.com/llvm/llvm-project/commit/4f1b98bf6961971cda30972b9ce08853062d60d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [Utils] Remove an unnecessary cast (NFC) (#157023)

MergedCounts is of type double.


  Commit: 0d490ae55f3ef60c3b9c18873567eeef47be30ed
      https://github.com/llvm/llvm-project/commit/0d490ae55f3ef60c3b9c18873567eeef47be30ed
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/test/Modules/GH154840.cpp

  Log Message:
  -----------
  [clang] fix definition data not being propagated to all redecls (#157019)

This fixes the workaround added in 8a63989, so that when a fake
definition data is corrected, all redeclarations are also updated to
point to it.

Since this regression was never released, there are no release notes.

Fixes #154840


  Commit: 633233c04cfa2a342cceaa0b4833fb35d61c3900
      https://github.com/llvm/llvm-project/commit/633233c04cfa2a342cceaa0b4833fb35d61c3900
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp

  Log Message:
  -----------
  [RISCV] Use MRI from MachineFunction in isVLKnownLE. NFC

TIL that MachineFunction actually stores a reference to
MachineRegisterInfo, so use that instead of plumbing it through. This
helps avoid the need to plumb MRI through static functions in #151285


  Commit: 8704e552f249b319800b3dffa9c029ef4ecffb98
      https://github.com/llvm/llvm-project/commit/8704e552f249b319800b3dffa9c029ef4ecffb98
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp

  Log Message:
  -----------
  [RISCV] Remove unneeded plumbing of MRI in VLOptimizer. NFC

getOperandInfo and getOperandLog2EEW don't use MRI anymore, and
isTupleInsertInstr can fetch MRI from the MachineOperand itself.


  Commit: 64db7f6c49776b45284539aafa878af23fac8c46
      https://github.com/llvm/llvm-project/commit/64db7f6c49776b45284539aafa878af23fac8c46
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    A llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll

  Log Message:
  -----------
  [SimpleLoopUnswitch] Adjust cost multiplier accounting for parent loop size

When estimating the cost to avoid exponential unswitches of non-trivial
invariant conditions, also consider the parent loop basic blocks size,
ensuring this does not grow unexpectedly.

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


  Commit: 60304161ce44c25dec7b87dd6a593d09eea5545a
      https://github.com/llvm/llvm-project/commit/60304161ce44c25dec7b87dd6a593d09eea5545a
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/Serialization/ASTWriterStmt.cpp
    A clang/test/Modules/coro-await-elidable.cppm

  Log Message:
  -----------
  [C++20] [Modules] Add the abbrev number for coro-await-elidable calls

The root cause of the issue is that we forgot to update the abbrev
number correctly.

The test would crash before.


  Commit: 5901d896f4fc4933a431a249a809201e742f2c6b
      https://github.com/llvm/llvm-project/commit/5901d896f4fc4933a431a249a809201e742f2c6b
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    A llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [AMDGPU] Register amdgpu-lower-vgpr-encoding pass in npm (#156971)


  Commit: 2b73dad3c291413048e32c89e5c39a6af3748824
      https://github.com/llvm/llvm-project/commit/2b73dad3c291413048e32c89e5c39a6af3748824
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/SimplePackedSerializationTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTestUtils.h

  Log Message:
  -----------
  [orc-rt] Clean up SPS serialization for Error, Expected; add testcase. (#157029)

This commit cleans up the SPS serialization code for Error and Expected,
and adds test cases for success and failure values of each.


  Commit: 63b4351bbd01d8607a0460cc353807cc914f941d
      https://github.com/llvm/llvm-project/commit/63b4351bbd01d8607a0460cc353807cc914f941d
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp

  Log Message:
  -----------
  [AVR] Remove LPM/ELPM custom decoder (NFC) (#156928)

Follow-up to #156361.


  Commit: e71ec0f7a4a997811b1eccf1b8a416a9a3ac5ae4
      https://github.com/llvm/llvm-project/commit/e71ec0f7a4a997811b1eccf1b8a416a9a3ac5ae4
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/codemodel-lowering.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/jumptable.ll

  Log Message:
  -----------
  [RISCV] Use QC_E_LI to materialise addresses (#155819)

This is only used in the small code model and when `Xqcili` is enabled,
where addresses would otherwise use `LUI/ADDI`. Other code models need
to use pc-relative addressing. This patch does this for global/block
addresses, constant pools and jumptables.

Overall, this gives a better code size saving as` QC.E.LI` is easier to
relax to `QC.LI/LI` etc than` LUI/ADDI` (especially when the `LUI/ADDI`
might have sharing, or be split apart). `QC.E.LI` has the
`RISCV_QC_E_32` local relocation attached to it.


  Commit: e59414f9bfad79927d28fe44ed4b9974feebf7e6
      https://github.com/llvm/llvm-project/commit/e59414f9bfad79927d28fe44ed4b9974feebf7e6
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/test/Conversion/ArmSMEToSCF/arm-sme-to-scf.mlir

  Log Message:
  -----------
  [mlir][sme] Use signed comparison in ArmSMEToSCF (#156834)

This change switches from `ult` to `slt` in the comparison generated by
`TileLoadOpWithMaskAndPadNonZeroConversion`.

>From the updated test:
```
%[[ROW_IS_ACTIVE:.*]] = arith.cmpi slt, %[[TILE_SLICE_INDEX]], %[[NUM_ROWS]] : index
```

Here:
- `%[[TILE_SLICE_INDEX]]` is always non-negative.
- `%[[NUM_ROWS]]` represents the number of remaining rows.

`%[[NUM_ROWS]]` is computed as:

```mlir
    %c-4 = arith.constant -4 : index
    %c-4_vscale = arith.muli %c-4, %vscale_11 : index
    %num_rows_remaining = arith.addi %num_rows_init, %c-4_vscale : index
```

(inserted by the "arm-sme-vector-legalization" pass, see
`VectorLegalization.cpp`).

Because of the subtraction, `%num_rows_remaining` can be negative.
Therefore, the comparison must be signed (`slt`) rather than unsigned
(`ult`).

Fixes: https://github.com/iree-org/iree/issues/21714


  Commit: e1cdfc814c5571c1bc5db342c1241ea9c5b55b17
      https://github.com/llvm/llvm-project/commit/e1cdfc814c5571c1bc5db342c1241ea9c5b55b17
  Author: Adam <43510188+siradam7th at users.noreply.github.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libcxx/utils/generate_libcxx_cppm_in.py

  Log Message:
  -----------
  [libc++] Fix missing encoding in open() call in python script (#154594)

This is a simple fix for the script not being able to run on some
platforms due to a missing encoding parameter.

Co-authored-by: siradam7th <siradam7th at users.noreply.github.com>


  Commit: 5a0d703fac4d579e0f0ea528f107efb5a58a8c44
      https://github.com/llvm/llvm-project/commit/5a0d703fac4d579e0f0ea528f107efb5a58a8c44
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    R llvm/test/CodeGen/AArch64/README

  Log Message:
  -----------
  [AArch64][nfc] Remove llvm/test/CodeGen/AArch64/README (#156881)

It was added (02650ac03632) to document SVE-related warnings in tests,
but these were removed a while ago now (672f67300466).


  Commit: 1793fa89739ae5553879bc41e7f7155c442cb308
      https://github.com/llvm/llvm-project/commit/1793fa89739ae5553879bc41e7f7155c442cb308
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp

  Log Message:
  -----------
  [AVR] Remove some custom decoder functions (NFCI) (#156852)

The generated decoding functions look identical to the custom ones,
we only need to provide custom decoders for some operands.


  Commit: d1050bf86d61ffc2abcff798671193b2f702bf87
      https://github.com/llvm/llvm-project/commit/d1050bf86d61ffc2abcff798671193b2f702bf87
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [Clang][bytecode] Add interp__builtin_elementwise_triop to handle general 3-operand integer intrinsics (#156944)

Refactor interp__builtin_elementwise_fsh into something similar to interp__builtin_elementwise_int_binop with a callback function argument to allow reuse with other intrinsics

This will allow reuse with some upcoming x86 intrinsics

We can flesh out handling for mixed vector/scalar args as the need arises


  Commit: 4b362f152e58abd6aeed5d603a6dfc10115ed1ab
      https://github.com/llvm/llvm-project/commit/4b362f152e58abd6aeed5d603a6dfc10115ed1ab
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/main.cpp

  Log Message:
  -----------
  [lldb][DataFormatter] Allow std::string formatters to match against custom allocators (#156050)

This came up in https://github.com/llvm/llvm-project/issues/155691.

For `std::basic_string` our formatter matching logic required the
allocator template parameter to be a `std::allocator`. There is no
compelling reason (that I know of) why this would be required for us to
apply the existing formatter to the string. We don't check the
`allocator` parameter for other STL containers either. This meant that
`std::string` that used custom allocators wouldn't be formatted. This
patch relaxes the regex for `basic_string`.


  Commit: 6711099e69699a544be45bd0c666164b1ac00bb9
      https://github.com/llvm/llvm-project/commit/6711099e69699a544be45bd0c666164b1ac00bb9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/vector-compress.ll
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [AArch64] canCreateUndefOrPoisonForTargetNode - AArch64ISD::VASHR\VLSHR\VSHL can't create undef/poison (#156445)

We can always fold freeze(VSHIFT(x,c)) -> VSHIFT(freeze(x),c) as VASHR\VLSHR\VSHL should always have an in-range constant shift amount.

Test coverage can be tricky, so I've hijacked some computeKnownBits/ComputeNumSignBits tests to show that value tracking can still analyze the shift node as the FREEZE will have been discarded by the canCreateUndefOrPoison/isGuaranteedNotToBeUndefOrPoison logic in getFreeze().


  Commit: 46f2b35a98ec53dbf5999c92bace40555abe0d9d
      https://github.com/llvm/llvm-project/commit/46f2b35a98ec53dbf5999c92bace40555abe0d9d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/ByteCode/Record.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove instance pointer from emitDestruction (#157040)

We only call this when we just pushed a new pointer to the stack, so try
to save the folling PopPtr op by removing the pointer inside
emitDestruction directly, e.g. by letting the Call op just remove it.


  Commit: 316107ffa7f07217fa643a7fb0fc44e5a2152959
      https://github.com/llvm/llvm-project/commit/316107ffa7f07217fa643a7fb0fc44e5a2152959
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/test/CodeGen/NVPTX/sm-version.ll

  Log Message:
  -----------
  [NVPTX] Add sm_88 and sm_110* arch support (#156857)

This change adds support of sm_88, sm_110, sm_110a, and sm_110f. These
are added with PTX ISA version 9.0.


  Commit: 22fb21a64e1ca783fbde7d7d99735c2962f6fe34
      https://github.com/llvm/llvm-project/commit/22fb21a64e1ca783fbde7d7d99735c2962f6fe34
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp

  Log Message:
  -----------
  [DAG][ARM] canCreateUndefOrPoisonForTargetNode - ARMISD VORRIMM\VBICIMM nodes can't create poison/undef (#156831)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/156640


  Commit: 74ec38fad0a1289f936e5388fa8bbe74653c55d9
      https://github.com/llvm/llvm-project/commit/74ec38fad0a1289f936e5388fa8bbe74653c55d9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/pr58402-large-number-of-zext-exprs.ll
    M llvm/test/CodeGen/PowerPC/common-chain.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/zext-signed-addrec.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [SCEV] Fold (C * A /u C) -> A, if A is a multiple of C and C a pow-of-2. (#156730)

Alive2 Proof: https://alive2.llvm.org/ce/z/JoHJE9

PR: https://github.com/llvm/llvm-project/pull/156730


  Commit: 7115a0bf93b66d2ba7c42cf8359ce64c25aa5c8f
      https://github.com/llvm/llvm-project/commit/7115a0bf93b66d2ba7c42cf8359ce64c25aa5c8f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Linker/IRMover.cpp

  Log Message:
  -----------
  IRLinker: avoid quadratic behavior (#157045)

After #146020  `is_contained` does linear search trough
all previously inserted operands.

On large binaries it can take up to 30%
for ThinLTO linking with CFI, which has
large `cfi.functions` metadata.


  Commit: ff9b296b86ebf0603fa3577726a4a46416f80b0a
      https://github.com/llvm/llvm-project/commit/ff9b296b86ebf0603fa3577726a4a46416f80b0a
  Author: Ivan Murashko <ivan.murashko at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/NewDeleteLeaks-PR60896.cpp

  Log Message:
  -----------
  [analyzer] MallocChecker – Fix false positive leak for smart pointers in temporary objects (#152751)

Fixes PR60896 - false positive leak reports in various smart pointer scenarios including temporaries, inheritance, direct constructor calls, and mixed ownership patterns. Previously, the analyzer had no smart pointer handling in
`checkPostCall`, causing it to report false positive leaks for memory properly managed by smart pointers while missing legitimate raw pointer leaks.

---------

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>


  Commit: c71f03624e8fc4e75cf8534fc70f92350d4a2c4e
      https://github.com/llvm/llvm-project/commit/c71f03624e8fc4e75cf8534fc70f92350d4a2c4e
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-mode-changes-unwindinfo.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/spill-reload-remarks.ll
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll

  Log Message:
  -----------
  [AArch64][SME] Use `mrs %reg, SVCR` rather than ABI routine with `+sme` (#156878)

Calling `__arm_sme_state` does more than we need in most cases and
clobbers both x0 and x1.

This also removes `(set|get)PStateSMRegUsed`, since we can directly
check the virtual register instead.


  Commit: 07705de3672c3ebf91f79e2833fbda752fb6b024
      https://github.com/llvm/llvm-project/commit/07705de3672c3ebf91f79e2833fbda752fb6b024
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [VPlan] Remove redundant public: from VPIRFlags (NFC).

There's already another preceding public: above.


  Commit: 619f478d76d1e4039a6e089b3d71f5119bdc470c
      https://github.com/llvm/llvm-project/commit/619f478d76d1e4039a6e089b3d71f5119bdc470c
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp

  Log Message:
  -----------
  [libc++][test] Fix size calculation for `unordered_map` in ABI test (#157006)

Currently,
`libcxx\test\libcxx\containers\associative\unord.map\abi.compile.pass.cpp`
consistently fails for 32-bit platforms.

There's an off-by-4 size calculation error for some `unordered_map`
specializations, possibly due to mistakenly ignoring some data member.


  Commit: c0562ff27f4de086e4687c5ad5aaea6102faf0b8
      https://github.com/llvm/llvm-project/commit/c0562ff27f4de086e4687c5ad5aaea6102faf0b8
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp

  Log Message:
  -----------
  [AVR] Fix UB "left shift of negative value" detected by sanitizer

Introduced by 1793fa89.


  Commit: ba4ce60f1a08d5f7f967c733b2225e6f0269411d
      https://github.com/llvm/llvm-project/commit/ba4ce60f1a08d5f7f967c733b2225e6f0269411d
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [LV] Add scalar load/stores to VPReplicateRecipe::computeCost (#153218)

Avoid calling getLegacyCost for single scalar loads and stores where the
cost is trivial to calculate.


  Commit: ab1046b9e27d0a4c68a5c46c9fc602b63a94a763
      https://github.com/llvm/llvm-project/commit/ab1046b9e27d0a4c68a5c46c9fc602b63a94a763
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp

  Log Message:
  -----------
  [AVR] Refactor MUL/FMUL instruction descriptions (NFC) (#156862)

* Split MULSU format from MULS and fix the comment
* Remove custom decoder functions for the instructions
* Add a decoder for LD8lo register class


  Commit: 95fabfd9a697421172b5f6543cafcadbf0d1c893
      https://github.com/llvm/llvm-project/commit/95fabfd9a697421172b5f6543cafcadbf0d1c893
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
    M llvm/test/CodeGen/RISCV/rvv/vfirst-byte-compare-index.ll
    M llvm/test/Transforms/LoopIdiom/RISCV/byte-compare-index.ll

  Log Message:
  -----------
  [RISCV][LoopIdiomVectorize] Replace vp.icmp -> regular icmp. NFCish (#157068)

To match the general direction of the loop vectorizer and reduce our
dependency on [trivial VP
intrinsics](https://discourse.llvm.org/t/rfc-remove-codegen-support-for-trivial-vp-intrinsics-in-the-risc-v-backend/87999),
replace the use of vp.icmp with a regular icmp. RISCVVLOptimizer can
take care of propagating VL.


  Commit: 98f1e4a57f0573fc9651423dd068146934499d20
      https://github.com/llvm/llvm-project/commit/98f1e4a57f0573fc9651423dd068146934499d20
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/freeze.ll
    M llvm/test/CodeGen/X86/avg-mask.ll

  Log Message:
  -----------
  [DAG] SelectionDAG::canCreateUndefOrPoison - AVGFLOOR/AVGCEIL don't create undef/poison (#157056)

AVGFLOORS: https://alive2.llvm.org/ce/z/6TdoQ_
AVGFLOORU: https://alive2.llvm.org/ce/z/4pfi4i
AVGCEILS: https://alive2.llvm.org/ce/z/nWu8WM
AVGCEILU: https://alive2.llvm.org/ce/z/CGvWiA

Fixes #147696


  Commit: adacab301511b4ca0d3a950c6fc05c2d6dcdc811
      https://github.com/llvm/llvm-project/commit/adacab301511b4ca0d3a950c6fc05c2d6dcdc811
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/bit.h
    M orc-rt/unittests/bit-test.cpp

  Log Message:
  -----------
  [orc-rt] Fix byteswap implementation for 64-bit types, rename tests. (#157074)

The 64-bit path included references to the llvm:: namespace that would
have caused compile failures but for the fact that they were compiled
out on all machines where the ORC runtime is currently tested.


  Commit: c5da190b6e762057fd121d936fff0859eb633f61
      https://github.com/llvm/llvm-project/commit/c5da190b6e762057fd121d936fff0859eb633f61
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    A llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check.ll

  Log Message:
  -----------
  [LoopIdiom] Use HashRecognize to optimize CRC (#143208)

Optimize CRC loops using a Sarwate table-lookup by using the results of
HashRecognize in LoopIdiomRecognize. The optimization is checked for
correctness using the SingleSource/UnitTests/HashRecognize tests in
llvm-test-suite.


  Commit: c3bb00d38ab12490c6279fb6610bf96185b8f3dc
      https://github.com/llvm/llvm-project/commit/c3bb00d38ab12490c6279fb6610bf96185b8f3dc
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/bit.h
    M orc-rt/unittests/bit-test.cpp

  Log Message:
  -----------
  [orc-rt] Add substitutes for std::countl_zero and std::bit_width. (#157076)

These can be used until the ORC runtime can assume c++-20 or greater.


  Commit: 2ed79deedf50bcdfa1027b401a65a70081090964
      https://github.com/llvm/llvm-project/commit/2ed79deedf50bcdfa1027b401a65a70081090964
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Math.h

  Log Message:
  -----------
  [orc-rt] Add [[nodiscard]] attributes to Math.h functions. NFC. (#157077)


  Commit: 52dd4b9b7e4de5c098053db4fb0952249112c796
      https://github.com/llvm/llvm-project/commit/52dd4b9b7e4de5c098053db4fb0952249112c796
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp

  Log Message:
  -----------
  [AArch64] Correctly disassemble TSB instruction (#156362)

TSB instruction has one operand, but the generated disassembler is
unable to decode it since the operand is not encoded into the
instruction. AArch64InstPrinter has a special case for this -- if the
instruction being printed is TSB, it prints the only possible operand
value, regardless of whether the operand is present or not.

With the changes proposed by #156358, the operand can now be decoded
automatically and the workaround is no longer required.


  Commit: a04a9de27446441b6ca0636272853eb3d5ce4fc5
      https://github.com/llvm/llvm-project/commit/a04a9de27446441b6ca0636272853eb3d5ce4fc5
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt/BitmaskEnum.h
    A orc-rt/include/orc-rt/MemoryFlags.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/MemoryFlagsTest.cpp

  Log Message:
  -----------
  [orc-rt] Add MemProt, MemLifetime, AllocGroup, and AllocGroupMap. (#157078)

MemProt and MemLifetime are enum classes representing memory protection
(Read | Write | Exec) and lifetime policy (Standard or Finalize-only)
respectively.

An AllocGroup is a compressed (MemProt, MemLifetime) pair.

AllocGroupSmallMap<T> is a compressed map of AllocGroup -> T.

These utilities will be used in upcoming memory management APIs in the
ORC runtime.


  Commit: 28d9255aa7c05738c7fd88711006d71d4dfc952a
      https://github.com/llvm/llvm-project/commit/28d9255aa7c05738c7fd88711006d71d4dfc952a
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.inc
    M libclc/clc/lib/generic/math/clc_sqrt.inc
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Override generic symbol using llvm-link --override flag instead of using weak linkage (#156778)

Before this PR, weak linkage is applied to a few CLC generic functions
to allow target specific implementation to override generic one.
However, adding weak linkage has a side effect of preventing
inter-procedural optimization, such as PostOrderFunctionAttrsPass,
because weak function doesn't have exact definition (as determined by
hasExactDefinition in the pass).

This PR resolves the issue by adding --override flag for every
non-generic bitcode file in llvm-link run. This approach eliminates the
need for weak linkage while still allowing target-specific
implementation to override generic one.
llvm-diff shows imporoved attribute deduction for some functions in
amdgcn--amdhsa.bc, e.g.
  %23 = tail call half @llvm.sqrt.f16(half %22)
=>
  %23 = tail call noundef half @llvm.sqrt.f16(half %22)


  Commit: a271d07488a85ce677674bbe8101b10efff58c95
      https://github.com/llvm/llvm-project/commit/a271d07488a85ce677674bbe8101b10efff58c95
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    A libclc/clc/include/clc/shared/unary_def_scalarize_loop.inc
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl

  Log Message:
  -----------
  [libclc] Implement erf/erfc vector function with loop since scalar function is large (#157055)

This PR reduces amdgcn--amdhsa.bc size by 1.8% and nvptx64--nvidiacl.bc
size by 4%.
Loop trip count is constant and backend can decide whether to unroll.

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: 62f3452efdbb00655c68dc69d14e88642c92a536
      https://github.com/llvm/llvm-project/commit/62f3452efdbb00655c68dc69d14e88642c92a536
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Passes/PassRegistry.def

  Log Message:
  -----------
  Minor post-commit review changes for #130988 (NFC) (#156895)


  Commit: f28f1c24e91c8a04e79b70d0feae0a0171e20809
      https://github.com/llvm/llvm-project/commit/f28f1c24e91c8a04e79b70d0feae0a0171e20809
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/AVR/AVRRegisterInfo.td
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp

  Log Message:
  -----------
  [AVR] Refactor ADIW/SBIW/MOVW instruction descriptions (NFCI) (#156876)

* Remove custom decoders for these instructions
* Instead, provide decoders for DREGS/IWREGS register classes
* Change register pair encodings to simplify instruction descriptions
* Add/fix a few clarifying comments


  Commit: e031a56a1834aed848e5a940aeb074fc2b1cbc63
      https://github.com/llvm/llvm-project/commit/e031a56a1834aed848e5a940aeb074fc2b1cbc63
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-c/CoreTypes.h
    M orc-rt/include/orc-rt-c/WrapperFunction.h
    A orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Introduce WrapperFunction APIs. (#157091)

Introduces the following key APIs:

`orc_rt_WrapperFunction` defines the signature of an ORC asynchronous
wrapper function:

```
typedef void (*orc_rt_WrapperFunctionReturn)(
    orc_rt_SessionRef Session, void *CallCtx,
    orc_rt_WrapperFunctionBuffer ResultBytes);

typedef void (*orc_rt_WrapperFunction)(orc_rt_SessionRef Session, void *CallCtx,
                                       orc_rt_WrapperFunctionReturn Return,
                                       orc_rt_WrapperFunctionBuffer ArgBytes);
```

A wrapper function takes a reference to the session object, a context
pointer for the call being made, and a pointer to an
orc_rt_WrapperFunctionReturn function that can be used to send the
result bytes.

The `orc_rt::WrapperFunction` utility simplifies the writing of wrapper
functions whose arguments and return values are serialized/deserialized
using an abstract serialization utility.

The `orc_rt::SPSWrapperFunction` utility provides a specialized version
of `orc_rt::WrapperFunction` that uses SPS serialization.


  Commit: 25498dfef000f906ad4287d09c4e036a27552cb6
      https://github.com/llvm/llvm-project/commit/25498dfef000f906ad4287d09c4e036a27552cb6
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/Disassembler/AArch64/armv9.2a-sme.txt

  Log Message:
  -----------
  [AArch64] Provide a custom decoder for LDR_ZA/STR_ZA (#156363)

These instructions encode two operands in the same field. Instead of
fixing them after they have been incorrectly decoded, provide a custom
decoder.

This will allow to remove `-ignore-non-decodable-operands` option from
AArch64/CMakeLists.txt, see #156358 for the context.


  Commit: 8ef33d4417343cba5c9efd606ceab80713d48a53
      https://github.com/llvm/llvm-project/commit/8ef33d4417343cba5c9efd606ceab80713d48a53
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/test/std/thread/thread.mutex/thread.once/thread.once.callonce/call_once.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick #128054 (#156672)


  Commit: 2e6685c5c680cfeb7f7c0200a1bdc7c8f0b8a4d0
      https://github.com/llvm/llvm-project/commit/2e6685c5c680cfeb7f7c0200a1bdc7c8f0b8a4d0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/string
    M libcxx/test/libcxx-03/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick #125423 (#156824)


  Commit: aef11db0afdb8e02901f7641648cf13787584df6
      https://github.com/llvm/llvm-project/commit/aef11db0afdb8e02901f7641648cf13787584df6
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/ScopeExit.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/ScopeExitTest.cpp

  Log Message:
  -----------
  [orc-rt] Add a make_scope_exit utility. (#157094)

make_scoped_exit takes a function object and returns an object that will
run the given function object at destruction time (unless the scope-exit
object's `release` method is called to disable it).

This can be useful when a function needs to conditionally perform some
cleanup, but may exit along multiple pathways. E.g.

```
  // Allocate resource here.
  auto DoCleanup = make_scope_exit([]() {
    // release resource here.
  });

  // various conditional error return paths.
  if (...)
    return make_error<...>(...);

  // successful return: cancel cleanup.
  DoCleanup.release();
  return Error::success();
```


  Commit: a40930b26478937ac284a3232ed40acd2cfd41e2
      https://github.com/llvm/llvm-project/commit/a40930b26478937ac284a3232ed40acd2cfd41e2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    A libcxx/test/benchmarks/spec.gen.py
    M libcxx/utils/libcxx/test/params.py
    A libcxx/utils/parse-spec-result

  Log Message:
  -----------
  [libc++] Add an optional integration of libc++'s test suite with SPEC (#156953)

This allows running the SPEC benchmarks as part of libc++'s own
benchmarks by providing an external installation of SPEC.


  Commit: 8748581f08c92fb163d4624f617c0df65fe17aa5
      https://github.com/llvm/llvm-project/commit/8748581f08c92fb163d4624f617c0df65fe17aa5
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M .github/CODEOWNERS
    M llvm/Maintainers.md

  Log Message:
  -----------
  [Maintainers] Add for HashRecognize (#157088)


  Commit: 2873d9fac550a248a1c62cfc106ac31fef84fa7d
      https://github.com/llvm/llvm-project/commit/2873d9fac550a248a1c62cfc106ac31fef84fa7d
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
    M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll

  Log Message:
  -----------
  [LoopIdiomVectorize] Fix FindFirstByte successors (#156945)

This refactors fixSuccessorPhis from
LoopIdiomVectorize::transformByteCompare and uses it in
LoopIdiomVectorize::expandFindFirstByte to ensure that all successor
Phis have incoming values from the vector basic blocks.

Fixes #156588.

---------

Co-authored-by: Ricardo Jesus <rjj at nvidia.com>


  Commit: 593f24cac661e3c3b879538dca0a3fe02a06085c
      https://github.com/llvm/llvm-project/commit/593f24cac661e3c3b879538dca0a3fe02a06085c
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Clean up SCALAR_TO_VECTOR handling in SimplifyDemandedVectorElts (#157027)

This patch reverts changes from commit 585e65d3307f5f0
(https://reviews.llvm.org/D104250), as it doesn't seem to be needed
nowadays.

The removed code was doing a recursive call to
SimplifyDemandedVectorElts trying to simplify the vector %vec when
finding things like
  (SCALAR_TO_VECTOR (EXTRACT_VECTOR_ELT %vec, 0))

I figure that (EXTRACT_VECTOR_ELT %vec, 0) would be simplified based on
only demanding element zero regardless of being used in a
SCALAR_TO_VECTOR operation or not.

It had been different if the code tried to simplify the whole expression
as %vec. That could also have motivate why to make element zero a
special case. But it only simplified %vec without folding away the
SCALAR_TO_VECTOR.


  Commit: e11092824b1210fb2f0b632bee5dade2d9bde9d0
      https://github.com/llvm/llvm-project/commit/e11092824b1210fb2f0b632bee5dade2d9bde9d0
  Author: Ádám Kallai <kadam at inf.u-szeged.hu>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M lld/test/ELF/emulation-hexagon.s
    M llvm/docs/ReleaseNotes.md
    M llvm/test/tools/llvm-readobj/ELF/AArch64/memtag.test
    M llvm/test/tools/llvm-readobj/ELF/Sparc/elf-headers.test
    M llvm/test/tools/llvm-readobj/ELF/file-types.test
    M llvm/test/tools/llvm-readobj/ELF/note-freebsd.test
    M llvm/test/tools/llvm-readobj/ELF/section-types.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][ELF] Prints hex format values in lower-case mode (#156683)

Previously, llvm-readelf dumped hex format values in different ways.
Some of them were printed in upper-case, while the others were in
lower-case format. This change switches the format to lower-case in all
cases.

Why is this useful? As an example, FileCheck comparisons are
case-sensitive by default. This change means it's easier to compare
those values, because they have the same format.


  Commit: 8e4457baa23e98a769597528922fbbedcfbb2572
      https://github.com/llvm/llvm-project/commit/8e4457baa23e98a769597528922fbbedcfbb2572
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/include/llvm-libc-types/cfloat128.h

  Log Message:
  -----------
  [NFC] Fix a comment for cfloat128.h (#157093)


  Commit: eb623e650b64a4994a6d47f402b049157f26a4d4
      https://github.com/llvm/llvm-project/commit/eb623e650b64a4994a6d47f402b049157f26a4d4
  Author: Shaoce SUN <sunshaoce at outlook.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Lower G_ABDS and G_ABDU (#155888)

Implementation follows the `ISD::ABDS` handling in
`RISCVTargetLowering`.


  Commit: 12631c8035bff88e705ec4a7383fd81474b4f68d
      https://github.com/llvm/llvm-project/commit/12631c8035bff88e705ec4a7383fd81474b4f68d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td

  Log Message:
  -----------
  AMDGPU: Change BUF classes to use RegisterOperand parameters (#157053)


  Commit: b85d0c51c562470ed83ccbc12bcfdfab2e7b5494
      https://github.com/llvm/llvm-project/commit/b85d0c51c562470ed83ccbc12bcfdfab2e7b5494
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/Analysis/string.c

  Log Message:
  -----------
  [clang][analyzer] Model `strxfrm` (#156507)

Signature:

```c
size_t strxfrm(char *dest, const char *src, size_t n);
```

The modeling covers:

* `src` can never be null
* `dest` can be null only if n is 0, and then the return value is some unspecified positive integer
* `src` and `dest` must not overlap
* `dest` must have at least `n` bytes of capacity
* The return value can either be:
  - `< n`, and the contents of the buffer pointed by `dest` is invalidated
  - `>= n`, and the contents of the buffer pointed by `dest` is marked as undefined

CPP-6854


  Commit: e58de06414b45886208ef5313d62c595a25aa81f
      https://github.com/llvm/llvm-project/commit/e58de06414b45886208ef5313d62c595a25aa81f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M flang/include/flang/Evaluate/match.h
    M flang/lib/Semantics/check-omp-atomic.cpp
    A flang/test/Lower/OpenMP/atomic-update-reassoc-logical.f90

  Log Message:
  -----------
  [flang][OpenMP] Reassociate logical ATOMIC update expressions (#156961)

This is a follow-up to PR153488 and PR155840, this time for expressions
of logical type. The handling of logical operations in Expr<T> differs
slightly from regular arithmetic operations. The difference is that the
specific operation (e.g. and, or, etc.) is not a part of the type, but
stored as a data member.
Both the matching code and the reconstruction code needed to be extended
to correctly handle the data member.

This fixes https://github.com/llvm/llvm-project/issues/144944


  Commit: 250d2517b26f44ab585d0ce9bd3c5baf45027cdb
      https://github.com/llvm/llvm-project/commit/250d2517b26f44ab585d0ce9bd3c5baf45027cdb
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/test/Dialect/Vector/vector-gather-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Propagate alignment in LowerVectorGather. (#155683)

Alignment is properly propagated when patterns
`UnrollGather`, `RemoveStrideFromGatherSource`, or
`Gather1DToConditionalLoads` are applied.


  Commit: c5e6d56f01732661b0b12159543356035d251d3e
      https://github.com/llvm/llvm-project/commit/c5e6d56f01732661b0b12159543356035d251d3e
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateMaskedLoadStore.cpp
    M mlir/test/Dialect/Vector/vector-emulate-masked-load-store.mlir

  Log Message:
  -----------
  [mlir][vector] Propagate alignment when emulating masked{load,stores}. (#155648)

Propagate alignment from `vector.maskedload` and `vector.maskedstore` to
`memref.load` and `memref.store` during `VectorEmulateMaskedLoadStore`
pass.


  Commit: 95f51f136b7c0b195d3b7338a001deff5897abaa
      https://github.com/llvm/llvm-project/commit/95f51f136b7c0b195d3b7338a001deff5897abaa
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp

  Log Message:
  -----------
  [AArch64] NFC: Rename LastPopI in emitEpilogue (#156884)

LastPopI suggests it is an iterator to the last stack pop instruction,
which is not what it actually points to. Instead, in one instance it
points to the homogenous epilogue instruction, in the other it points to
the first GPR reload.


  Commit: 66e7168f5e19917f98d5983bf8f86a46203bc92a
      https://github.com/llvm/llvm-project/commit/66e7168f5e19917f98d5983bf8f86a46203bc92a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Use an early return in CheckLoad (#157105)

If the block is not accessible, one of the check has to fail.


  Commit: 4b3ad50698b4d6967cf94b745023c70fc1ec8a6c
      https://github.com/llvm/llvm-project/commit/4b3ad50698b4d6967cf94b745023c70fc1ec8a6c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [Clang][bytecode] interp__builtin_elementwise_binop - remove unused BuiltinID argument. NFC (#157109)


  Commit: 45af938ecf1b97ae84b4c43220038a84e6c4ef42
      https://github.com/llvm/llvm-project/commit/45af938ecf1b97ae84b4c43220038a84e6c4ef42
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/test/Transforms/Coroutines/coro-split-dbg-labels-inlined.ll

  Log Message:
  -----------
  [Coroutines] Walk inlinedAt recursively to create legal DILabels (#157099)

This commit resolves a defect in the creation of DILabels for suspend
points. While a previous change introduced support for inlined
locations, it did not consider that a location might originate from
multiple inlinings. Therefore, we extend this to walk iteratively
through all `inlinedAt` locations to get to the root.


  Commit: a1de9aca1150bd749a3cdad1d1e26eb6a8855fe2
      https://github.com/llvm/llvm-project/commit/a1de9aca1150bd749a3cdad1d1e26eb6a8855fe2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove tablegen bz30254 workarounds from BUF instructions (#157054)


  Commit: 94b164c21814ab74201aba39e060f3a876fcb335
      https://github.com/llvm/llvm-project/commit/94b164c21814ab74201aba39e060f3a876fcb335
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2_512convertintrin.h
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2_512satcvtdsintrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Headers/avx10_2niintrin.h
    M clang/lib/Headers/avx10_2satcvtdsintrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bf16intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbf16intrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Headers/avx512vlvnniintrin.h
    M clang/lib/Headers/avx512vlvp2intersectintrin.h
    M clang/lib/Headers/avx512vnniintrin.h
    M clang/lib/Headers/avx512vp2intersectintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/gfniintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/movrs_avx10_2_512intrin.h
    M clang/lib/Headers/movrs_avx10_2intrin.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/sm4evexintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/vaesintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/test/CodeGen/X86/amx_avx512_api.c
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-error.c
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-errors.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64-error.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx512-error.c
    M clang/test/CodeGen/X86/avx512copy-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins.c
    M clang/test/CodeGen/X86/sm4-evex-builtins.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/target-avx-abi-diag.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Preprocessor/predefined-arch-macros-x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M flang/test/Driver/target-cpu-features.f90
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86InstrAMX.td
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/amx-across-func-tilemovrow.ll
    M llvm/test/CodeGen/X86/amx-avx512-intrinsics.ll
    M llvm/test/CodeGen/X86/amx-tile-avx512-internals.ll
    M llvm/test/CodeGen/X86/avx10.2-fma-commute.ll
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll
    M llvm/test/CodeGen/X86/avx10_2_512bf16-arith.ll
    M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2_512convert-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2_512fptosi_satcvtds.ll
    M llvm/test/CodeGen/X86/avx10_2_512minmax-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2_512satcvt-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2_512satcvtds-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-arith.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2convert-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2fptosi_satcvtds.ll
    M llvm/test/CodeGen/X86/avx10_2minmax-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2satcvtds-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2satcvtds-x64-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512bwvl-arith.ll
    M llvm/test/CodeGen/X86/avx512copy-intrinsics.ll
    M llvm/test/CodeGen/X86/avxvnniint16-intrinsics.ll
    M llvm/test/CodeGen/X86/avxvnniint8-intrinsics.ll
    M llvm/test/CodeGen/X86/comi-flags.ll
    R llvm/test/CodeGen/X86/evex512-mem.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/movrs-avx10.2-512-intrinsics.ll
    M llvm/test/CodeGen/X86/movrs-avx10.2-intrinsics.ll
    R llvm/test/CodeGen/X86/pr90844.ll
    M llvm/test/CodeGen/X86/sm4-evex-intrinsics.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-getExtractWithExtendCost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-load-compress.ll

  Log Message:
  -----------
  [X86][AVX10] Remove EVEX512 and AVX10-256 implementations (#157034)

The 256-bit maximum vector register size control was removed from AVX10
whitepaper, ref: https://cdrdv2.intel.com/v1/dl/getContent/784343

We have warned these options in LLVM21 through #132542. This patch
removes underlying implementations in LLVM22.


  Commit: 7f6098ed9874ac489dfd294bb9fef137da8d4101
      https://github.com/llvm/llvm-project/commit/7f6098ed9874ac489dfd294bb9fef137da8d4101
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ExpandFp.h
    M llvm/lib/CodeGen/ExpandFp.cpp
    A llvm/test/CodeGen/X86/expand-large-fp-optnone.ll
    A llvm/test/Transforms/ExpandLargeFpConvert/X86/expand-large-fp-optnone.ll

  Log Message:
  -----------
  [X86] Fix expand-fp on optnone functions (#156900)

As observed by @mikaelholmen, PR #130988
"[AMDGPU] Implement IR expansion for frem instruction" introduced a
regression on x86. Its changes led to the pass being skipped on
functions with the optnone attribute. @bjope also noted that a check
concerning the optnone handling is wrong.

This patch fixes both issues which together fixes the regression. During
the review it was observed that, even before PR #130988, the pass would
not run on optnone functions with the new pass manager. This is also
fixed.


  Commit: e5e57363e494b4aec4f301829f4a9a9bdb3033cb
      https://github.com/llvm/llvm-project/commit/e5e57363e494b4aec4f301829f4a9a9bdb3033cb
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/GlobalISel/CXXPredicates.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CXXPredicates.h
    M llvm/utils/TableGen/Common/GlobalISel/CombinerUtils.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CombinerUtils.h
    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/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Fix GlobalISel TableGen backend namespace usage (#156986)


  Commit: 0532ac451aaa6b44d32c1b63cbced6eeb8f2e635
      https://github.com/llvm/llvm-project/commit/0532ac451aaa6b44d32c1b63cbced6eeb8f2e635
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [NFC][AsmMatcherEmitter] Misc code cleanup (#157012)


  Commit: 9b24a8a68fe3e209b7cf1039ddee0e3512b081b1
      https://github.com/llvm/llvm-project/commit/9b24a8a68fe3e209b7cf1039ddee0e3512b081b1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [X86][bytecode] Allow SSE/AVX PBLENDVB intrinsics to be used in constexpr (#157100)

BLENDV intrinsics use the signbit of the condition mask to select between the LHS (false) and RHS (true) operands

First part of #157066 - the BLENDVPS/D requires floatbits hacking which I need to do some prep work for


  Commit: 80d4e2439bc28d028a694729270e67eab76f15bd
      https://github.com/llvm/llvm-project/commit/80d4e2439bc28d028a694729270e67eab76f15bd
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
    M clang/test/Analysis/PR24184.cpp
    M clang/test/Analysis/ptr-arith.cpp

  Log Message:
  -----------
  [analyzer] Improve handling of placement new in `PointerArith` (#155855)

This pull improves the handling of placement new in`PointerArith`,
fixing one family of false positives, and one of negatives:

### False Positives

```cpp
  Buffer buffer;
  int* array = new (&buffer) int[10];
  ++array; // there should be no warning
```

The code above should flag the memory region `buffer` as reinterpreted,
very much as `reinterpret_cast` would do. Note that in this particular
case the placement new is inlined so the engine can track that `*array`
points to the same region as `buffer`.

This is no-op if the placement new is opaque.

### False Negatives

```cpp
  Buffer buffer;
  int* array = new (&buffer) int;
  ++array; // there should be a warning
```

In this case, there is an implicit cast to `void*` when calling
placement new. The memory region was marked as reinterpreted, and
therefore later pointer arithmetic will not raise. I have added a
condition to not consider a cast to `void*` as a reinterpretation, as an
array of voids does not make much sense.


There are still some limitations, of course. For starters, if a single
`int` is created in place of an array of `unsigned char` of exactly the
same size, it will still be considered as an array. A convoluted example
to make the point that I think it makes sense *not* to raise in this
situation is in the test `checkPlacementNewSlices`.

CPP-6868


  Commit: caf5fb1c400bb825c90193719806ac373e94a981
      https://github.com/llvm/llvm-project/commit/caf5fb1c400bb825c90193719806ac373e94a981
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/complex-macros.h

  Log Message:
  -----------
  [libc] Implement `CMPLX` for clang < 12 (#157096)

Fixes
https://github.com/llvm/llvm-project/pull/156344#issuecomment-3256837826


  Commit: ef1539c1d4e205b05bd8662c9d4e90382d2381a5
      https://github.com/llvm/llvm-project/commit/ef1539c1d4e205b05bd8662c9d4e90382d2381a5
  Author: Aethezz <64500703+Aethezz at users.noreply.github.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/sext.ll

  Log Message:
  -----------
  [InstCombine] Fold out-of-range bits for squaring signed integers (#153484)

Fixes an issue where bits next to the sign bit were not constant-folded
when squaring a sign- or zero-extended small integer. Added logic to
detect when both operands of a multiplication are the same extended
value, allowing InstCombine to mark bits above the maximum possible
square as known zero. This enables correct folding of (x * x) & (1 << N)
to 0 when N is out of range.

Proof: https://alive2.llvm.org/ce/z/YGou44

Fixes #152061


  Commit: c8d065bf914d7c8feb06aa7978fe43b2a800b17f
      https://github.com/llvm/llvm-project/commit/c8d065bf914d7c8feb06aa7978fe43b2a800b17f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/test/CodeGen/builtin-assume-dereferenceable.c
    M clang/test/SemaCXX/builtin-assume-dereferenceable.cpp

  Log Message:
  -----------
  [Clang] Allow non-constant sizes for __builtin_assume_dereferenceable. (#156929)

Update Clang's __builtin_assume_dereferenceable to support non-constant
lengths. The corresponding assume bundle has been updated to support
non-constant sizes in cad62df49a7.

The current docs for the builtin don't mention the constant requirement
for the size argument, so don't need to be updated:
https://clang.llvm.org/docs/LanguageExtensions.html#builtin-assume-dereferenceable

A number of patches landed recently to make the optimizer make better
use of the dereferenceable assumptions, and once
https://github.com/llvm/llvm-project/pull/156730 lands, it can be used
to vectorize some early-exit loops, for example std::find with
std::vector::iterator: https://godbolt.org/z/qo58PKG37
```
  #include <algorithm>
  #include <cstddef>
  #include <vector>

  auto find(std::vector<short>::iterator first, short s, unsigned size) {
    auto Addr = __builtin_assume_aligned(std::to_address(first),  2);
    __builtin_assume_dereferenceable(std::to_address(first), size * sizeof(short));
    return std::find(first, first + size, s);
  }
```

PR: https://github.com/llvm/llvm-project/pull/156929


  Commit: 816eb9e71d896e3dd591bda8283ac7094c988c13
      https://github.com/llvm/llvm-project/commit/816eb9e71d896e3dd591bda8283ac7094c988c13
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [Clang][bytecode] Add interp__builtin_elementwise_triop_fp to handle general 3-operand floating point intrinsics (#157106)

Refactor interp__builtin_elementwise_fma into something similar to interp__builtin_elementwise_triop with a callback function argument to allow reuse with other intrinsics.

This will allow reuse with some upcoming x86 intrinsics


  Commit: 85dbe18beef4537dcdfaf9a009b1dd3dbdab608b
      https://github.com/llvm/llvm-project/commit/85dbe18beef4537dcdfaf9a009b1dd3dbdab608b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/print-pipeline-passes.ll

  Log Message:
  -----------
  [RISCV] Add -print-pipeline-passes test as follow up to #156798. NFC (#157011)


  Commit: f8972c8280d28660aaff888c093a9e01b9ee71e6
      https://github.com/llvm/llvm-project/commit/f8972c8280d28660aaff888c093a9e01b9ee71e6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll

  Log Message:
  -----------
  [SCEVExp] Fix early exit in ComputeEndCheck. (#156910)

ComputeEndCheck incorrectly returned false for unsigned predicates
starting at zero and a positive step.

The AddRec could still wrap if Step * trunc ExitCount wraps or trunc
ExitCount strips leading 1s.

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

PR: https://github.com/llvm/llvm-project/pull/156910


  Commit: ea0f6e67579663c064a28fcfbb64b6b516d20a8a
      https://github.com/llvm/llvm-project/commit/ea0f6e67579663c064a28fcfbb64b6b516d20a8a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libcxx/utils/parse-spec-result

  Log Message:
  -----------
  [libc++] Fix quoting in Python string that is not accepted by all Python versions


  Commit: 45a22142fc77aabb10d056edc87ab8841a18e975
      https://github.com/llvm/llvm-project/commit/45a22142fc77aabb10d056edc87ab8841a18e975
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll

  Log Message:
  -----------
  [SCEV] Add tests for folding multiply/divide by constants.

Add extra test coverage for follow-up to
https://github.com/llvm/llvm-project/pull/156730.


  Commit: 91a48b19b9617a60a9a7ed9eb926bbf4f9787a72
      https://github.com/llvm/llvm-project/commit/91a48b19b9617a60a9a7ed9eb926bbf4f9787a72
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SmallSet.h

  Log Message:
  -----------
  [ADT] Remove an unused private "using" directive (#157020)

SmallSetIterator::SelfTy is not used anywhere.


  Commit: c11d808079086d7c9227d7d01990b68e73381454
      https://github.com/llvm/llvm-project/commit/c11d808079086d7c9227d7d01990b68e73381454
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/YAMLTraits.h

  Log Message:
  -----------
  [Support] Fix copy-paste errors in YAMLTraits.h (#157022)

has_MappingEnumInputTraits and its EmptyContext specialization define
Signature_validate to check for a member function named enumInput.
Note that in other YAML traits, Signature_foo is used to test the
presence of member method foo.

This patch fixes these copy-paste errors.


  Commit: 0aca734bd2f458a44809d2ba0878aa2961502037
      https://github.com/llvm/llvm-project/commit/0aca734bd2f458a44809d2ba0878aa2961502037
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/docs/BitCodeFormat.rst

  Log Message:
  -----------
  [llvm] Proofread BitCodeFormat.rst (#157024)


  Commit: dc1037335acab8327c89387db7dfc75803ccad34
      https://github.com/llvm/llvm-project/commit/dc1037335acab8327c89387db7dfc75803ccad34
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    A llvm/test/TableGen/FixedLenDecoderEmitter/sub-arg-dag-error-1.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/sub-arg-dag-error-2.td
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp

  Log Message:
  -----------
  [TableGen] Fix a couple of crashes related to sub-operand dags (#156179)

The added tests used to crash when attempting to dereference a nullptr
MIOpInfo or call MIOpInfo->getArg(0) on an empty MIOpInfo dag.


  Commit: 2540fb6964258c9811496e23dded30a6f4bffdbf
      https://github.com/llvm/llvm-project/commit/2540fb6964258c9811496e23dded30a6f4bffdbf
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/test/Analysis/ctu-import-type-decl-definition.c

  Log Message:
  -----------
  [clang] Fix of test 'ctu-import-type-decl-definition.c' (NFC) (#157038)

It looks not possible to have a `sed` command with -i option that works
on all platforms. The -i option is not necessary so it is removed.


  Commit: dc85d0c4fa9e9a1258806facf20f928d846a3040
      https://github.com/llvm/llvm-project/commit/dc85d0c4fa9e9a1258806facf20f928d846a3040
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/UB/IR/UBOps.td
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/UBOps.td
    A mlir/python/mlir/dialects/ub.py
    A mlir/test/python/dialects/ub.py

  Log Message:
  -----------
  [mlir][python] UB dialect python bindings (#157127)


  Commit: 5fc7e430129fbc662dc9d1acf6f2ad7e26b950ea
      https://github.com/llvm/llvm-project/commit/5fc7e430129fbc662dc9d1acf6f2ad7e26b950ea
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp

  Log Message:
  -----------
  [flang][OpenMP] Fix build break with gcc 7.5.0 after e58de06414 (#157115)

Example: https://lab.llvm.org/buildbot/#/builders/140/builds/30179


  Commit: 6ecbed8b3d6507f5a4cd64eb23439a19965102cf
      https://github.com/llvm/llvm-project/commit/6ecbed8b3d6507f5a4cd64eb23439a19965102cf
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM] Add definition for nvvm dialect (#156807)


  Commit: 65a7317234680045b045f3c4155b647faeae4304
      https://github.com/llvm/llvm-project/commit/65a7317234680045b045f3c4155b647faeae4304
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M lldb/source/Commands/Options.td

  Log Message:
  -----------
  [lldb] Add more command option mnemonics (#156987)

Add a few more command option mnemonics.


  Commit: 25ebdfe0ab202a6cb30232d84bc5838439fd67d5
      https://github.com/llvm/llvm-project/commit/25ebdfe0ab202a6cb30232d84bc5838439fd67d5
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py

  Log Message:
  -----------
  [lldb] fix Python 3.9+ specific typing annotations (#156868)

This patch replaces `list` with its `typing` implementation, i.e
`list[str]` becomes `List[str]`.

[Type hinting generic in the standard collection were introduced in
Python 3.9](https://peps.python.org/pep-0585/), however the minimum
supported Python version for lldb is 3.8. This patch will unblock the
[bots for Ubuntu
20.04](https://ci.swift.org/view/Swift%20rebranch/job/oss-swift-rebranch-package-ubuntu-20_04/2847/consoleText),
which run on Python 3.8.


  Commit: 22c2e15408553b2c172d407a8ee417adc2a93757
      https://github.com/llvm/llvm-project/commit/22c2e15408553b2c172d407a8ee417adc2a93757
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/_mlir_libs/.gitignore
    R mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi
    R mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi
    R mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    R mlir/python/mlir/_mlir_libs/_mlir/dialects/transform/__init__.pyi
    R mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    R mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    R mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
    M mlir/python/requirements.txt

  Log Message:
  -----------
  [MLIR][Python] enable type stub auto-generation (#155741)

This PR turns on automatic type stub generation (rather than relying on
hand-written/updated stubs). It uses nanobind's [stubgen
facility](https://nanobind.readthedocs.io/en/latest/typing.html#stub-generation).
If you would like to enable this functionality you can add
`GENERATE_TYPE_STUBS` to `declare_mlir_python_extension` .


  Commit: a070dbb0266fa46b213e353bb2200825773f3f7e
      https://github.com/llvm/llvm-project/commit/a070dbb0266fa46b213e353bb2200825773f3f7e
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td

  Log Message:
  -----------
  [PowerPC][NFC] Apply clang-format to PPCInstrFuture.td (#157135)


  Commit: d76d6392ea9a3fe5b35e4d3b8e0614a32e7fcbd7
      https://github.com/llvm/llvm-project/commit/d76d6392ea9a3fe5b35e4d3b8e0614a32e7fcbd7
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  [profcheck] Change the FileCheck substitute command (#156985)

The intent of the original regex doesn't work if, for example, the last
RUN line was a pipe and FileCheck is in the next RUN line. See for
example

[`function-specialization3.ll`](https://github.com/llvm/llvm-project/blob/a7c2ce6009a8034ebbf718c12a6e56c085036b57/llvm/test/Transforms/FunctionSpecialization/function-specialization3.ll).
To fix this we just replace the redirerect stdout to `/dev/null` with
`cat > /dev/null`, which works because it's effectively a no-op command
that can be piped to or run standalone.

Tracking issue: #147390


  Commit: b946b2b4c9c15ed5cf30d74852ad9eccea7a5d29
      https://github.com/llvm/llvm-project/commit/b946b2b4c9c15ed5cf30d74852ad9eccea7a5d29
  Author: Zishan Mirza <zmirza at posteo.ch>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/docs/headers/time.rst

  Log Message:
  -----------
  [libc] add ctime and ctime_r to docs (#156216)

I noticed that I forgot to add `ctime` and `ctime_r` to docs in
https://github.com/llvm/llvm-project/pull/107285. This is a simple patch
to add it.


  Commit: 984a2753008f425babc0b6114eb320d4db0f606c
      https://github.com/llvm/llvm-project/commit/984a2753008f425babc0b6114eb320d4db0f606c
  Author: lexi-nadia <me at lexibromfield.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  [bazel][libc] Update Bazel rules for fmodbf16 math function that was added in 96b1dfb57fc822ea69bf75a8f0a69eb168776faa (#157143)


  Commit: 07d0225d419edd9a5621e7457e8c0f49a2b5969c
      https://github.com/llvm/llvm-project/commit/07d0225d419edd9a5621e7457e8c0f49a2b5969c
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    A llvm/include/llvm/Support/HashingOutputBackend.h
    A llvm/include/llvm/Support/VirtualOutputBackend.h
    A llvm/include/llvm/Support/VirtualOutputBackends.h
    A llvm/include/llvm/Support/VirtualOutputConfig.def
    A llvm/include/llvm/Support/VirtualOutputConfig.h
    A llvm/include/llvm/Support/VirtualOutputError.h
    A llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/VirtualOutputBackend.cpp
    A llvm/lib/Support/VirtualOutputBackends.cpp
    A llvm/lib/Support/VirtualOutputConfig.cpp
    A llvm/lib/Support/VirtualOutputError.cpp
    A llvm/lib/Support/VirtualOutputFile.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/VirtualOutputBackendTest.cpp
    A llvm/unittests/Support/VirtualOutputBackendsTest.cpp
    A llvm/unittests/Support/VirtualOutputConfigTest.cpp
    A llvm/unittests/Support/VirtualOutputFileTest.cpp

  Log Message:
  -----------
  Support: Add vfs::OutputBackend and OutputFile to virtualize compiler outputs (#113363)

Add OutputBackend and OutputFile to the `llvm::vfs` namespace for
virtualizing compiler outputs. This is intended for use in Clang,

The headers are:

- llvm/Support/VirtualOutputConfig.h
- llvm/Support/VirtualOutputError.h
- llvm/Support/VirtualOutputFile.h
- llvm/Support/VirtualOutputBackend.h

OutputFile is moveable and owns an OutputFileImpl, which is provided by
the derived OutputBackend.

- OutputFileImpl::keep() and OutputFileImpl::discard() should keep or
  discard the output.  OutputFile guarantees that exactly one of these
  will be called before destruction.
- OutputFile::keep() and OutputFile::discard() wrap OutputFileImpl
  and catch usage errors such as double-close.
- OutputFile::discardOnDestroy() installs an error handler for the
  destructor to use if the file is still open. The handler will be
  called if discard() fails.
- OutputFile::~OutputFile() calls report_fatal_error() if none of
  keep(), discard(), or discardOnDestroy() has been called. It still
  calls OutputFileImpl::discard().
- getOS() returns the wrapped raw_pwrite_stream. For convenience,
  OutputFile has an implicit conversion to `raw_ostream` and
  `raw_ostream &operator<<(OutputFile&, T&&)`.

OutputBackend can be stored in IntrusiveRefCntPtr.

- Most operations are thread-safe.
- clone() returns a backend that targets the same destination.
  All operations are thread-safe when done on different clones.
- createFile() takes a path and an OutputConfig (see below) and returns
  an OutputFile. Backends implement createFileImpl().

OutputConfig has flags to configure the output. Backends may ignore or
override flags that aren't relevant or implementable.

- The initial flags are:
    - AtomicWrite: whether the output should appear atomically (e.g., by
      using a temporary file and renaming it).
    - CrashCleanup: whether the output should be cleaned up if there's a
      crash (e.g., with RemoveFileOnSignal).
    - ImplyCreateDirectories: whether to implicitly create missing
      directories in the path to the file.
    - Text: matches sys::fs::OF_Text.
    - CRLF: matches sys::fs::OF_CRLF.
    - Append: matches sys::fs::OF_Append and can use with AtomicWrite
      for atomic append.
- OnlyIfDifferent: skip writting the output file if the existing file
      at the output path is identical to the content to be written.
- Each "Flag" has `setFlag(bool)` and `bool getFlag()` and shortcuts
  `setFlag()` and `setNoFlag()`. The setters are `constexpr` and return
  `OutputConfig&` to make it easy to declare a default value for a filed
  in a class or struct.
- Setters and getters for Binary and TextWithCRLF are derived from Text
  and CRLF. For convenience, sys::fs::OpenFlags can be passed
  directly to setOpenFlags().

This patch intentionally lacks a number of important features that have
been left for follow-ups:

- Set a (virtual) current working directory.
- Create a directory.
- Create a file or directory with a unique name (avoiding collisions
  with existing filenames).

Patch originally by dexonsmith


  Commit: 1e5ca974f097c02e151b8b17c43491db61e2f8ff
      https://github.com/llvm/llvm-project/commit/1e5ca974f097c02e151b8b17c43491db61e2f8ff
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Fix missing fmodbf16 dependency (#157149)

Tests were failing due to a missing dependency on fputil/bfloat16.


  Commit: 16661b5d6c0555850f95d34e585a0643f7f92fcb
      https://github.com/llvm/llvm-project/commit/16661b5d6c0555850f95d34e585a0643f7f92fcb
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/CodeGen/DirectX/is_fpclass.ll
    M llvm/test/CodeGen/DirectX/isinf.ll
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [DirectX] Add isinf f16 emulation for SM6.8 and lower (#156932)

fixes #156068

- We needed to add a new sub arch to the target tripple so we can test
that emulation does not happen when targeting SM6.9
- The HLSL toolchain needed to be updated to handle the conversion of
strings to enums for the new sub arch.
- The emulation is done in DXILIntrinsicExpansion.cpp and needs to be
able to convert both llvm.is.fpclass and lvm.dx.isinf to the proper
emulation
- test updates in TargetParser/TripleTest.cpp, isinf.ll, is_fpclass.ll,
and DXCModeTest.cpp


  Commit: 4c29a600fa34d0c1cabf4ffcf081f2a00b09fddd
      https://github.com/llvm/llvm-project/commit/4c29a600fa34d0c1cabf4ffcf081f2a00b09fddd
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  Revert "[clang][dataflow] Transfer more cast expressions." (#157148)

Reverts llvm/llvm-project#153066

copyRecord crashes if copying from the RecordStorageLocation shared by
the base/derived objects after a DerivedToBase cast because the source
type is still `Derived` but the copy destination could be of a sibling
type derived from Base that has children not present in `Derived`.

For example, running the dataflow analysis over the following produces
UB by nullptr deref, or fails asserts if enabled:

```cc
struct Base {};

struct DerivedOne : public Base {
  int DerivedOneField;
};

struct DerivedTwo : public Base {
  int DerivedTwoField;

  DerivedTwo(const DerivedOne& d1)
      : Base(d1), DerivedTwoField(d1.DerivedOneField) {}
};
```

The constructor initializer for `DerivedTwoField` serves the purpose of
forcing `DerivedOneField` to be modeled, which is necessary to trigger
the crash but not the assert failure.


  Commit: fb60defd839d2eac7428abe60b362145a6888e69
      https://github.com/llvm/llvm-project/commit/fb60defd839d2eac7428abe60b362145a6888e69
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/VirtualOutputConfig.h

  Log Message:
  -----------
  [VFS] Fix buildbot failure caused by #113363

Drop few `constexpr` from the change that causes internal compiler error
in some GCC versions used in some buildbot.


  Commit: 698a40d7112a32bab16e1e8cb3f10bdc6a28c36d
      https://github.com/llvm/llvm-project/commit/698a40d7112a32bab16e1e8cb3f10bdc6a28c36d
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp

  Log Message:
  -----------
  [CIR] Fix Complex emit promotion for Div op (#156963)

This change fixes emitting promotion type for div op

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


  Commit: 1acd429544d58f07208c82b5ca4923c5093ec52d
      https://github.com/llvm/llvm-project/commit/1acd429544d58f07208c82b5ca4923c5093ec52d
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM] [NFC] Add summary and description fields for several OPs (#156726)

Several operations in the NVVM dialect were missing summaries and
descriptions. This PR
adds summaries and descriptions for the following operations:

1. nvvm.bar.warp.sync
2. nvvm.barrier
3. nvvm.barrier0
4. nvvm.mbarrier.arrive
5. nvvm.mbarrier.arrive.expect_tx
6. nvvm.mbarrier.arrive.expect_tx.shared
7. nvvm.mbarrier.arrive.nocomplete
8. nvvm.mbarrier.arrive.nocomplete.shared
9. nvvm.mbarrier.arrive.shared
10. nvvm.mbarrier.init
11. nvvm.mbarrier.init.shared
12. nvvm.mbarrier.inval
13. nvvm.mbarrier.inval.shared
14. nvvm.mbarrier.test.wait
15. nvvm.mbarrier.test.wait.shared
16. nvvm.mbarrier.try_wait.parity
17. nvvm.mbarrier.try_wait.parity.shared

Documentation available here:
[mbarrier](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#parallel-synchronization-and-communication-instructions-mbarrier),
[barrier](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#parallel-synchronization-and-communication-instructions-mbarrier)


  Commit: 97086d6fdacf67327a65317826955bab377aafc0
      https://github.com/llvm/llvm-project/commit/97086d6fdacf67327a65317826955bab377aafc0
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/invalid-database/compile_commands.json
    M clang-tools-extra/test/clang-tidy/infrastructure/empty-database.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/invalid-database.cpp
    M clang/lib/Tooling/Tooling.cpp

  Log Message:
  -----------
  [clang-tidy] Do not crash when an empty directory is used in the comp… (#156873)

…ilation database

Currently a hard crash encourages people to report a bug upstream, but
this is not really a bug. Instead, print an error and use a reasonable
default (the current working directory).

Fixes #57264

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 5cf4959b2121aac82f86b10a2c9b9faa74fedda9
      https://github.com/llvm/llvm-project/commit/5cf4959b2121aac82f86b10a2c9b9faa74fedda9
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/common.cpp
    M compiler-rt/lib/scudo/standalone/common.h

  Log Message:
  -----------
  [scudo] Move getPageSize() decl to common.h header (#157146)

The getPageSize() function is defined in the platform-specific
source files but used in common.cpp.  Every function used across
files should be declared in a header so the same declaration is
in scope for the callers and the definition.


  Commit: faab8f76d521d71edc196b899b5496ca2bf634d5
      https://github.com/llvm/llvm-project/commit/faab8f76d521d71edc196b899b5496ca2bf634d5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/bitextract-mac.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll

  Log Message:
  -----------
  [RISCV] Add th.ext(u) to RISCVDAGToDAGISel::hasAllNBitUsers. (#157133)

These instructions are being used by the scalar efficiency SIG to
determine if we should have a standard instruction. Improving our
support for these instructions may give better data for their analysis.

I'll follow up by adding this to RISCVOptWInstrs too which will remove
the 'w' suffixes added here.


  Commit: 7506900b8895a4185e47b33eb734083640f20d24
      https://github.com/llvm/llvm-project/commit/7506900b8895a4185e47b33eb734083640f20d24
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll

  Log Message:
  -----------
  [RISCV] Add th.ext(u) to isSignExtendingOpW in RISCVOptWInstrs. (#157147)

These instructions extract and range of bits, move them to the LSB
then sign or zero extend the result to fill the upper bits. If
the extracted bits is small enough then the result will have 33
sign bits.


  Commit: a549e73cad60336d8e9c0622ae7ad86aa65ef4ce
      https://github.com/llvm/llvm-project/commit/a549e73cad60336d8e9c0622ae7ad86aa65ef4ce
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h

  Log Message:
  -----------
  [OpenACC][NFCI] Split recipe generation into its own class (#157160)

The recipe generation was dependent on the clause kind, which meant we
had all of the recipe generation duplicated in each of clauses. This
patch copy/pastes all of them into their own type to do recipe
generation, which should reduce clang's size.

Additionally, we've moved it off into its own file, which should make
readability/organization improvements.


  Commit: 5cda2424c8f9a0ecac2cc9f6c7f41883a16bea12
      https://github.com/llvm/llvm-project/commit/5cda2424c8f9a0ecac2cc9f6c7f41883a16bea12
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M lld/COFF/LTO.cpp
    M lld/COFF/SymbolTable.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp

  Log Message:
  -----------
  [LLD][COFF] Add more `--time-trace` tags for ThinLTO linking (#156471)

In order to better see what's going on during ThinLTO linking, this PR
adds more profile tags when using `--time-trace` on a `lld-link.exe`
invocation.

After PR, linking `clang.exe`:

<img width="3839" height="2026" alt="Capture d’écran 2025-09-02 082021"
src="https://github.com/user-attachments/assets/bf0c85ba-2f85-4bbf-a5c1-800039b56910"
/>

Linking a custom (Unreal Engine game) binary gives a completly
different picture, probably because of using Unity files, and the sheer
amount of input files (here, providing over 60 GB of .OBJs/.LIBs).

<img width="1940" height="1008" alt="Capture d’écran 2025-09-02 102048"
src="https://github.com/user-attachments/assets/60b28630-7995-45ce-9e8c-13f3cb5312e0"
/>


  Commit: b9b0ea5f621b276d767df3d197171766c5bcff0a
      https://github.com/llvm/llvm-project/commit/b9b0ea5f621b276d767df3d197171766c5bcff0a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size-needs-loop-guards.ll

  Log Message:
  -----------
  [LV] Pass DT to isGuaranteedNotToBePoison in canVectorizeWithIfCvt.

Pass DT to slightly improve analysis results. Note that the context
instruction is already passed.


  Commit: 1ecdbf2f2a728a2bb614501aa1a5adb0e18131b9
      https://github.com/llvm/llvm-project/commit/1ecdbf2f2a728a2bb614501aa1a5adb0e18131b9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp

  Log Message:
  -----------
  [RISCV] Add SRAI to recursive part of isSignExtendedW. (#157164)

SRAI can only increase the number of sign bits. If the input has at
least 33 sign bits, the result will to.

I don't have a test case for this currently. It was just an observation
I made while thinking about the shifts and extracts.


  Commit: cc5d636134ae1c07338703a8f08bd82e9f56a04a
      https://github.com/llvm/llvm-project/commit/cc5d636134ae1c07338703a8f08bd82e9f56a04a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp

  Log Message:
  -----------
  [RISCV] Add PseudoCCANDN/ORN/XNOR to isSignExtendedW.

This matches PseudoCCAND/OR/XOR


  Commit: 719b92dfb14cceb9e17eadda301bfb759d0778d7
      https://github.com/llvm/llvm-project/commit/719b92dfb14cceb9e17eadda301bfb759d0778d7
  Author: lntue <lntue at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/complex-macros.h

  Log Message:
  -----------
  [libc] Fix CMPLXF128 macro definition for aarch64. (#157157)


  Commit: 13d50c24a083a04355b37d45aae6b4ba9fc294af
      https://github.com/llvm/llvm-project/commit/13d50c24a083a04355b37d45aae6b4ba9fc294af
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [X86][bytecode] Allow SSE/AVX BLENDVPD/PD intrinsics to be used in constexpr (#157126)

BLENDV intrinsics use the signbit of the condition mask to select
between the LHS (false) and RHS (true) operands

Fixes #157066


  Commit: 203a0ac652d4b62e4bbcb82c9643f7a6a501e1de
      https://github.com/llvm/llvm-project/commit/203a0ac652d4b62e4bbcb82c9643f7a6a501e1de
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp

  Log Message:
  -----------
  [LifetimeSafety] Mark all DeclRefExpr as usages of the corresp. origin (#154316)

Instead of identifying various forms of pointer usage (like dereferencing, member access, or function calls) individually, this new approach simplifies the logic by treating all `DeclRefExpr`s as uses of their underlying origin

When a `DeclRefExpr` appears on the left-hand side of an assignment, the corresponding `UseFact` is marked as a "write" operation. These write operations are then exempted from use-after-free checks.


  Commit: 66f93dff6e0a1c92b1d28c7d40e0141217ae2a8d
      https://github.com/llvm/llvm-project/commit/66f93dff6e0a1c92b1d28c7d40e0141217ae2a8d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp

  Log Message:
  -----------
  [CIR] Add support for delegating constructors with VTT args (#156970)

This adds support for handling delegating constructors with VTT
arguments.


  Commit: e1021bb9bdcbd75c0fa6164628b6f791d696214b
      https://github.com/llvm/llvm-project/commit/e1021bb9bdcbd75c0fa6164628b6f791d696214b
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/cxx-default-init.cpp

  Log Message:
  -----------
  [CIR] Implement CXX field default initialization (#157140)

This adds the code needed to handle default initialization for fields of
various types.


  Commit: 05aff0eb65aecdecf649ffed23e2f96aa3c1c193
      https://github.com/llvm/llvm-project/commit/05aff0eb65aecdecf649ffed23e2f96aa3c1c193
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M offload/cmake/caches/AMDGPUBot.cmake

  Log Message:
  -----------
  [Offload] Run tests 16-way parallel on AMDGPU (#156627)

Reduce the number of paralell tests run to align with the typical number
of VMIDs provided by the kernel driver.


  Commit: 5dfb9649cbbd63567a8d94251ee9b488928b67f4
      https://github.com/llvm/llvm-project/commit/5dfb9649cbbd63567a8d94251ee9b488928b67f4
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/vopd-combine-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Prevent VOPD combining of VGPRs with different MSBs (#157168)


  Commit: 558effad31d7c435cc6e6c65fb7bce25e42b5c51
      https://github.com/llvm/llvm-project/commit/558effad31d7c435cc6e6c65fb7bce25e42b5c51
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    R clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt

  Log Message:
  -----------
  [CIR][NFC] Consildate CIRGenExprCXX.cpp files (#157169)

Somewhere in the upstreaming process, we created a file
CIRGenCXXExpr.cpp that corresponded to the file CIRGenExprCXX.cpp in the
incubator. Later we created a CIRGenExprCXX.cpp file.

This change consolidates those files, keeping the name used in the
incubator.


  Commit: a652979b483da6e5a45ebf6428be408de66ac857
      https://github.com/llvm/llvm-project/commit/a652979b483da6e5a45ebf6428be408de66ac857
  Author: lexi-nadia <lexinadia at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h

  Log Message:
  -----------
  Default-initialize all fields of lldb_dap::protocol::Symbol. (#157150)

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 5348d6061dfe9a4314209561f466a5610884a5f4
      https://github.com/llvm/llvm-project/commit/5348d6061dfe9a4314209561f466a5610884a5f4
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Haiku.h
    M clang/lib/Driver/ToolChains/Managarm.h
    M clang/test/Driver/aarch64-features.c

  Log Message:
  -----------
  [Driver] Enable outline atomics for Haiku and Managarm aarch64 (#156299)


  Commit: 287a5a9efb1bca917641015a5499efeeed199c6b
      https://github.com/llvm/llvm-project/commit/287a5a9efb1bca917641015a5499efeeed199c6b
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll

  Log Message:
  -----------
  [AMDGPU] whole wave CSR tests on gfx1250. NFC. (#157166)


  Commit: 7ca9631d5cf099ddc88db5785e257382363923dc
      https://github.com/llvm/llvm-project/commit/7ca9631d5cf099ddc88db5785e257382363923dc
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m

  Log Message:
  -----------
  [Clang] Disable tests using env -u on AIX

env -u is not suppoted on AIX. Disable these tests for now on that
platform until we can finish enabling the internal shell by default.


  Commit: 9d57382e3d5a0ca1e0a52a11f9aa9e394b6820bd
      https://github.com/llvm/llvm-project/commit/9d57382e3d5a0ca1e0a52a11f9aa9e394b6820bd
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Align AArch64Disassembler to #156362


  Commit: 46d8fdd86ec79ba241b0db6c7fedc835902bc960
      https://github.com/llvm/llvm-project/commit/46d8fdd86ec79ba241b0db6c7fedc835902bc960
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

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

  Log Message:
  -----------
  [bazel][mlir][python] Port #155741: stub auto-generation (#157173)

* Nanobind >= 2.9 is required now. Use 2.9.2
* Remove pyi filegroups that now refer to deleted files


  Commit: 9a0ed7031918b9a324994c95379f371faa82fd2d
      https://github.com/llvm/llvm-project/commit/9a0ed7031918b9a324994c95379f371faa82fd2d
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/test/python/ir/insertion_point.py

  Log Message:
  -----------
  [MLIR][Python] bind InsertionPointAfter (#157156)


  Commit: f405e047f85487fa4e80560a0897c37e526ea548
      https://github.com/llvm/llvm-project/commit/f405e047f85487fa4e80560a0897c37e526ea548
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s

  Log Message:
  -----------
  AMDGPU: Test a few more cases for assembler errors for misaligned gfx90a vgprs (#156998)


  Commit: 06ce03005b95d5b244dd88aa4fc21a00f7b246a0
      https://github.com/llvm/llvm-project/commit/06ce03005b95d5b244dd88aa4fc21a00f7b246a0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s

  Log Message:
  -----------
  AMDGPU: Really fix operands for global vgpr rtn atomics (#156989)


  Commit: 7a0155b32010da22bae4ece43142ee9109191850
      https://github.com/llvm/llvm-project/commit/7a0155b32010da22bae4ece43142ee9109191850
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/MC/AMDGPU/gfx90a_err.s

  Log Message:
  -----------
  AMDGPU: Add agpr variants of flat atomic return instructions (#156990)


  Commit: d096b1d48e0b433b503eebe61237b66169bcc16d
      https://github.com/llvm/llvm-project/commit/d096b1d48e0b433b503eebe61237b66169bcc16d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove flat special case in getRegClass (#156991)


  Commit: 1307e72be1c03e478dc51a2048f215b86a2048b6
      https://github.com/llvm/llvm-project/commit/1307e72be1c03e478dc51a2048f215b86a2048b6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/mimg-err.s

  Log Message:
  -----------
  AMDGPU: Fix using unaligned vgprs in mimg error test (#157001)


  Commit: 7c5b535d8c50e52ba13439ce52b9fe6fa34afcab
      https://github.com/llvm/llvm-project/commit/7c5b535d8c50e52ba13439ce52b9fe6fa34afcab
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Symbol/ObjectFile.cpp

  Log Message:
  -----------
  [lldb] Replace IRExecutionUnit::GetSectionTypeFromSectionName with Ob… (#157192)

…jectFile API

This avoids code duplication.


  Commit: 884130bf9309872d3d472d984a3c3bb90f454083
      https://github.com/llvm/llvm-project/commit/884130bf9309872d3d472d984a3c3bb90f454083
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-extract-vec-elt-different-sizes.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.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/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/iglp-no-clobber.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
    M llvm/test/CodeGen/AMDGPU/llvm.frexp.ll
    M llvm/test/CodeGen/AMDGPU/mad-combine.ll
    M llvm/test/CodeGen/AMDGPU/masked-load-vectortypes.ll
    M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
    A llvm/test/CodeGen/AMDGPU/peephole-fold-imm-multi-use.mir
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/roundeven.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/srl.ll
    M llvm/test/CodeGen/AMDGPU/subreg-coalescer-crash.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/v_cndmask.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll

  Log Message:
  -----------
  AMDGPU: Allow folding multiple uses of some immediates into copies (#154757)

In some cases this will require an avoidable re-defining of
a register, but it works out better most of the time. Also allow
folding 64-bit immediates into subregister extracts, unless it would
break an inline constant.

We could be more aggressive here, but this set of conditions seems
to do a reasonable job without introducing too many regressions.


  Commit: 5a9e7fcd94b21156798984b2764b6880967fdb92
      https://github.com/llvm/llvm-project/commit/5a9e7fcd94b21156798984b2764b6880967fdb92
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/Headers/module.modulemap

  Log Message:
  -----------
  [clang] Add [system] label to modules from resource headers (#156934)

Since resource headers are installed, commonly as system dependencies,
they should have `[system]` on them. Fix up the ones missing.


  Commit: 811538eb501562634e0e79ae01aca20cc125b653
      https://github.com/llvm/llvm-project/commit/811538eb501562634e0e79ae01aca20cc125b653
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

  Log Message:
  -----------
  AMDGPU: Check aligned vgpr feature in assembler (#156997)

Use the new feature instead of listing the two separate cases.


  Commit: ba8773b55cdcf5f614092a5a45d210bdbcb2f79d
      https://github.com/llvm/llvm-project/commit/ba8773b55cdcf5f614092a5a45d210bdbcb2f79d
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] update allow-list (#157197)

new tests in areas not tackled yet.


  Commit: 9d97c5fd813e5c98a5e7773d145215dd40df5400
      https://github.com/llvm/llvm-project/commit/9d97c5fd813e5c98a5e7773d145215dd40df5400
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/Type.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/resources/res-array-global-unbounded.hlsl
    A clang/test/SemaHLSL/unbounded_resource_arrays.hlsl

  Log Message:
  -----------
  [HLSL] Enable unbounded resource arrays at global scope (#155053)

Adds support for unbounded resource arrays declared at a global scope. Local unbounded resource array variables or incomplete resource arrays as function arguments are not going be supported in HLSL in Clang. See:
 - https://github.com/microsoft/hlsl-specs/issues/141
 - https://github.com/llvm/wg-hlsl/pull/298

Closes #145427


  Commit: ccbcee14c8651fc0f69834f3211a6c20cac0ed2f
      https://github.com/llvm/llvm-project/commit/ccbcee14c8651fc0f69834f3211a6c20cac0ed2f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h

  Log Message:
  -----------
  PPC: Fix missing const on TargetInstrInfo's subtarget reference (#157201)


  Commit: 9789abb2b9ad0a3d3a2af3cc63d027ec20156650
      https://github.com/llvm/llvm-project/commit/9789abb2b9ad0a3d3a2af3cc63d027ec20156650
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/test/src/setjmp/setjmp_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdlib/quick_sort_test.cpp
    M libc/test/src/string/memchr_test.cpp
    M libc/test/src/string/memrchr_test.cpp

  Log Message:
  -----------
  [libc] Use anonymous namespace for test helper code (#157203)

Tests can be at top-level or inside an anonymous namespace,
doesn't matter.  But putting their helper code inside anonymous
namespaces both makes the code compatible with compiling using
-Wmissing-declarations and might let the compiler optimize the
test good a bit better.


  Commit: 4d0b81616975c4ea8984170122a04553cb14337a
      https://github.com/llvm/llvm-project/commit/4d0b81616975c4ea8984170122a04553cb14337a
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M libc/src/__support/StringUtil/error_to_string.cpp
    M libc/src/__support/StringUtil/signal_to_string.cpp

  Log Message:
  -----------
  [libc] Use anonymous namespace for file-local symbols (#157202)

A namespace like LIBC_NAMESPACE::internal should only ever be
defined if it's providing global symbols declared in headers.
These StringUtil implementations were defining global namespaced
symbols for their file-local helper code, which they should not.


  Commit: e43b334f37f7794d04e018a0980fe9b2db864225
      https://github.com/llvm/llvm-project/commit/e43b334f37f7794d04e018a0980fe9b2db864225
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimplePackedSerialization.h

  Log Message:
  -----------
  [orc-rt] Add missing <variant> header. (Fixes unit test on Linux) (#157209)


  Commit: f8a77f32ff2989ff8142faab9f0a7c8395b0c4ce
      https://github.com/llvm/llvm-project/commit/f8a77f32ff2989ff8142faab9f0a7c8395b0c4ce
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp

  Log Message:
  -----------
  Hexagon: Add runtime libcall entries for volatile memcpy call (#156561)

This pass currently doesn't have TargetLoweringInfo, but technically
it should verify the call is available from a future RuntimeLibcallsInfo
analysis.


  Commit: be1510f9bb2d6502172626991ee72d88bcc1bd94
      https://github.com/llvm/llvm-project/commit/be1510f9bb2d6502172626991ee72d88bcc1bd94
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s

  Log Message:
  -----------
  AMDGPU: Directly use align2 classes in gfx90a mimg operands
 (#157037)

This regresses the assembler diagnostics. I made some attempts
at avoiding this, but it turns out the way we manage these
is really wrong. We're completely ignoring the reported missing
features from MatchInstructionImpl and also don't have properly
configured predicates to automatically get the message.


  Commit: 1455b3cabd9a97ea4dec01b7149a1db251dabcf7
      https://github.com/llvm/llvm-project/commit/1455b3cabd9a97ea4dec01b7149a1db251dabcf7
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll

  Log Message:
  -----------
  [RISCV] Reorganize select lowering to pull binop expansion early (#156974)

This is purely stylistic, but I think makes the code easier to follow.

It isn't quite NFC because it undoes the arithmetic lowering added yesterday in #156957 for the select c, simm12, 0 cases for a processor with both conditional move forwarding and zicond.  What the right code is for that combination of features is currently an open question.


  Commit: c985a1a32ce0e297c6e4b85a09ceb79cc7581c42
      https://github.com/llvm/llvm-project/commit/c985a1a32ce0e297c6e4b85a09ceb79cc7581c42
  Author: benwu25 <soggysocks206 at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/Basic/Builtins.cpp

  Log Message:
  -----------
  [clang] Fix typo in comment (#156962)

Fixes what is presumably a typo in a comment in `builtinIsSupported`.

Co-authored-by: hstk30-hw <hanwei62 at huawei.com>


  Commit: d949ac6796425bc6104950822a452b81c7a91c8a
      https://github.com/llvm/llvm-project/commit/d949ac6796425bc6104950822a452b81c7a91c8a
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

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

  Log Message:
  -----------
  [compiler-rt] openat2 syscall interception. (#153846)


  Commit: cf44f19e57210844334e05cf7ed79fb5695cc68f
      https://github.com/llvm/llvm-project/commit/cf44f19e57210844334e05cf7ed79fb5695cc68f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  [MemProf] Add ambigous memprof attribute (#157204)

To help track allocations that we matched with memprof profiles but
for which we weren't able to disambiguate the different hotness
contexts, apply an "ambiguous" memprof attribute to all allocations with
matched profiles. These will be replaced if we can identify a single
hotness type, possibly after cloning.

Eventually we plan to translate this to a special hotness hint on the
allocation call.


  Commit: 338627393652c05f227ce53e2034f8a2c3645ad4
      https://github.com/llvm/llvm-project/commit/338627393652c05f227ce53e2034f8a2c3645ad4
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Linker/IRMover.h
    M llvm/lib/Linker/IRMover.cpp

  Log Message:
  -----------
  IRMover: Proper fix of performance regression of #146020 (#157218)

In #157045 I didn't realize that IRMover object is
one for entire LTO, but IRLinker is created per
module. We need one chache for combined module.

I timed "IRLinker::linkNamedMDNodes" code on one
of our internal binaries, not very large, but
above average.

Before #146020: 0.4859s
After #146020: 624.4686s
After #157045: 322.3493s
After this patch: 0.5574s


  Commit: bd2649ad481096d383173691b1e38dff2f373f3c
      https://github.com/llvm/llvm-project/commit/bd2649ad481096d383173691b1e38dff2f373f3c
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaTemplate/concepts-friends.cpp

  Log Message:
  -----------
  [Clang] Convert ConstraintRefersToContainingTemplateChecker to using RAV (#157062)

We previously employed a TreeTransform to perform a task that should
have been achieved by RAV. The TreeTransform approach was a bit
wasteful, as we discarded the transform result and incurred some
incorrect semantic analysis.

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


  Commit: a43489d546fdb0a5912e0b49437ea6266b936c72
      https://github.com/llvm/llvm-project/commit/a43489d546fdb0a5912e0b49437ea6266b936c72
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Use non-VP select in gather->strided load combine. NFCish (#157070)

Similar to #157068, remove our reliance on trivial VP intrinsics by
using a regular select instruction and letting RISCVVLOptimizer take
care of VL.


  Commit: 5facf081937661ab55aba181c3c9c308316dc37e
      https://github.com/llvm/llvm-project/commit/5facf081937661ab55aba181c3c9c308316dc37e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll

  Log Message:
  -----------
  [RISCV] Use non-vp select in RISCVGatherScatterLowering. NFCish (#157071)

Similar to #157070 and #157068, let RISCVVLOptimizer do the work.


  Commit: b869dfc9fb4cc085733b8f16201a5d972f3e7265
      https://github.com/llvm/llvm-project/commit/b869dfc9fb4cc085733b8f16201a5d972f3e7265
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/utils/lit/tests/shtest-shell.py

  Log Message:
  -----------
  [lit] Remove buildbot debug commands

125c74bc56926d42251d17c661e6ecad21dd45d7 added these commands eight
years ago to aid in debugging that is presumably done at this point.
Removing them to make the test a bit cleaner.


  Commit: f58844b6b6a3b596e116ef669efc8c8aa72cc737
      https://github.com/llvm/llvm-project/commit/f58844b6b6a3b596e116ef669efc8c8aa72cc737
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang] Move two flags from EvalInfo to State (#157046)

Instead of relaying from InterpState to the parent state (which is an
EvalInfo), just save the variables in State instead, so both subclasses
have access to it.


  Commit: 5eaf1295418da71551730d8dab87dcde795f57a0
      https://github.com/llvm/llvm-project/commit/5eaf1295418da71551730d8dab87dcde795f57a0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td

  Log Message:
  -----------
  [RISCV] Reduce duplication in RISCVInstrInfoSFB.td by using classes. NFC (#157185)


  Commit: 77db18a1e19c2a04df0210befcab1d66f44a7512
      https://github.com/llvm/llvm-project/commit/77db18a1e19c2a04df0210befcab1d66f44a7512
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    A llvm/test/CodeGen/AArch64/pr157118.ll

  Log Message:
  -----------
  [TargetInstrInfo][AArch64] Don't assume register came from operand 0 in canCombine (#157210)

We already have the register number from the user operand. Use it
instead of assuming it must be operand 0 of the producing instruction.

Fixes #157118


  Commit: 151c6edd4592b78984f80f22ced1fef52b5e7ab1
      https://github.com/llvm/llvm-project/commit/151c6edd4592b78984f80f22ced1fef52b5e7ab1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr157177.ll

  Log Message:
  -----------
  [RISCV] Check for legal type before calling getSimpleValueType() in matchSplatAsGather. (#157188)

This just reorders existing so we do the legal type check first.

In this particular test case we're also protected by the i1 check that I
also moved earlier.

Fixes #157177.


  Commit: 0335eba6e8d3c03f65d770cb9cfd38ae85868341
      https://github.com/llvm/llvm-project/commit/0335eba6e8d3c03f65d770cb9cfd38ae85868341
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll

  Log Message:
  -----------
  [ExpandVectorPredication] Support vp.merge in foldEVLIntoMask. (#157195)

Partial fix for #157184. It still crashes later in SelectionDAG.


  Commit: 7896ee70b7a4e638c018942524f618efaafd2b3b
      https://github.com/llvm/llvm-project/commit/7896ee70b7a4e638c018942524f618efaafd2b3b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp

  Log Message:
  -----------
  [ExpandVectorPredication] Change function returns from Value* to bool. NFC (#157199)

None of the callers do anything with the pointer other than check for
null or equality. We can use bool to accomplish the same thing.


  Commit: 5c8c59d7926289c5a98e127d5a1dc8c3951845e4
      https://github.com/llvm/llvm-project/commit/5c8c59d7926289c5a98e127d5a1dc8c3951845e4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h

  Log Message:
  -----------
  [clang][bytecode] Remove unused reportOverflow() (#157225)


  Commit: 0d28b925064e3b4e14555e137dd97651c1067b7c
      https://github.com/llvm/llvm-project/commit/0d28b925064e3b4e14555e137dd97651c1067b7c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/CMakeLists.txt
    A llvm/test/CodeGen/AArch64/print-pipeline-passes.ll

  Log Message:
  -----------
  [AArch64] Don't run loop-idiom-vectorize pass in the O0 pipeline (#156802)

As noted in #156787


  Commit: 188586a246ad1f6fe3ad021a12a952b50f7036ba
      https://github.com/llvm/llvm-project/commit/188586a246ad1f6fe3ad021a12a952b50f7036ba
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Twine.h
    M llvm/lib/Support/Twine.cpp

  Log Message:
  -----------
  [ADT] clang-format Twine.{cpp,h} (NFC)

I'm planning to modify these files.


  Commit: 325034952f304fcc408ab4787597aa97f12bd975
      https://github.com/llvm/llvm-project/commit/325034952f304fcc408ab4787597aa97f12bd975
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-1.td
    M llvm/test/TableGen/VarLenDecoder.td
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Add OPC_Scope opcode (#155580)

This change introduces OPC_Scope opcode, whose only purpose is to record
a continuation point to resume at if a subsequent opcode fails.

Each OPC_Scope pushes an entry onto the scope stack; an entry is popped
if an opcode in the scope fails.

Previously, we recorded this information on several opcodes, it has been
removed. A series of such opcodes often referred to the same
continuation point; this information is now recorded in one place,
reducing table sizes in most cases. Average reduction is 1.1%, some
table observe up to 7% reduction in size.

The new behavior of those opcodes is "check or leave scope". If we're in
the outermost scope (scope stack is empty), they act as "check or fail".

There is one opcode, OPC_FilterValueOrSkip that behaves like the old
OPC_FilterValue. It is special because it acts as a case of a switch
statement and has nothing to do with scopes. (If a case fails, we should
try the next case instead of leaving the current scope.)


  Commit: cff2fdcbc3a53bc3278b459dba3f548fc44b3e98
      https://github.com/llvm/llvm-project/commit/cff2fdcbc3a53bc3278b459dba3f548fc44b3e98
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/SimplePackedSerializationTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SPS serialization for ExecutorAddr. (#157242)


  Commit: e46942ac81f92888dc58f1795ae2e619dd733142
      https://github.com/llvm/llvm-project/commit/e46942ac81f92888dc58f1795ae2e619dd733142
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in OptimizeAllocationLiveness.cpp (NFC)


  Commit: fd7f464333b9d0c46c716520aa5332881f4a9608
      https://github.com/llvm/llvm-project/commit/fd7f464333b9d0c46c716520aa5332881f4a9608
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CodeGen/EHScopeStack.h
    M llvm/include/llvm/Support/Compiler.h

  Log Message:
  -----------
  [clang] Polymorphic Cleanup type is moved despite not being POD types (#156607)

Clang as a number of Cleanup types used in exception handling, these are
presumed to be POD types that can be memmoved as needed, however this is
not correct by default on platforms with pointer authentication that
make vtable pointers address discriminated.

This PR mitigates this problem by introducing a
LLVM_MOVABLE_POLYMORPHIC_TYPE macro that can be used to annotate
polymorphic types that are required to be movable, to override the use
of address discrimination of the vtable pointer.


  Commit: 8dda18f83611803588c470be5e2c3c1203d3ae2b
      https://github.com/llvm/llvm-project/commit/8dda18f83611803588c470be5e2c3c1203d3ae2b
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/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/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/sqrtbf16.cpp
    A libc/src/math/sqrtbf16.h
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/sqrtbf16_test.cpp
    A libc/test/src/math/sqrtbf16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add sqrtbf16 math function (#156654)

This PR adds sqrtbf16 higher math function for BFloat16 type along with
the tests.

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 2929a2978cc3bdb0ff12a0e5d0a9236ff221f668
      https://github.com/llvm/llvm-project/commit/2929a2978cc3bdb0ff12a0e5d0a9236ff221f668
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer-rollback.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Add support for `ConversionPatternRewriter::replaceAllUsesWith` (#155244)

This commit generalizes `replaceUsesOfBlockArgument` to
`replaceAllUsesWith`. In rollback mode, the same restrictions keep
applying: a value cannot be replaced multiple times and a call to
`replaceAllUsesWith` will replace all current and future uses of the
`from` value.

`replaceAllUsesWith` is now fully supported and its behavior is
consistent with the remaining dialect conversion API. Before this
commit, `replaceAllUsesWith` was immediately reflected in the IR when
running in rollback mode. After this commit, `replaceAllUsesWith`
changes are materialized in a delayed fashion, at the end of the dialect
conversion. This is consistent with the `replaceUsesOfBlockArgument` and
`replaceOp` APIs.

`replaceAllUsesExcept` etc. are still not supported and will be
deactivated on the `ConversionPatternRewriter` (when running in rollback
mode) in a follow-up commit.

Note for LLVM integration: Replace `replaceUsesOfBlockArgument` with
`replaceAllUsesWith`. If you are seeing failures, you may have patterns
that use `replaceAllUsesWith` incorrectly (e.g., being called multiple
times on the same value) or bypass the rewriter API entirely. E.g., such
failures were mitigated in Flang by switching to the walk-patterns
driver (#156171).

You can temporarily reactivate the old behavior by calling
`RewriterBase::replaceAllUsesWith`. However, note that that behavior is
faulty in a dialect conversion. E.g., the base
`RewriterBase::replaceAllUsesWith` implementation does not see uses of
the `from` value that have not materialized yet and will, therefore, not
replace them.


  Commit: 5622a92df0793dc00fcd506c04ad4aec8db821d5
      https://github.com/llvm/llvm-project/commit/5622a92df0793dc00fcd506c04ad4aec8db821d5
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Dialect/EmitC/form-expressions.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Target/Cpp/expressions.mlir

  Log Message:
  -----------
  [mlir][emitc] Turn constant into CExpression (#156450)

The `emitc.constant` op was so far left out of `emit.expression`'s as
its ConstantLike trait could cause CSE to invalidate `emitc.expression`
ops in two ways:

- Remove the root of a constant-only expression, leaving the expression
empty.
- Simplify within the expression, violating the single-use requirement.

The first issue was recently resolved by making `emitc.expression`
isolated-from-above. The second is resolved here by limiting the
single-use requirement to CExpressions with side effects, as ops with no
side effects can safely be cloned as needed.


  Commit: bbbba4e82699a70f0473786eeb93e88af109eec7
      https://github.com/llvm/llvm-project/commit/bbbba4e82699a70f0473786eeb93e88af109eec7
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.h
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity-flags.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/key-dict/.clang-tidy
    R clang-tools-extra/test/clang-tidy/infrastructure/deprecation-global-option.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp

  Log Message:
  -----------
  [clang-tidy] Remove global options IgnoreMacros and StrictMode (#157049)

They had been marked as deprecated since clang-tidy-20. After 2
releases, it's now time to fully remove support for them.

Fixes #156885

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: c0269c4b3c1f584da5663ee7a8d6bd147ada7ad1
      https://github.com/llvm/llvm-project/commit/c0269c4b3c1f584da5663ee7a8d6bd147ada7ad1
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake
    M mlir/test/CMakeLists.txt
    M mlir/test/python/CMakeLists.txt

  Log Message:
  -----------
  [CMake] add `SKIP` to `add_lit_testsuites` (#157176)

This PR adds `SKIP` to `add_lit_testsuites`. The purpose is to let
people filter the currently exhaustive inclusion of subdirectories which
might not all depend on the same `DEPENDS`. The immediate use case is
MLIR where we have a collection of Python tests that currently trigger
rebuilds of various tools (like `mlir-opt`) which they do not depend on.
That collection of tests is updated here too.


  Commit: 2a413b6c99cc0dd8eb131472bf01f957163d9e37
      https://github.com/llvm/llvm-project/commit/2a413b6c99cc0dd8eb131472bf01f957163d9e37
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Support/PrettyStackTrace.cpp

  Log Message:
  -----------
  [Support] Request including reproduction instructions in bug report message (#156958)

Many times people only upload the backtrace without reproduction, making
it difficult to work on the issue.

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 969d2d1d2d481b6719feece8f06fb99dc4409ba7
      https://github.com/llvm/llvm-project/commit/969d2d1d2d481b6719feece8f06fb99dc4409ba7
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp

  Log Message:
  -----------
  [flang] Fix build after #155244 (#157248)

Fix build after #155244.


  Commit: 23c51f17f971e7cdaad9d4d7b4906c87e1a4c862
      https://github.com/llvm/llvm-project/commit/23c51f17f971e7cdaad9d4d7b4906c87e1a4c862
  Author: David Green <david.green at arm.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll

  Log Message:
  -----------
  [AArch64] More trunc(shift) tests. NFC


  Commit: 6c0154ff01ae3fa459c699f3f783797659f596f7
      https://github.com/llvm/llvm-project/commit/6c0154ff01ae3fa459c699f3f783797659f596f7
  Author: David Green <david.green at arm.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Ensure vector types match in shift instructions

This adds legalizations for shifts with mis-matching shift types, tha can be
created from trunc(shift patterns. This helps reduce the amount of fallbacks.


  Commit: 54ed459e3ed83bcc6570b885e9c9e65ab65dae75
      https://github.com/llvm/llvm-project/commit/54ed459e3ed83bcc6570b885e9c9e65ab65dae75
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/debug/rwbuffer_debug_info.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/SemaHLSL/Language/InitLists.hlsl

  Log Message:
  -----------
  [HLSL] Add copy assignment and construtor to resource types (#156075)

The wrapper used to hold the handle for resource type has just the
default copy constructor and assignment operator. This causes clang to
insert memcpys when it does an assignment of a resource type. The
memcpy then cause optimizations to fail when the memcpy is turned into a
load and store of an i64.

To fix this, we should define copying of a resource type by adding the
operator= and copy constructor.

Partially fixes #154669


  Commit: 6e52283e819c57abde861491858a154d6ab26d3d
      https://github.com/llvm/llvm-project/commit/6e52283e819c57abde861491858a154d6ab26d3d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang] VectorExprEvaluator::VisitCallExpr - use APSInt callback instead of repeated switch statement (#157137)

Create a EvaluateBinOpExpr helper that each related group of elementwise
binop builtins can use with their own custom callback, to help reduce
the amount of duplication and avoid too much code bloat as more builtins
are added.

This also handles builtins which have a elementwise LHS operand and a
scalar RHS operand.

Similar to #155891 which did the same thing for the new ByteCode eval.


  Commit: 5433c44b600ef769f242bea569395a831a01423f
      https://github.com/llvm/llvm-project/commit/5433c44b600ef769f242bea569395a831a01423f
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512 integer min/max mask/maskz variants intrinsics to be used in constexpr (#156901)

Update the AVX512 integer min/max mask/maskz variants intrinsics to be constexpr compatible.

This is a follow-up to #156833, and the last in the 'Allow MMX/SSE/AVX2/AVX512 integer min/max intrinsics to be used in constexpr' series.

Closes #153153


  Commit: 667f9192141f407fa22cad897b3564c0d120fedf
      https://github.com/llvm/llvm-project/commit/667f9192141f407fa22cad897b3564c0d120fedf
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/fpcmp-opt.ll

  Log Message:
  -----------
  [SelectionDAG][ARM] Propagate fast math flags in visitBRCOND (#156647)

Factor out from #151275.


  Commit: e0f00bd645bfd75a6717242cc42d63eeebb1db68
      https://github.com/llvm/llvm-project/commit/e0f00bd645bfd75a6717242cc42d63eeebb1db68
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll

  Log Message:
  -----------
  [LV] Don't consider second op as invariant in getDivRemSpeculationCost.

The second operand when using a safe divisor will always be a select in
the loop, so won't be invariant; don't treat it as such.

This fixes a divergence with legacy and VPlan based cost model.

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


  Commit: d27fae73b17c34cbbd55e6f0ab4fea3f960be6f0
      https://github.com/llvm/llvm-project/commit/d27fae73b17c34cbbd55e6f0ab4fea3f960be6f0
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-ranges.rst
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp

  Log Message:
  -----------
  [clang-tidy] Add new check 'llvm-use-ranges' (#152047)

First iteration of the check, mostly reused logic from
https://github.com/llvm/llvm-project/pull/97764 without adding any
LLVM-specific iterator-methods.
Successfully run on `LLVM` codebase with ~100 findings and a couple of
odd FPs: when we have `std::sort(this->begin(), this->end())` or
`std::sort(begin(), end())`.
I didn't fix this cases since it will be a separate task for the core
`utils::UseRangesCheck`.

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

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: a2225bc7cc0a12d0ed8aed1ce64f335e0c260877
      https://github.com/llvm/llvm-project/commit/a2225bc7cc0a12d0ed8aed1ce64f335e0c260877
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaAvailability.cpp
    A clang/test/SemaHLSL/Availability/attr-deprecated.hlsl

  Log Message:
  -----------
  [HLSL] Fix deprecation warnings in HLSL (#153310)

A previous change to support HLSL strict availability had an unintended
side effect of silencing deprecation warnings. This change fixes that
issue and adds test coverage.

Fixes #132978


  Commit: a638f88581a76bb4b9511b216cea822102ce071e
      https://github.com/llvm/llvm-project/commit/a638f88581a76bb4b9511b216cea822102ce071e
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Inline reportRegion method (NFC) (#157266)


  Commit: 492f463c0fe15bbed6fedc72bcd5d8d0bfcb7f04
      https://github.com/llvm/llvm-project/commit/492f463c0fe15bbed6fedc72bcd5d8d0bfcb7f04
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/test/lib/IR/TestBuiltinAttributeInterfaces.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in TestBuiltinAttributeInterfaces.cpp (NFC)


  Commit: 29128f22345d38377149a6e34e34e2ac07a45c38
      https://github.com/llvm/llvm-project/commit/29128f22345d38377149a6e34e34e2ac07a45c38
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in ConversionUtils.cpp (NFC)


  Commit: 6c8ad83a2cd7e8a73bcfa791a2fd090a56d9a195
      https://github.com/llvm/llvm-project/commit/6c8ad83a2cd7e8a73bcfa791a2fd090a56d9a195
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in EmulateNarrowType.cpp (NFC)


  Commit: 86ac4a02aa2609521d87e603132c04e2eda78751
      https://github.com/llvm/llvm-project/commit/86ac4a02aa2609521d87e603132c04e2eda78751
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/unittests/Tools/lsp-server-support/Transport.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-use-bool-literals in Transport.cpp (NFC)


  Commit: fb4d72e2bc6b7068e887573869274d9eddada54a
      https://github.com/llvm/llvm-project/commit/fb4d72e2bc6b7068e887573869274d9eddada54a
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenACC/acc-reduction-validity.f90

  Log Message:
  -----------
  [flang][acc] honor reduction clause's implied copy attribute (#156982)

The Open ACC spec states that the reduction clause implies the copy
clause. Account for this in the check for `default(none)` variables. Add
a test that shouldn't error, but did before this PR.


  Commit: cd8c3e5053d4b72f6e2b317364fcd413e0dec8b2
      https://github.com/llvm/llvm-project/commit/cd8c3e5053d4b72f6e2b317364fcd413e0dec8b2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll

  Log Message:
  -----------
  [LV] Add test showing missing metadata to disable runtime unrolling.


  Commit: 9da02e7521da1d2024fbac62b5d9995a1edefc7a
      https://github.com/llvm/llvm-project/commit/9da02e7521da1d2024fbac62b5d9995a1edefc7a
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/lib/Lex/ModuleMapFile.cpp
    R clang/test/ClangScanDeps/link-libraries-diag-dup.c

  Log Message:
  -----------
  Revert "[clang][Modules] Reporting Errors for Duplicating Link Declar… (#157154)

…ations in `modulemap`s (#148959)"

This reverts commit 538e9e8ebd09233b3900ed2dfd23e4e1ca5c9fc0 for two
reasons.

1. Link decls in submodules can make sense even if the submodule is not
explicit. We need to review the error check. This PR reverts the check
so we still allow link decls in submodules.
2. It is not a fatal error to have duplicating link decls. The linker
deduplicates them anyways.

rdar://159467837


  Commit: 7eb889a8c6d8d62eb18dcc8f4b7fb7caba901d99
      https://github.com/llvm/llvm-project/commit/7eb889a8c6d8d62eb18dcc8f4b7fb7caba901d99
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M lld/COFF/COFFLinkerContext.h
    M lld/COFF/Driver.cpp
    M lld/COFF/PDB.cpp
    M lld/test/COFF/pdb-type-server-simple.test
    M lld/test/COFF/precomp-link-samename.test
    M lld/test/COFF/precomp-link.test
    M lld/test/COFF/precomp-summary-fail.test

  Log Message:
  -----------
  [LLD][COFF] Display the size of all consumed inputs with `/summary` (#157279)

When `/summary` is used, we now also display the cumulative size of all
input OBJ files, including those pulled from archives. Lazy OBJ files
that were not pulled in are not accounted for.

Also added separators between digit groups, to make the output more
bearable.

Example output:
```
> lld-link ... /summary
                                    Summary
--------------------------------------------------------------------------------
               4,958 Input OBJ files (expanded from all cmd-line inputs)
      46,715,790,512 Size of all consumed OBJ files (non-lazy), in bytes
                  42 PDB type server dependencies
                   0 Precomp OBJ dependencies
         293,910,064 Input type records
      16,931,361,928 Size of all input type records, in bytes
          11,201,549 Merged TPI records
           2,765,494 Merged IPI records
              38,649 Output PDB strings
          21,512,230 Global symbol records
          82,380,837 Module symbol records
             715,313 Public symbol records
```

We skip over the exact amounts for "Size of all consumed inputs
(non-lazy)" in the unit tests, since the sizes of OBJ files can
fluctuate between compilers.


  Commit: 1c0ca8afc6574c45cfe015effbf641bc2280a558
      https://github.com/llvm/llvm-project/commit/1c0ca8afc6574c45cfe015effbf641bc2280a558
  Author: kkent030315 <hrn832 at protonmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Options.td
    M lld/COFF/Writer.cpp
    A lld/test/COFF/exdllcharacteristics.test
    M lld/test/COFF/options.test

  Log Message:
  -----------
  [LLD][COFF] Add more variety of CET and hotpatch flags (#150761)

Those are all MS link.exe compatible flags.

### CET (Control-flow Enforcement Technology) family
- Added LLD test that covers `/cetcompat[:no]`
- Added `/cetcompatstrict[:no]` flag in LLD/COFF
- Added `/cetipvalidationrelaxed[:no]` flag in LLD/COFF
- Added `/cetdynamicapisinproc[:no]` flag in LLD/COFF

### Misc
- Added `/hotpatchcompatible[:no]` flag in LLD/COFF
- This flag requires at least 6 bytes of function padding
(`/functionpadmin:#`) as per link.exe


  Commit: c062fa64a62b6e80e4821f184143bcfd9bc6349b
      https://github.com/llvm/llvm-project/commit/c062fa64a62b6e80e4821f184143bcfd9bc6349b
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M lld/COFF/COFFLinkerContext.h
    M lld/COFF/Driver.cpp
    M lld/COFF/PDB.cpp
    M lld/test/COFF/pdb-type-server-simple.test
    M lld/test/COFF/precomp-link-samename.test
    M lld/test/COFF/precomp-link.test
    M lld/test/COFF/precomp-summary-fail.test

  Log Message:
  -----------
  Revert "[LLD][COFF] Display the size of all consumed inputs with `/summary`" (#157282)

Reverts llvm/llvm-project#157279


  Commit: dc81dcf8b40870e8917c01d58b7eb1f82caa795e
      https://github.com/llvm/llvm-project/commit/dc81dcf8b40870e8917c01d58b7eb1f82caa795e
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/infrastructure/hide-progress-flag-scripts.cpp

  Log Message:
  -----------
  [clang-tidy] Add new '-hide-progress' option to tidy-scripts for suppressing progress information (#154416)

Progress information bloated output, now `run-clang-tidy` emits **only**
actual diagnostics, which makes reading its output significantly easier.

---------

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: 3eacaa3d1073a28e719e7d57f5aeb4267c4d9235
      https://github.com/llvm/llvm-project/commit/3eacaa3d1073a28e719e7d57f5aeb4267c4d9235
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h

  Log Message:
  -----------
  [ADT] Refactor DenseMapIterator::operator-> (NFC) (#157227)

This patchs implement DenseMapIterator::operator-> in terms of
operator* to reduce code duplication.


  Commit: 0af4c7f49120d894f5da03d546ab48c3fbfde7d3
      https://github.com/llvm/llvm-project/commit/0af4c7f49120d894f5da03d546ab48c3fbfde7d3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h

  Log Message:
  -----------
  [ADT] Simplify TypesAreDistinct with std::conjunction (NFC) (#157228)

This patch uses std::conjunction to succinctly compute "AND" of:

- std::negation<is_one_of<T, Us...>>
- TypesAreDistinct<Us...>            // recursive step

This way, we can eliminate the entire "detail" block.


  Commit: 0dbd39afa273286e9c2c9f865691ebf204ac145d
      https://github.com/llvm/llvm-project/commit/0dbd39afa273286e9c2c9f865691ebf204ac145d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp

  Log Message:
  -----------
  [BPF] Remove an unnecessary cast (NFC) (#157230)

getZExtValue() already returns uint64_t.


  Commit: 627b77a71cfcc5e3a4280f96110973376fc5b5ba
      https://github.com/llvm/llvm-project/commit/627b77a71cfcc5e3a4280f96110973376fc5b5ba
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/docs/CMakePrimer.rst

  Log Message:
  -----------
  [llvm] Proofread CMakePrimer.rst (#157231)


  Commit: 1b8bedb617fa650d453041e8e1ad477bbcc5fb56
      https://github.com/llvm/llvm-project/commit/1b8bedb617fa650d453041e8e1ad477bbcc5fb56
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/YAMLTraits.h

  Log Message:
  -----------
  [Support] Fix the style of type aliases (NFC) (#157141)

This patch renames several type aliases to stick to the LLVM
coding standards.


  Commit: 724a63ba8bd5ff93f52bff16903dc38a64d8c385
      https://github.com/llvm/llvm-project/commit/724a63ba8bd5ff93f52bff16903dc38a64d8c385
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll

  Log Message:
  -----------
  [LV] Use more accurate getSCEV/MemChecks in GeneratedRTCheck::hasChecks.

Update hasChecks to use getSCEV/MemRuntimeChecks(), which automatically
handles checking for known-false checks.

This improves a few cases where we previously did not add metadata to
disable runtime unrolling, due to runtime checks, even though no runtime
checks are needed.


  Commit: 59d72b57b0ff4fb25ac26ea8c441c2866d89706f
      https://github.com/llvm/llvm-project/commit/59d72b57b0ff4fb25ac26ea8c441c2866d89706f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll

  Log Message:
  -----------
  [LV] Modernize and regenerate checks for some tests.


  Commit: 7e55a4c9937dfc2184636ad7f3c9f7eccfad6186
      https://github.com/llvm/llvm-project/commit/7e55a4c9937dfc2184636ad7f3c9f7eccfad6186
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    A compiler-rt/test/sanitizer_common/TestCases/Linux/memset_explicit.c

  Log Message:
  -----------
  [compiler-rt][sanitizer-common] adding C23 memset_explicit interception. (#154428)


  Commit: 69c777bf3db06579f50dedb557a009e4b7ef79b9
      https://github.com/llvm/llvm-project/commit/69c777bf3db06579f50dedb557a009e4b7ef79b9
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    R compiler-rt/test/sanitizer_common/TestCases/Linux/memset_explicit.c

  Log Message:
  -----------
  Revert "[compiler-rt][sanitizer-common] adding C23 memset_explicit interception." (#157317)

Reverts llvm/llvm-project#154428 due to buildbot breakages (e.g.,
https://lab.llvm.org/buildbot/#/builders/51/builds/22984)


  Commit: bbd48fbb2fadebd8597e9cce6e318e9d07809783
      https://github.com/llvm/llvm-project/commit/bbd48fbb2fadebd8597e9cce6e318e9d07809783
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
    M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
    M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
    M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
    M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
    M compiler-rt/test/cfi/target_uninstrumented.cpp
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/dso.test
    M compiler-rt/test/fuzzer/full-coverage.test
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp

  Log Message:
  -----------
  Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)"

This reverts commit 36ca6748bc9150f8c56df6ba15deb118ff700e4a.

This broke a couple Android buildbots, theoretically due to different
directory structure that has now been addressed.


  Commit: 37a1fc52a5a8d2fefc477c4435947386bf16c100
      https://github.com/llvm/llvm-project/commit/37a1fc52a5a8d2fefc477c4435947386bf16c100
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Unix/Signals.inc

  Log Message:
  -----------
  [Support] Remove an unnecessary cast (NFC) (#157312)

dli_fname is of type const char *.


  Commit: 609bcd51c8e2e1d74ea7e903ebb3f6f697b54b9f
      https://github.com/llvm/llvm-project/commit/609bcd51c8e2e1d74ea7e903ebb3f6f697b54b9f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/docs/ExceptionHandling.rst

  Log Message:
  -----------
  [llvm] Proofread ExceptionHandling.rst (#157313)


  Commit: 88a5429a8c98bd4f2eab1e1d499007ad2e0c4215
      https://github.com/llvm/llvm-project/commit/88a5429a8c98bd4f2eab1e1d499007ad2e0c4215
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/AllocAction.h
    A orc-rt/include/orc-rt/SPSAllocAction.h
    A orc-rt/lib/executor/AllocAction.cpp
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/unittests/AllocActionTest.cpp
    M orc-rt/unittests/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Add allocation-action execution support. (#157244)

This commit contains executor-side support for ORC allocation actions
(see e50aea58d59).

An AllocAction is a function pointer with type
orc_rt_WrapperFunctionBuffer (*)(const char *ArgData, size_t ArgSize),
along with an associated blob of argument bytes.

An AllocActionPair is a pair of AllocActions, one to be run at memory
finalization time and another to be run at deallocation time.

The runFinalizeActions function can be used to run all non-null finalize
actions in a sequence of AllocActionPairs, returning the corresponding
sequence of deallocation actions on success.

The runDeallocActions function can be used to run a sequence of dealloc
actions returned by runFinalizeActions.


  Commit: 5311057bb694223a977ca32a9d997691a30037d8
      https://github.com/llvm/llvm-project/commit/5311057bb694223a977ca32a9d997691a30037d8
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/simplify-libcalls-new.ll

  Log Message:
  -----------
  [MemProf] Always add hints to allocations with memprof attributes (#157222)

Apply hints even if the attribute is the default "notcold" or
"ambiguous", to enable better tracking through the allocator.

Add an option to control the ambiguous allocation hint value.


  Commit: c75c136169bff82622deaa256875fc3dd688e002
      https://github.com/llvm/llvm-project/commit/c75c136169bff82622deaa256875fc3dd688e002
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    A clang/test/CodeGenCXX/ptrauth-dynamic-cast-exact.cpp

  Log Message:
  -----------
  [clang][PAC] Enable the PAC dynamic_cast to final class optimization (#152601)

Update the codegen for the the dynamic_cast to a final class
optimization when pointer authentication is enabled.


  Commit: d41842180c46104c4f049b65329be8d2e40b9ee0
      https://github.com/llvm/llvm-project/commit/d41842180c46104c4f049b65329be8d2e40b9ee0
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for 5622a92df0793dc00fcd506c04ad4aec8db821d5


  Commit: afa0e70cc6ff19b1a821a82c2fab550f5c0a428f
      https://github.com/llvm/llvm-project/commit/afa0e70cc6ff19b1a821a82c2fab550f5c0a428f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll

  Log Message:
  -----------
  [LV] Remove instcombine,simplifycfg and dce from some tests.

Remove instcombine, simplifycfg and dce from some tests, as they make it
a bit more difficult to see the codegen coming out of LV and most
simplifications are already done on the VPlan-level.

Also modernizes some check lines.


  Commit: 49f28f6efb90cfcc45adf4e9ececc4b45254623a
      https://github.com/llvm/llvm-project/commit/49f28f6efb90cfcc45adf4e9ececc4b45254623a
  Author: moorabbit <moorabbit at proton.me>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c

  Log Message:
  -----------
  [Headers][X86] Add constexpr support for some AVX[512] intrinsics. (#157260)

The following AVX[512] intrinsics are now constexpr:
- `_mm_cvtepi64_pd`
- `_mm_mask_cvtepi64_pd`
- `_mm_maskz_cvtepi64_pd`
- `_mm_cvtepu64_pd`
- `_mm_mask_cvtepu64_pd`
- `_mm_maskz_cvtepu64_pd`
- `_mm256_cvtepi64_pd`
- `_mm256_mask_cvtepi64_pd`
- `_mm256_maskz_cvtepi64_pd`
- `_mm256_cvtepu64_pd`
- `_mm256_mask_cvtepu64_pd`
- `_mm256_maskz_cvtepu64_pd`
- `_mm256_cvtepi64_ps`
- `_mm256_mask_cvtepi64_ps`
- `_mm256_maskz_cvtepi64_ps`
- `_mm256_cvtepu64_ps`
- `_mm256_mask_cvtepu64_ps`
- `_mm256_maskz_cvtepu64_ps`
- `_mm_cvtepi16_ph`
- `_mm_mask_cvtepi16_ph`
- `_mm_maskz_cvtepi16_ph`
- `_mm_set1_ph`
- `_mm_cvtepu16_ph`
- `_mm_mask_cvtepu16_ph`
- `_mm_maskz_cvtepu16_ph`
- `_mm256_cvtepi16_ph`
- `_mm256_mask_cvtepi16_ph`
- `_mm256_set1_ph`
- `_mm256_maskz_cvtepi16_ph`

This PR is part 3 [[part
1](https://github.com/llvm/llvm-project/pull/156187) - [part
2](https://github.com/llvm/llvm-project/pull/156567)] of a series of PRs
fixing #155798


  Commit: c000c9e4bf737c1cc0e5c7b435b24ea73d21ee05
      https://github.com/llvm/llvm-project/commit/c000c9e4bf737c1cc0e5c7b435b24ea73d21ee05
  Author: Chandler Carruth <chandlerc at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/siphash/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Export compiler-rt builtins sources (#157200)

This provides a structured collection of the source files used in the
compiler-rt builtins library in Bazel.

Normal build rules often don't work for runtime libraries as they may
need to be built for a specific target platform and in an environment
with the associated SDK available to build for that target. Instead,
this PR exports the sources in a structured way that can be used by
downstream users to collect and build these runtimes in a
target-appropriate manner.

Currently, this includes AArch64, AArch32 (with and without VFP),
x86-64, i386, PPC, and RISC-V. Where I could see a useful division of
functionality, those are also exposed.

The rules use over-wide globs to minimize the need to manually update
lists of files or to risk things slipping out of date.


  Commit: 9892dc1d3433fd55f163a29421e18ed596550bda
      https://github.com/llvm/llvm-project/commit/9892dc1d3433fd55f163a29421e18ed596550bda
  Author: Giuseppe Cesarano <giuseppecesarano at proton.me>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/vector-to-scalar-bitmask.ll

  Log Message:
  -----------
  [AArch64] Fix vectorToScalarBitmask BE (#156314)

Closes #156312


  Commit: d4450bb8ece5f4d14c23a86556340c54d55b02b5
      https://github.com/llvm/llvm-project/commit/d4450bb8ece5f4d14c23a86556340c54d55b02b5
  Author: David Green <david.green at arm.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-crypto.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Move special selection for aarch64_crypto_sha1h.

This appears to just need to select FPR registers.


  Commit: ee2961142726d78de233a79cf090ae0193c03339
      https://github.com/llvm/llvm-project/commit/ee2961142726d78de233a79cf090ae0193c03339
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

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

  Log Message:
  -----------
  [LV] Remove ILV::LoopVectorPreHeader (NFC).

Remove LoopVectorPreheader member variable from ILV as it is only used
by epilogue skeleton creation.


  Commit: 6d6122eaff331e476addfb12c4936947a69a259d
      https://github.com/llvm/llvm-project/commit/6d6122eaff331e476addfb12c4936947a69a259d
  Author: David Green <david.green at arm.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-crypto.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add regbank information to other sha1 intrinsics.


  Commit: 59d69bfc20f1572936b29181a1cdfa309c4e209a
      https://github.com/llvm/llvm-project/commit/59d69bfc20f1572936b29181a1cdfa309c4e209a
  Author: camc <69519329+camc at users.noreply.github.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp

  Log Message:
  -----------
  [clang] Detect int-to-float narrowing when the back-conversion is unspecified (#157174)

Resolves #157067 

APFloat::convertToInteger returns opInvalidOp when the conversion has
unspecified value. The int-to-float narrowing detection logic doesn't
check for this when comparing the converted-back integer with the
original integer.

PR adds a check for this, and test cases.


  Commit: fa59e61e65a3f26b0f7e36e8c4c31612c3bcfb5d
      https://github.com/llvm/llvm-project/commit/fa59e61e65a3f26b0f7e36e8c4c31612c3bcfb5d
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/CMakeLists.txt
    M llvm/lib/Target/CSKY/CSKYInstrFormats.td
    M llvm/lib/Target/CSKY/CSKYInstrFormats16Instr.td
    M llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td
    M llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td
    M llvm/lib/Target/CSKY/CSKYInstrInfo.td
    M llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td
    M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp

  Log Message:
  -----------
  [CSKY] Decode CARRY / GPRSP operands not encoded into instruction (NFCI) (#157338)

The generated decoder can now decode these operands. All we need to do
is to add `bits<0>` for these operands to instruction records and
provide operand decoders.

While here, reformat adjacent lines.


  Commit: 7a88ddd3b17a2b3c02e226f6739a4d42adec2707
      https://github.com/llvm/llvm-project/commit/7a88ddd3b17a2b3c02e226f6739a4d42adec2707
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M offload/test/CMakeLists.txt

  Log Message:
  -----------
  Revert "[Offload] Run unit tests as a part of check-offload" (#157346)

Reverts llvm/llvm-project#156675 due to regressions in standalone build
and test errors without all plugins enabled (#157345).


  Commit: 26546900064ab7d8b8ead4b9ea5eba1f73cb1fbb
      https://github.com/llvm/llvm-project/commit/26546900064ab7d8b8ead4b9ea5eba1f73cb1fbb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll

  Log Message:
  -----------
  [LV] Add additional test with SCEV predicate.

The SCEV predicate in the existing tests for optimizing for size is
known to be false. Add additional test with a predicate that cannot be
proven true/false.

Also generate checks with latest version of script.


  Commit: 3216bf1b963b47752e48d54e4526160489f7677b
      https://github.com/llvm/llvm-project/commit/3216bf1b963b47752e48d54e4526160489f7677b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/unittests/CodeGen/MFCommon.inc

  Log Message:
  -----------
  CodeGen: Make TargetInstrInfo constructor protected (#157336)


  Commit: 645dd324d1b7d028745c2a4045b69e745df2ae6a
      https://github.com/llvm/llvm-project/commit/645dd324d1b7d028745c2a4045b69e745df2ae6a
  Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M clang/include/clang/Interpreter/Interpreter.h
    R clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M clang/lib/Interpreter/IncrementalExecutor.h
    M clang/lib/Interpreter/Interpreter.cpp
    R clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/tools/clang-repl/ClangRepl.cpp

  Log Message:
  -----------
  [clang-repl] Sink RemoteJITUtils into Interpreter class. NFC (#155140)

This is a refactoring PR. It sinks RemoteJITUtils into Interpreter and IncrementalExecutor classes.

---------

Co-authored-by: kr-2003 <kumar.kr.abhinav at gmail.com>


  Commit: e41da79198f77faab7b9f110a734f6b03bd8483c
      https://github.com/llvm/llvm-project/commit/e41da79198f77faab7b9f110a734f6b03bd8483c
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h

  Log Message:
  -----------
  [CodeGen] Make TargetRegisterInfo destructor public (NFC) (#157341)

All in-tree targets store target-specific TRI in target-specific
Subtarget/InstrInfo class by value, but some downstream targets may
prefer to store it as `std::unique_ptr<const TargetRegisterInfo>` (to
avoid inclusion of MyTargetRegisterInfo.h in MySubtarget.h).

Making the destructor public makes this possible, and also follows
general C++ guidelines (the destructor should be either public virtual
or protected non-virtual).

All other related classes already have their destructors public.


  Commit: 7bc342ef9daa30bba3fbda2af60a0c295ab13915
      https://github.com/llvm/llvm-project/commit/7bc342ef9daa30bba3fbda2af60a0c295ab13915
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64] Use DAG.getNegative instead of getNegatedInteger (NFC) (#157342)


  Commit: e9499e82edafe2dc9f7475ff6cf321ba73206acc
      https://github.com/llvm/llvm-project/commit/e9499e82edafe2dc9f7475ff6cf321ba73206acc
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove some unnecessary if statements (#157329)

We already checked that `IsStatic` is true above.


  Commit: b50ad945dd4faa288b5063f13f11c4dc0e10b439
      https://github.com/llvm/llvm-project/commit/b50ad945dd4faa288b5063f13f11c4dc0e10b439
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll

  Log Message:
  -----------
  [InstSimplify] Simplify extractvalue (umul_with_overflow(x, 1)). (#157307)

Look through extractvalue to simplify umul_with_overflow where one of
the operands is 1.

This removes some redundant instructions when expanding SCEVs, which in
turn makes the runtime check cost estimate more accurate, reducing the
minimum iterations for which vectorization is profitable.

PR: https://github.com/llvm/llvm-project/pull/157307


  Commit: 456e49e80559622a42fe3083333a9b145f022a9f
      https://github.com/llvm/llvm-project/commit/456e49e80559622a42fe3083333a9b145f022a9f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Hashing.h

  Log Message:
  -----------
  [ADT] Use "constexpr if" in get_hashable_data (NFC) (#157309)

This patch combines two implementations of get_hashable_data into one
with "constexpr if".  I'm retaining the original return type of the
second variant, size_t, with static_cast<size_t>.  Moving away from
template metaprogramming should improve readability.


  Commit: 574ff7fdfff8b7651360735633e3d1f9ab680c76
      https://github.com/llvm/llvm-project/commit/574ff7fdfff8b7651360735633e3d1f9ab680c76
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h

  Log Message:
  -----------
  [ADT] Clean up fwd_or_bidi_tag with std::conditional_t (NFC) (#157310)

fwd_or_bidi_tag selects one of two implementations of
fwd_or_bidi_tag_impl depending on the condition.  We can replace it
with std::conditional_t, eliminating the need for helper structs
fwd_or_bidi_tag_impl.

This patch also converts the fwd_or_bidi_tag struct into an alias
template, making "using filter_iterator" a little more readable.


  Commit: 13647d82eb841ff4981707f1b1cc120517f9880d
      https://github.com/llvm/llvm-project/commit/13647d82eb841ff4981707f1b1cc120517f9880d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseSet.h

  Log Message:
  -----------
  [ADT] Refactor DenseSet::insert (NFC) (#157324)

DenseMap::try_emplace can default-construct DenseSetEmptyKey, so we
don't need to pass Empty on our own.


  Commit: 7ef9530213d64325810d320670b69c2805e72a80
      https://github.com/llvm/llvm-project/commit/7ef9530213d64325810d320670b69c2805e72a80
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringSet.h

  Log Message:
  -----------
  [ADT] Simplify StringSet::contains (NFC) (#157325)

We can use Base::contains.


  Commit: fc01a557557abdfa5031a1a3e30a17f606ed7970
      https://github.com/llvm/llvm-project/commit/fc01a557557abdfa5031a1a3e30a17f606ed7970
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/YAMLTraits.h

  Log Message:
  -----------
  [Support] Refactor IsResizableBase with "constexpr if" (NFC) (#157326)

We have two implementations of IsResizableBase that are selected with
a boolean template parameter.  This patch consolidates them into one
with "constexpr if".  The "constexpr if" condition uses
llvm::is_detected to check the availability of resize().


  Commit: 859dc6b0c0cc209a427f3cc83d978ada2483cbee
      https://github.com/llvm/llvm-project/commit/859dc6b0c0cc209a427f3cc83d978ada2483cbee
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    R llvm/test/Other/pipefail.txt
    A llvm/utils/lit/tests/Inputs/shtest-shell/pipefail.txt
    M llvm/utils/lit/tests/shtest-shell.py

  Log Message:
  -----------
  [lit] Move pipefail test into lit tests

These removes another test that otherwise needs a shell. This does
remove test coverage for pipefail in the external shell, but the
external shell should be disabled by default pretty soon. This also adds
test coverage for the internal shell which did not exist before.

Reviewers: jh7370, ilovepi, petrhosek

Reviewed By: ilovepi, petrhosek

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


  Commit: b9e546d24b8fa734d4ca5184a0cbb41726f42ee8
      https://github.com/llvm/llvm-project/commit/b9e546d24b8fa734d4ca5184a0cbb41726f42ee8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/JSON.h
    M llvm/lib/Support/JSON.cpp

  Log Message:
  -----------
  [Support] Simplify Object::operator== (NFC) (#157311)

This patch simplifies Object::operator== with DenseMap::operator==.


  Commit: 57cae2b6a275a8eb3bc8935973263ed84535fb81
      https://github.com/llvm/llvm-project/commit/57cae2b6a275a8eb3bc8935973263ed84535fb81
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/copyable-with-non-scheduled-parent-node.ll
    A llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll

  Log Message:
  -----------
  [SLP]Correctly schedule standalone schedule data, which is part of tree entry

If a standalone schedule data relates to a vectorized instruction, still
need to schedule it as a part of pseudo-bundle to correctly handle
dependencies between its child nodes.


  Commit: 1b6d404ed1f80bbda555ab4a2a8367262c0e152c
      https://github.com/llvm/llvm-project/commit/1b6d404ed1f80bbda555ab4a2a8367262c0e152c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in ScalableValueBoundsConstraintSet.cpp (NFC)


  Commit: 8feb75451069326bfda4a43d34c90ee8358eb04e
      https://github.com/llvm/llvm-project/commit/8feb75451069326bfda4a43d34c90ee8358eb04e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in NVVMDialect.cpp (NFC)


  Commit: 96195e7d44613e272475c90df187678036f21966
      https://github.com/llvm/llvm-project/commit/96195e7d44613e272475c90df187678036f21966
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M mlir/unittests/Tools/lsp-server-support/Transport.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in Transport.cpp (NFC)


  Commit: 96c1201504e5eb30ed4e09709120b5740f437953
      https://github.com/llvm/llvm-project/commit/96c1201504e5eb30ed4e09709120b5740f437953
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [nfc][ir2vec] Remove `Valid` field (#157132)

It is tied to the vocab having had been set. Checking that vector's
`emtpy` is sufficient. Less state to track (for a maintainer)


  Commit: ac60477295ef6c3683dd862984a7fcedb1a352d9
      https://github.com/llvm/llvm-project/commit/ac60477295ef6c3683dd862984a7fcedb1a352d9
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Mips/Mips16InstrInfo.td

  Log Message:
  -----------
  [Mips] Decode the operand of JrcRx16 (#157357)

This change will allow to remove `-ignore-non-decodable-operands`
TableGen option.

The J(AL)R(C) instructions still have incorrect encodings, but it seems
there is only one mips16 test that only checks that `nop` can be
assembled.


  Commit: 6fc32e93066c59a39b3c8c9be4e4f416653a917e
      https://github.com/llvm/llvm-project/commit/6fc32e93066c59a39b3c8c9be4e4f416653a917e
  Author: St. Muench <stmuench at gmx.net>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-strings.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp

  Log Message:
  -----------
  [clang-tidy] do not diagnose array types within implicit instantiations of a template (#132924)

So far, the clang-tidy check `modernize-avoid-c-arrays` also diagnosed
array types for type template parameters even though no actual array
type got written there but it got deduced to one. In such case, there is
nothing a developer can do at that location to fix the diagnostic. Since
in this case, the location where the template got actually instantiated
would have to be adjusted. And this is in most cases some totally
distant code where implementers of a template do not have access to.
Also adding suppressions to the declaration of the template is not an
option since that would clutter the code unnecessarily and is in many
cases also simply not possible (e.g. for users of a template). Hence, we
propose to not diagnose any occurrence of an array type in an implicit
instantiation of a template but rather at the point where template
arguments involve array types.


  Commit: c4d927ce09780ffed87c2f34c48d71c1abe42bac
      https://github.com/llvm/llvm-project/commit/c4d927ce09780ffed87c2f34c48d71c1abe42bac
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/copyable-with-non-scheduled-parent-node.ll
    R llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll

  Log Message:
  -----------
  Revert "[SLP]Correctly schedule standalone schedule data, which is part of tree entry"

This reverts commit 57cae2b6a275a8eb3bc8935973263ed84535fb81 to fix
a buildbot https://lab.llvm.org/buildbot/#/builders/169/builds/14776


  Commit: 799d3466fa97e24082cb036e71a7a92f72597b4e
      https://github.com/llvm/llvm-project/commit/799d3466fa97e24082cb036e71a7a92f72597b4e
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h

  Log Message:
  -----------
  [NFC] Change const char* to StringRef (#154179)

This API takes a const char* with a default nullptr value and immdiately
passes it down to an API taking a StringRef. All of the places this is
called from are either using compile time string literals, the default
argument, or string objects that have known length. Discarding the
length known from a calling API to just have to strlen it to call the
next layer down that requires a StringRef is a bit silly, so this change
updates CodeGenModule::GetAddrOfConstantCString to use StringRef instead
of const char* for the GlobalName parameter.

It might be worth also replacing the first parameter with an llvm ADT
type that avoids allocation, but that change would have wider impact so
we should consider it separately.


  Commit: 1d848cfe1a3d8f7b3eb0fb21bb6f7cc96eea7223
      https://github.com/llvm/llvm-project/commit/1d848cfe1a3d8f7b3eb0fb21bb6f7cc96eea7223
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in OpenMPToLLVMIRTranslation.cpp (NFC)


  Commit: c2c7b7efabb651b49de50df5ebdf0c400ced44be
      https://github.com/llvm/llvm-project/commit/c2c7b7efabb651b49de50df5ebdf0c400ced44be
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/select.ll

  Log Message:
  -----------
  [RISCV] Add coverage for the tryFoldSelectIntoOp combine with constants

An upcoming change will relax the requirement that the operands be
non-constant.


  Commit: fd93dc5ac515557f30c9a569c73f6ebfd9b3039b
      https://github.com/llvm/llvm-project/commit/fd93dc5ac515557f30c9a569c73f6ebfd9b3039b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/copyable-with-non-scheduled-parent-node.ll
    A llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll

  Log Message:
  -----------
  [SLP]Correctly schedule standalone schedule data, which is part of tree entry

If a standalone schedule data relates to a vectorized instruction, still
need to schedule it as a part of pseudo-bundle to correctly handle
dependencies between its child nodes.


  Commit: 2b3d3fce7357f3e3243dd3ed921e9b23f0033240
      https://github.com/llvm/llvm-project/commit/2b3d3fce7357f3e3243dd3ed921e9b23f0033240
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Dialect/GPU/broadcast-speculatability.mlir
    M mlir/test/Dialect/GPU/int-range-interface.mlir
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [mlir][gpu] Revert gpu.subgroup_broadcast with any_lane (#157373)

This partially reverts https://github.com/llvm/llvm-project/pull/152808.

Post-commit comments revealed that the `any_lane` variant hasn't been
fully agreed upon at the time of landing.


  Commit: dcd0ee0872431c16ec38e3046400df12d2a7ef9f
      https://github.com/llvm/llvm-project/commit/dcd0ee0872431c16ec38e3046400df12d2a7ef9f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp

  Log Message:
  -----------
  [NFC][LowerTypeTests] Make `buildBitSet` is now a static function (#157375)


  Commit: 2ed3f49c49c07236f3746bbf9bb0ba9e192f5580
      https://github.com/llvm/llvm-project/commit/2ed3f49c49c07236f3746bbf9bb0ba9e192f5580
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/PtrToLLVM/PtrToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp

  Log Message:
  -----------
  [mlir] Use free op create functions. NFC. (#157374)

The builder create methods are deprecated:
https://mlir.llvm.org/deprecation/. See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.


  Commit: 2ec6b3bceda275b4146bb229668e38797d6afe62
      https://github.com/llvm/llvm-project/commit/2ec6b3bceda275b4146bb229668e38797d6afe62
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp

  Log Message:
  -----------
  [Clang-Tidy] Handle nested-name-specifier in "llvm-prefer-isa-or-dyn-cast-in-conditionals" (#155982)

Use `declRefExpr` matcher to match callee so that we can get the
`SourceRange` of the identifier of the callee for replacement.

Drive-by changes:

- Use `hasConditionVariableStatement` matcher to handle `if` statements
with init-statement.
- Support `for` loops.

Fixes #154790


  Commit: 27af6bc240a64bbf03d97976fe306b58101b8011
      https://github.com/llvm/llvm-project/commit/27af6bc240a64bbf03d97976fe306b58101b8011
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/PtrToLLVM/PtrToLLVM.cpp

  Log Message:
  -----------
  [MLIR] fix LLVM::InsertValueOp::create


  Commit: 727e9f5ea5b2bb9d2fa37619ad2f19b21af7ce4d
      https://github.com/llvm/llvm-project/commit/727e9f5ea5b2bb9d2fa37619ad2f19b21af7ce4d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AMDGPU/R600InstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/ARC/ARCInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.h
    M llvm/lib/Target/BPF/BPFInstrInfo.cpp
    M llvm/lib/Target/BPF/BPFInstrInfo.h
    M llvm/lib/Target/BPF/BPFSubtarget.cpp
    M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
    M llvm/lib/Target/CSKY/CSKYInstrInfo.h
    M llvm/lib/Target/DirectX/DirectXInstrInfo.cpp
    M llvm/lib/Target/DirectX/DirectXInstrInfo.h
    M llvm/lib/Target/DirectX/DirectXSubtarget.cpp
    M llvm/lib/Target/DirectX/DirectXSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
    M llvm/lib/Target/Lanai/LanaiInstrInfo.h
    M llvm/lib/Target/Lanai/LanaiSubtarget.cpp
    M llvm/lib/Target/Lanai/LanaiSubtarget.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
    M llvm/lib/Target/M68k/M68kInstrInfo.cpp
    M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
    M llvm/lib/Target/MSP430/MSP430InstrInfo.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/VE/VEInstrInfo.cpp
    M llvm/lib/Target/VE/VEInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
    M llvm/lib/Target/XCore/XCoreInstrInfo.h
    M llvm/lib/Target/XCore/XCoreSubtarget.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/unittests/Target/DirectX/RegisterCostTests.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  CodeGen: Pass SubtargetInfo to TargetGenInstrInfo constructors (#157337)

This will make it possible for tablegen to make subtarget
dependent decisions without adding new arguments to every
target.

---------

Co-authored-by: Sergei Barannikov <barannikov88 at gmail.com>


  Commit: 67823469bd1c5f5416c4b009a895dcaffa971b69
      https://github.com/llvm/llvm-project/commit/67823469bd1c5f5416c4b009a895dcaffa971b69
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/tools/driver/cc1as_main.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
    M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
    M lldb/source/Target/ABI.cpp
    M llvm/include/llvm/MC/TargetRegistry.h
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.cpp
    M llvm/lib/DWARFLinker/Parallel/DebugLineSectionEmitter.h
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-exegesis/lib/DisassemblerHelper.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-mc/Disassembler.cpp
    M llvm/tools/llvm-mc/Disassembler.h
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-ml/Disassembler.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
    M llvm/unittests/MC/AMDGPU/Disassembler.cpp
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/MC/DwarfLineTables.cpp
    M llvm/unittests/MC/MCInstPrinter.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/PowerPC/AnalysisTest.cpp
    M llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp

  Log Message:
  -----------
  MC: Add Triple overloads for more MC constructors (#157321)

Avoids more Triple->string->Triple round trip. This
is a continuation of f137c3d592e96330e450a8fd63ef7e8877fc1908


  Commit: db2fc84f938787d45b1d42742d15e444b4812a74
      https://github.com/llvm/llvm-project/commit/db2fc84f938787d45b1d42742d15e444b4812a74
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/bitop-of-castops.ll

  Log Message:
  -----------
  [VectorCombine] Relax vector type constraint on bitop(bitcast, constant) (#157246)

Fixes https://github.com/llvm/llvm-project/issues/157131.
This patch allows bitop(bitcast, constant) -> bitcast(bitop) for scalar
integer types.


  Commit: c5ed3c6073aa6b22baff126b901a297fba7ecf64
      https://github.com/llvm/llvm-project/commit/c5ed3c6073aa6b22baff126b901a297fba7ecf64
  Author: Nicolas van Kempen <nvankemp at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst

  Log Message:
  -----------
  [clang-tidy] Minor documentation wording for performance-noexcept-move-constructor (#157384)

Fix #157343.


  Commit: 93c2eecda521049ca6334830a69fdff54967b440
      https://github.com/llvm/llvm-project/commit/93c2eecda521049ca6334830a69fdff54967b440
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-07 (Sun, 07 Sep 2025)

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

  Log Message:
  -----------
  IRMover: Switch to SmallPtrSet (#157226)

Follow up to #157218.
But I can't measure a difference on
my example.


  Commit: 8ba0d0f72f25229cfa2de9b7352866d7a33c1e54
      https://github.com/llvm/llvm-project/commit/8ba0d0f72f25229cfa2de9b7352866d7a33c1e54
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h

  Log Message:
  -----------
  [clang][bytcode][NFC] Use UnsignedOrNone for global ids (#157328)


  Commit: 2308d7bd7744fa7645b182ac8b5b6e1a8b65e65d
      https://github.com/llvm/llvm-project/commit/2308d7bd7744fa7645b182ac8b5b6e1a8b65e65d
  Author: David Green <david.green at arm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/test/CodeGen/AArch64/extract-vector-elt.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Fix passing <3 x ptr> via the stack. (#157247)

A <3 x ptr> will become a <1 x ptr> after being split, which needs to be
represented as a s64 in a LLT.


  Commit: 3bdd39715a6e8591378d18fc9b74e807705bdb18
      https://github.com/llvm/llvm-project/commit/3bdd39715a6e8591378d18fc9b74e807705bdb18
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/bitop-of-castops.ll

  Log Message:
  -----------
  [VectorCombine] Relax vector type constraint on bitop(bitcast, bitcast) (#157245)

Inspired by https://github.com/llvm/llvm-project/issues/157131.
This patch allows `bitop(bitcast, bitcast) -> bitcast(bitop)` for scalar
integer types.


  Commit: 193df2a12bb28d1e04217c1cdb39048c5d19aed7
      https://github.com/llvm/llvm-project/commit/193df2a12bb28d1e04217c1cdb39048c5d19aed7
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp

  Log Message:
  -----------
  [RISCV][NFC] Fix typo in RISCVIndirectBranchTracking.cpp (#157221)


  Commit: 6a571a1fb3d7bc58ae5f0ad8b85ece707ae5fcc3
      https://github.com/llvm/llvm-project/commit/6a571a1fb3d7bc58ae5f0ad8b85ece707ae5fcc3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/DataLayout.cpp

  Log Message:
  -----------
  [DataLayout] Remove i1 alignment entry (#156657)

I don't think we need to explicitly specify i1 alignment, as this is
going to fall back to i8 alignment.

This may change behavior if a data layout explicitly sets i8 alignment
without also setting i1 layout, but I'd expect this to be a bug fix in
that case.


  Commit: 1d131ffff830c2fb6d953c6ae0b9b94003277a33
      https://github.com/llvm/llvm-project/commit/1d131ffff830c2fb6d953c6ae0b9b94003277a33
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__config
    M libcxx/include/__tree
    A libcxx/include/__utility/default_three_way_comparator.h
    A libcxx/include/__utility/lazy_synth_three_way_comparator.h
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    M libcxx/test/std/experimental/utilities/meta/meta.detect/detected_t.pass.cpp
    M libcxx/test/std/experimental/utilities/meta/meta.detect/is_detected.pass.cpp
    M libcxx/test/std/experimental/utilities/meta/meta.detect/is_detected_convertible.pass.cpp
    M libcxx/test/std/experimental/utilities/meta/meta.detect/is_detected_exact.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/fpos/fpos.operations/fpos.pass.cpp
    M libcxx/test/support/any_helpers.h

  Log Message:
  -----------
  [libc++] Optimize most of the __tree search algorithms (#155245)

This patch introduces a new comparator, namely `__lazy_synth_three_way`,
which tries to provide an efficient three way comparator for known types
and falls back to using the provided comparator if it doesn't know how
to do that. Currently, an efficient three way comparison is only
provided when using one of the `less` comparions object from the
standard library and `std::string`. This will be extended in future
patches.

```
------------------------------------------------------------------------------------------------------------------------------
Benchmark                                                                                                  old             new
------------------------------------------------------------------------------------------------------------------------------
std::map<std::string, int>::ctor(const&)/0                                                             12.6 ns         12.6 ns
std::map<std::string, int>::ctor(const&)/32                                                             858 ns          837 ns
std::map<std::string, int>::ctor(const&)/1024                                                         46700 ns        46739 ns
std::map<std::string, int>::ctor(const&)/8192                                                        458100 ns       449806 ns
std::map<std::string, int>::ctor(iterator, iterator) (unsorted sequence)/0                             12.8 ns         12.7 ns
std::map<std::string, int>::ctor(iterator, iterator) (unsorted sequence)/32                            1286 ns         1266 ns
std::map<std::string, int>::ctor(iterator, iterator) (unsorted sequence)/1024                         93812 ns        84686 ns
std::map<std::string, int>::ctor(iterator, iterator) (unsorted sequence)/8192                       1480346 ns      1385924 ns
std::map<std::string, int>::ctor(iterator, iterator) (sorted sequence)/0                               12.9 ns         12.8 ns
std::map<std::string, int>::ctor(iterator, iterator) (sorted sequence)/32                              1044 ns         1055 ns
std::map<std::string, int>::ctor(iterator, iterator) (sorted sequence)/1024                           63071 ns        62861 ns
std::map<std::string, int>::ctor(iterator, iterator) (sorted sequence)/8192                          595046 ns       590223 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/0                               13.6 ns         13.6 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/32                               880 ns          911 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/1024                           48627 ns        47808 ns
std::map<std::string, int>::operator=(const&) (into cleared Container)/8192                          458552 ns       454497 ns
std::map<std::string, int>::operator=(const&) (into partially populated Container)/0                   13.8 ns         13.6 ns
std::map<std::string, int>::operator=(const&) (into partially populated Container)/32                   864 ns          851 ns
std::map<std::string, int>::operator=(const&) (into partially populated Container)/1024               49483 ns        49555 ns
std::map<std::string, int>::operator=(const&) (into partially populated Container)/8192              456977 ns       457894 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/0                             1.31 ns         1.31 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/32                             425 ns          415 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/1024                         14248 ns        14225 ns
std::map<std::string, int>::operator=(const&) (into populated Container)/8192                        136684 ns       133696 ns
std::map<std::string, int>::insert(value) (already present)/0                                          21.5 ns         16.2 ns
std::map<std::string, int>::insert(value) (already present)/32                                         22.7 ns         25.1 ns
std::map<std::string, int>::insert(value) (already present)/1024                                       54.5 ns         29.1 ns
std::map<std::string, int>::insert(value) (already present)/8192                                       78.4 ns         30.4 ns
std::map<std::string, int>::insert(value) (new value)/0                                                40.9 ns         39.0 ns
std::map<std::string, int>::insert(value) (new value)/32                                               58.3 ns         47.2 ns
std::map<std::string, int>::insert(value) (new value)/1024                                              120 ns         71.3 ns
std::map<std::string, int>::insert(value) (new value)/8192                                              157 ns          129 ns
std::map<std::string, int>::insert(hint, value) (good hint)/0                                          40.3 ns         40.7 ns
std::map<std::string, int>::insert(hint, value) (good hint)/32                                         48.0 ns         30.0 ns
std::map<std::string, int>::insert(hint, value) (good hint)/1024                                        107 ns         63.2 ns
std::map<std::string, int>::insert(hint, value) (good hint)/8192                                        132 ns          107 ns
std::map<std::string, int>::insert(hint, value) (bad hint)/0                                           27.0 ns         40.9 ns
std::map<std::string, int>::insert(hint, value) (bad hint)/32                                          68.3 ns         58.4 ns
std::map<std::string, int>::insert(hint, value) (bad hint)/1024                                         125 ns         82.0 ns
std::map<std::string, int>::insert(hint, value) (bad hint)/8192                                         155 ns          150 ns
std::map<std::string, int>::insert(iterator, iterator) (all new keys)/0                                 404 ns          405 ns
std::map<std::string, int>::insert(iterator, iterator) (all new keys)/32                               2004 ns         1805 ns
std::map<std::string, int>::insert(iterator, iterator) (all new keys)/1024                           102820 ns        76102 ns
std::map<std::string, int>::insert(iterator, iterator) (all new keys)/8192                          1144590 ns       949266 ns
std::map<std::string, int>::insert(iterator, iterator) (half new keys)/0                                408 ns          404 ns
std::map<std::string, int>::insert(iterator, iterator) (half new keys)/32                              1592 ns         1377 ns
std::map<std::string, int>::insert(iterator, iterator) (half new keys)/1024                           74847 ns        53921 ns
std::map<std::string, int>::insert(iterator, iterator) (half new keys)/8192                          828505 ns       698716 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from same type)/0              407 ns          407 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from same type)/32            1584 ns         1557 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from same type)/1024         47157 ns        47443 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from same type)/8192        623887 ns       628385 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from zip_view)/0               405 ns          403 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from zip_view)/32             1478 ns         1510 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from zip_view)/1024          47852 ns        47835 ns
std::map<std::string, int>::insert(iterator, iterator) (product_iterator from zip_view)/8192         605311 ns       606951 ns
std::map<std::string, int>::erase(key) (existent)/0                                                     129 ns         94.0 ns
std::map<std::string, int>::erase(key) (existent)/32                                                    110 ns          106 ns
std::map<std::string, int>::erase(key) (existent)/1024                                                  121 ns          128 ns
std::map<std::string, int>::erase(key) (existent)/8192                                                  165 ns         66.9 ns
std::map<std::string, int>::erase(key) (non-existent)/0                                               0.269 ns        0.257 ns
std::map<std::string, int>::erase(key) (non-existent)/32                                               21.9 ns         11.3 ns
std::map<std::string, int>::erase(key) (non-existent)/1024                                             53.5 ns         25.4 ns
std::map<std::string, int>::erase(key) (non-existent)/8192                                             67.3 ns         31.9 ns
std::map<std::string, int>::erase(iterator)/0                                                          46.3 ns         46.7 ns
std::map<std::string, int>::erase(iterator)/32                                                         44.4 ns         41.8 ns
std::map<std::string, int>::erase(iterator)/1024                                                       43.7 ns         46.4 ns
std::map<std::string, int>::erase(iterator)/8192                                                       45.2 ns         44.1 ns
std::map<std::string, int>::erase(iterator, iterator) (erase half the container)/0                      407 ns          407 ns
std::map<std::string, int>::erase(iterator, iterator) (erase half the container)/32                     876 ns          906 ns
std::map<std::string, int>::erase(iterator, iterator) (erase half the container)/1024                 20880 ns        20444 ns
std::map<std::string, int>::erase(iterator, iterator) (erase half the container)/8192                252881 ns       241583 ns
std::map<std::string, int>::clear()/0                                                                   407 ns          408 ns
std::map<std::string, int>::clear()/32                                                                 1252 ns         1323 ns
std::map<std::string, int>::clear()/1024                                                              38488 ns        38017 ns
std::map<std::string, int>::clear()/8192                                                             416492 ns       428534 ns
std::map<std::string, int>::find(key) (existent)/0                                                    0.008 ns        0.008 ns
std::map<std::string, int>::find(key) (existent)/32                                                    33.9 ns         15.3 ns
std::map<std::string, int>::find(key) (existent)/1024                                                  43.0 ns         25.5 ns
std::map<std::string, int>::find(key) (existent)/8192                                                  44.6 ns         29.3 ns
std::map<std::string, int>::find(key) (non-existent)/0                                                0.259 ns        0.257 ns
std::map<std::string, int>::find(key) (non-existent)/32                                                22.6 ns         11.4 ns
std::map<std::string, int>::find(key) (non-existent)/1024                                              48.6 ns         25.1 ns
std::map<std::string, int>::find(key) (non-existent)/8192                                              64.1 ns         31.1 ns
std::map<std::string, int>::count(key) (existent)/0                                                   0.008 ns        0.008 ns
std::map<std::string, int>::count(key) (existent)/32                                                   32.2 ns         17.3 ns
std::map<std::string, int>::count(key) (existent)/1024                                                 42.4 ns         25.3 ns
std::map<std::string, int>::count(key) (existent)/8192                                                 44.4 ns         31.6 ns
std::map<std::string, int>::count(key) (non-existent)/0                                               0.260 ns        0.259 ns
std::map<std::string, int>::count(key) (non-existent)/32                                               22.9 ns         11.3 ns
std::map<std::string, int>::count(key) (non-existent)/1024                                             49.8 ns         25.5 ns
std::map<std::string, int>::count(key) (non-existent)/8192                                             66.3 ns         31.9 ns
std::map<std::string, int>::contains(key) (existent)/0                                                0.008 ns        0.008 ns
std::map<std::string, int>::contains(key) (existent)/32                                                31.4 ns         18.0 ns
std::map<std::string, int>::contains(key) (existent)/1024                                              44.3 ns         26.5 ns
std::map<std::string, int>::contains(key) (existent)/8192                                              47.4 ns         30.2 ns
std::map<std::string, int>::contains(key) (non-existent)/0                                            0.452 ns        0.441 ns
std::map<std::string, int>::contains(key) (non-existent)/32                                            23.1 ns         11.5 ns
std::map<std::string, int>::contains(key) (non-existent)/1024                                          46.2 ns         26.3 ns
std::map<std::string, int>::contains(key) (non-existent)/8192                                          63.4 ns         31.4 ns
std::map<std::string, int>::lower_bound(key) (existent)/0                                             0.008 ns        0.008 ns
std::map<std::string, int>::lower_bound(key) (existent)/32                                             17.2 ns         19.0 ns
std::map<std::string, int>::lower_bound(key) (existent)/1024                                           27.1 ns         26.2 ns
std::map<std::string, int>::lower_bound(key) (existent)/8192                                           34.0 ns         36.0 ns
std::map<std::string, int>::lower_bound(key) (non-existent)/0                                         0.259 ns        0.257 ns
std::map<std::string, int>::lower_bound(key) (non-existent)/32                                         11.6 ns         11.5 ns
std::map<std::string, int>::lower_bound(key) (non-existent)/1024                                       24.8 ns         25.6 ns
std::map<std::string, int>::lower_bound(key) (non-existent)/8192                                       31.7 ns         31.6 ns
std::map<std::string, int>::upper_bound(key) (existent)/0                                             0.008 ns        0.008 ns
std::map<std::string, int>::upper_bound(key) (existent)/32                                             18.8 ns         19.7 ns
std::map<std::string, int>::upper_bound(key) (existent)/1024                                           25.3 ns         27.7 ns
std::map<std::string, int>::upper_bound(key) (existent)/8192                                           30.2 ns         29.9 ns
std::map<std::string, int>::upper_bound(key) (non-existent)/0                                         0.260 ns        0.259 ns
std::map<std::string, int>::upper_bound(key) (non-existent)/32                                         11.3 ns         12.0 ns
std::map<std::string, int>::upper_bound(key) (non-existent)/1024                                       25.6 ns         25.9 ns
std::map<std::string, int>::upper_bound(key) (non-existent)/8192                                       33.1 ns         34.2 ns
std::map<std::string, int>::equal_range(key) (existent)/0                                             0.008 ns        0.008 ns
std::map<std::string, int>::equal_range(key) (existent)/32                                             33.5 ns         15.8 ns
std::map<std::string, int>::equal_range(key) (existent)/1024                                           43.0 ns         25.1 ns
std::map<std::string, int>::equal_range(key) (existent)/8192                                           54.1 ns         30.7 ns
std::map<std::string, int>::equal_range(key) (non-existent)/0                                         0.265 ns        0.259 ns
std::map<std::string, int>::equal_range(key) (non-existent)/32                                         22.1 ns         12.1 ns
std::map<std::string, int>::equal_range(key) (non-existent)/1024                                       44.8 ns         24.4 ns
std::map<std::string, int>::equal_range(key) (non-existent)/8192                                       62.2 ns         40.1 ns
```

Fixes #66577


  Commit: 05e31438ac9491cfc72c48664480796de874c860
      https://github.com/llvm/llvm-project/commit/05e31438ac9491cfc72c48664480796de874c860
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
    M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
    M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
    M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
    M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
    M compiler-rt/test/cfi/target_uninstrumented.cpp
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/dso.test
    M compiler-rt/test/fuzzer/full-coverage.test
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp

  Log Message:
  -----------
  Revert "[compiler-rt] Remove %T from shared object substitutions (#155302)"

This broke a bunch of Mac lit tests, see comment on the PR.

This reverts commit bbd48fbb2fadebd8597e9cce6e318e9d07809783.


  Commit: 355dbbc37c7221b5c8d55278b021b8b60c19ff2d
      https://github.com/llvm/llvm-project/commit/355dbbc37c7221b5c8d55278b021b8b60c19ff2d
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/test/Fir/box_addr-codegen-in-global.fir

  Log Message:
  -----------
  [flang][FIR] enable fir.box_addr codegen inside fir.global (#157120)

FIR lowering of the fir.box type inside fir.global is special (it is an
actual descriptor struct value instead of being a descriptor in memory)
and causes builtin.unrealized_conversion_cast to be inserted under the
hood by MLIR dialect conversion framework after each operation producing
a fir.box is translated. These builtin.unrealized_conversion_cast must
be removed before the code generation of operation of using the fir.box
in order to get the right "by value" code generation required in global
initial value definitions.


  Commit: 8cc77e748f4f6a0ddfb1e218f9e1e5c4ec4d5e6c
      https://github.com/llvm/llvm-project/commit/8cc77e748f4f6a0ddfb1e218f9e1e5c4ec4d5e6c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s

  Log Message:
  -----------
  AMDGPU: Use RegisterOperand for MIMG class data operands (#157215)


  Commit: 2f2a98bfb85fc6b3e620efe9d74bd0aeb602223c
      https://github.com/llvm/llvm-project/commit/2f2a98bfb85fc6b3e620efe9d74bd0aeb602223c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.h

  Log Message:
  -----------
  Sparc: Remove TargetTriple member from SparcSubtarget (#157397)


  Commit: 0833493603e44d27771de23e9c925d04fb4a0525
      https://github.com/llvm/llvm-project/commit/0833493603e44d27771de23e9c925d04fb4a0525
  Author: Roger Ferrer Ibáñez <rofirrim at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [Clang][NFC] Rename OMPLoopTransformationDirective to OMPCanonicalLoopNestTransformationDirective (#155848)

This is preparatory work for the implementation of `#pragma omp fuse` in
https://github.com/llvm/llvm-project/pull/139293

Not all OpenMP loop transformations makes sense to make them inherit
from `OMPLoopBasedDirective`, in particular in OpenMP 6.0 'fuse' (to be
implemented later) is a transformation of a canonical loop sequence.

This change renames class `OMPLoopTransformationDirective` to
`OMPCanonicalLoopNestTransformationDirective` so we can reclaim that
name in a later change.


  Commit: 4c6a56225f3982ab2de7f8acb8d8560079a830c8
      https://github.com/llvm/llvm-project/commit/4c6a56225f3982ab2de7f8acb8d8560079a830c8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td

  Log Message:
  -----------
  AMDGPU: Remove getLdStRegisterOperandForSize (#157216)

The AV operand classes should be used directly at the top level
of the load/store definitions. Inline the remaining use into the
strange MUBUF TFE vs. non-TFE usecase, which needed a special case
for 16-bit operands anyway.


  Commit: fe6e17840159f7ae9785d8506ff2987a2df7ab08
      https://github.com/llvm/llvm-project/commit/fe6e17840159f7ae9785d8506ff2987a2df7ab08
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll

  Log Message:
  -----------
  [VPlan] Don't build recipes for unconditional switches (#157323)

In #157322 we crash because we try to infer a type for a VPReplicate
switch recipe.

My understanding was that these switches should be removed by
VPlanPredicator, but this switch survived through it because it was
unconditional, i.e. had no cases other than the default case.

This fixes #157322 by not emitting any recipes for unconditional
switches to begin with, similar to how we treat unconditional branches.


  Commit: a20fc93a65f763cc3f55988847b7294fcbdcb5db
      https://github.com/llvm/llvm-project/commit/a20fc93a65f763cc3f55988847b7294fcbdcb5db
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M cross-project-tests/lit.cfg.py

  Log Message:
  -----------
  [Dexter] llvm-lit: always log DAP messages (#157145)

Buildbot cross-project-tests-sie-ubuntu sees sporadic test failures due to
missing "stackTrace" "source" "path". The "path" field is optional for
"source" according to DAP, so it's well formed. It works most of the time,
and doesn't consistently fail for any one test which is all strangely
inconsistent.

The failures couldn't be reproduced locally after running the feature_tests
in a loop for 3 hours. I haven't been able to work out why the "source" is
sometimes missing by just looking at LLDB code.

With this patch, we might be able to get clues about the flaky tests with
well timed log inspection.


  Commit: 1bd3cc26685636b112d075fd46b20fa0b2e6859f
      https://github.com/llvm/llvm-project/commit/1bd3cc26685636b112d075fd46b20fa0b2e6859f
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    A llvm/test/CodeGen/AArch64/sme-lazy-save-windows.ll
    M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll

  Log Message:
  -----------
  [AArch64][SME] Support Windows/stack probes in MachineSMEABIPass (#149063)

On Windows or with stack probes on other targets, additional code needs
to be inserted after dynamic stack allocations to validate stack
accesses and/or ensure enough stack space has been allocated.

Rather than handle this case in the MachineSMEABIPass (like we do for
the standard case), we allocate the memory for the lazy save buffer in
SelectionDAG, which allows the existing expansions to emit the correct
code.

Note: This means in these cases, we may allocate a lazy save buffer when
there are no lazy saves present in the function (as we have to allocate
the buffer before the MachineSMEABIPass runs).


  Commit: 16fddf8334fbc388f3a9e70e337e0214fceb4a3a
      https://github.com/llvm/llvm-project/commit/16fddf8334fbc388f3a9e70e337e0214fceb4a3a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.h
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.h

  Log Message:
  -----------
  Sparc: Remove Is64Bit field from SparcTargetMachine (#157400)

Directly use the triple instead of having an additional field.


  Commit: c1734763ce89ba053752482682f64fd812d25a50
      https://github.com/llvm/llvm-project/commit/c1734763ce89ba053752482682f64fd812d25a50
  Author: Laxman Sole <lsole at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
    A llvm/test/DebugInfo/debug-bool-const-location.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Emit DW_OP_lit0/1 for constant boolean values (#157167)

Backends like NVPTX use -1 to indicate `true` and 0 to indicate `false`
for boolean values. Machine instruction `#DBG_VALUE` also uses -1 to
indicate a `true` boolean constant.

However, during the DWARF generation, booleans are treated as unsigned
variables, and the debug_loc expression, like `DW_OP_lit0; DW_OP_not` is
emitted for the `true` value.

This leads to the debugger printing `255` instead of `true` for constant
boolean variables.

This change emits `DW_OP_lit1` instead of `DW_OP_lit0; DW_OP_not`.


  Commit: c71da7d5e0f63e7158c1260dfac034896150b669
      https://github.com/llvm/llvm-project/commit/c71da7d5e0f63e7158c1260dfac034896150b669
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    A offload/test/mapping/chained_containing_structs_1.cc
    A offload/test/mapping/chained_containing_structs_2.cc
    A offload/test/mapping/chained_containing_structs_3.cc

  Log Message:
  -----------
  [OpenMP] Add tests for mapping of chained 'containing' structs (#156703)

This PR adds several new tests for mapping of chained structures, i.e.
those resembling:

  #pragma omp target map(tofrom: a->b->c)

These are currently XFAILed, although the first two tests actually work
with unified memory -- I'm not sure if it's possible to easily improve
the condition on the XFAILs in question to make them more accurate.

These cases are all fixed by the WIP PR
https://github.com/llvm/llvm-project/pull/153683.


  Commit: dd0161f6025bb97f6784e0bc7e1b5849acae44dd
      https://github.com/llvm/llvm-project/commit/dd0161f6025bb97f6784e0bc7e1b5849acae44dd
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/fixed_masked_interleaved_stores.ll
    A llvm/test/CodeGen/AArch64/scalable_masked_interleaved_stores.ll

  Log Message:
  -----------
  [AArch64] Improve lowering for scalable masked interleaving stores (#156718)

Similar to #154338, this PR aims to support lowering of certain IR
to SVE's st2 and st4 instructions. The typical IR scenario looks
like:

%mask = .. @llvm.vector.interleave2(<vscale x 16 x i1> %m, <vscale x 16
x i1> %m)
%val = .. @llvm.vector.interleave2(<vscale x 16 x i8> %v1, <vscale x 16
x i8> %v2)
.. @llvm.masked.store.nxv32i8.p0(<vscale x 32 x i8> %val, ..., <vscale x
32 x i1> %mask)

where we're interleaving both the value and the mask being passed
to the wide store. When the mask interleave parts are identical
we can lower this to st2b.

This PR adds a DAG combine for lowering this kind of IR pattern
to st2X and st4X SVE instructions.


  Commit: 3b19717fb4ce17e450f13f1fd114c26a9682accf
      https://github.com/llvm/llvm-project/commit/3b19717fb4ce17e450f13f1fd114c26a9682accf
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/bitcast_truncstore.ll

  Log Message:
  -----------
  [AArch64] Removed redundant FMOV instruction for truncstores of f64/f32 via bitcast to i64/i32/i8. (#149997)

Previously, storing the low bits of a double, which was bitcast to i64
and truncated to i32 or i16, would emit a redundant FMOV. This patch
introduces new TableGen patterns to avoid the unnecessary FMOV. Tests
added: bitcast_truncstore.ll


  Commit: 528b13df571c86a2c5b8305d7974f135d785e30f
      https://github.com/llvm/llvm-project/commit/528b13df571c86a2c5b8305d7974f135d785e30f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll

  Log Message:
  -----------
  [SCEVExp] Add helper to clean up dead instructions after expansion. (#157308)

Add new helper to erase dead instructions inserted during SCEV expansion
but not being used due to InstSimplifyFolder simplifications.

Together with https://github.com/llvm/llvm-project/pull/157307 this also
allows removing some specialized folds, e.g.
https://github.com/llvm/llvm-project/blob/main/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp#L2205

PR: https://github.com/llvm/llvm-project/pull/157308


  Commit: be7094ed67526ee149ca150b9c9b1e7e724b226e
      https://github.com/llvm/llvm-project/commit/be7094ed67526ee149ca150b9c9b1e7e724b226e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/locale
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_overlong.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick #126273 (#157095)


  Commit: 04518e7357b17e0802445b724377f844511a661f
      https://github.com/llvm/llvm-project/commit/04518e7357b17e0802445b724377f844511a661f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/partial_sort.h
    M libcxx/include/__algorithm/partial_sort_copy.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/test/libcxx/algorithms/bad_iterator_traits.verify.cpp

  Log Message:
  -----------
  [libc++] Improve the performance of std::make_heap a bit (#154092)

```
Apple M4:
-----------------------------------------------------------------------------------------------------
Benchmark                                                                         old             new
-----------------------------------------------------------------------------------------------------
BM_MakeHeap_uint32_Random_1                                                  0.285 ns        0.271 ns
BM_MakeHeap_uint32_Random_4                                                   2.09 ns         1.80 ns
BM_MakeHeap_uint32_Random_16                                                  1.85 ns         1.83 ns
BM_MakeHeap_uint32_Random_64                                                  1.92 ns         1.50 ns
BM_MakeHeap_uint32_Random_256                                                 2.10 ns         1.87 ns
BM_MakeHeap_uint32_Random_1024                                                1.73 ns         1.86 ns
BM_MakeHeap_uint32_Random_16384                                               2.17 ns         2.05 ns
BM_MakeHeap_uint32_Random_262144                                              1.77 ns         1.77 ns
BM_MakeHeap_uint32_Ascending_1                                               0.288 ns        0.277 ns
BM_MakeHeap_uint32_Ascending_4                                               0.658 ns        0.481 ns
BM_MakeHeap_uint32_Ascending_16                                              0.636 ns        0.637 ns
BM_MakeHeap_uint32_Ascending_64                                              0.643 ns        0.601 ns
BM_MakeHeap_uint32_Ascending_256                                             0.710 ns        0.636 ns
BM_MakeHeap_uint32_Ascending_1024                                            0.747 ns        0.660 ns
BM_MakeHeap_uint32_Ascending_16384                                           0.713 ns        0.633 ns
BM_MakeHeap_uint32_Ascending_262144                                          0.769 ns        0.731 ns
BM_MakeHeap_uint32_Descending_1                                              0.294 ns        0.280 ns
BM_MakeHeap_uint32_Descending_4                                              0.379 ns        0.305 ns
BM_MakeHeap_uint32_Descending_16                                             0.376 ns        0.268 ns
BM_MakeHeap_uint32_Descending_64                                             0.358 ns        0.271 ns
BM_MakeHeap_uint32_Descending_256                                            0.377 ns        0.284 ns
BM_MakeHeap_uint32_Descending_1024                                           0.355 ns        0.267 ns
BM_MakeHeap_uint32_Descending_16384                                          0.348 ns        0.248 ns
BM_MakeHeap_uint32_Descending_262144                                         0.349 ns        0.247 ns
BM_MakeHeap_uint32_SingleElement_1                                           0.292 ns        0.280 ns
BM_MakeHeap_uint32_SingleElement_4                                           0.570 ns        0.332 ns
BM_MakeHeap_uint32_SingleElement_16                                          0.635 ns        0.604 ns
BM_MakeHeap_uint32_SingleElement_64                                          0.653 ns        0.567 ns
BM_MakeHeap_uint32_SingleElement_256                                         0.703 ns        0.609 ns
BM_MakeHeap_uint32_SingleElement_1024                                        0.737 ns        0.604 ns
BM_MakeHeap_uint32_SingleElement_16384                                       0.699 ns        0.574 ns
BM_MakeHeap_uint32_SingleElement_262144                                      0.803 ns        0.684 ns
BM_MakeHeap_uint32_PipeOrgan_1                                               0.291 ns        0.284 ns
BM_MakeHeap_uint32_PipeOrgan_4                                               0.588 ns        0.399 ns
BM_MakeHeap_uint32_PipeOrgan_16                                              0.648 ns         1.12 ns
BM_MakeHeap_uint32_PipeOrgan_64                                              0.662 ns        0.771 ns
BM_MakeHeap_uint32_PipeOrgan_256                                             0.723 ns        0.672 ns
BM_MakeHeap_uint32_PipeOrgan_1024                                            0.749 ns        0.674 ns
BM_MakeHeap_uint32_PipeOrgan_16384                                           0.708 ns        0.638 ns
BM_MakeHeap_uint32_PipeOrgan_262144                                          0.786 ns        0.743 ns
BM_MakeHeap_uint32_Heap_1                                                    0.298 ns        0.282 ns
BM_MakeHeap_uint32_Heap_4                                                    0.396 ns        0.308 ns
BM_MakeHeap_uint32_Heap_16                                                   0.377 ns        0.268 ns
BM_MakeHeap_uint32_Heap_64                                                   0.356 ns        0.271 ns
BM_MakeHeap_uint32_Heap_256                                                  0.378 ns        0.290 ns
BM_MakeHeap_uint32_Heap_1024                                                 0.356 ns        0.275 ns
BM_MakeHeap_uint32_Heap_16384                                                0.348 ns        0.252 ns
BM_MakeHeap_uint32_Heap_262144                                               0.347 ns        0.250 ns
BM_MakeHeap_uint32_QuickSortAdversary_1                                      0.290 ns        0.284 ns
BM_MakeHeap_uint32_QuickSortAdversary_4                                      0.627 ns        0.409 ns
BM_MakeHeap_uint32_QuickSortAdversary_16                                     0.640 ns        0.653 ns
BM_MakeHeap_uint32_QuickSortAdversary_64                                     0.577 ns        0.484 ns
BM_MakeHeap_uint32_QuickSortAdversary_256                                    0.613 ns        0.521 ns
BM_MakeHeap_uint32_QuickSortAdversary_1024                                   0.652 ns        0.514 ns
BM_MakeHeap_uint32_QuickSortAdversary_16384                                  0.428 ns        0.308 ns
BM_MakeHeap_uint32_QuickSortAdversary_262144                                 0.373 ns        0.261 ns
BM_MakeHeap_uint64_Random_1                                                  0.291 ns        0.281 ns
BM_MakeHeap_uint64_Random_4                                                   2.20 ns         1.97 ns
BM_MakeHeap_uint64_Random_16                                                  1.93 ns         1.70 ns
BM_MakeHeap_uint64_Random_64                                                  1.89 ns         1.48 ns
BM_MakeHeap_uint64_Random_256                                                 2.10 ns         1.99 ns
BM_MakeHeap_uint64_Random_1024                                                1.41 ns         2.04 ns
BM_MakeHeap_uint64_Random_16384                                               2.12 ns         1.83 ns
BM_MakeHeap_uint64_Random_262144                                              1.83 ns         1.63 ns
BM_MakeHeap_uint64_Ascending_1                                               0.288 ns        0.283 ns
BM_MakeHeap_uint64_Ascending_4                                               0.624 ns        0.493 ns
BM_MakeHeap_uint64_Ascending_16                                              0.648 ns        0.688 ns
BM_MakeHeap_uint64_Ascending_64                                              0.671 ns        0.634 ns
BM_MakeHeap_uint64_Ascending_256                                             0.739 ns        0.680 ns
BM_MakeHeap_uint64_Ascending_1024                                            0.761 ns        0.698 ns
BM_MakeHeap_uint64_Ascending_16384                                           0.740 ns        0.685 ns
BM_MakeHeap_uint64_Ascending_262144                                          0.849 ns        0.837 ns
BM_MakeHeap_uint64_Descending_1                                              0.304 ns        0.287 ns
BM_MakeHeap_uint64_Descending_4                                              0.395 ns        0.312 ns
BM_MakeHeap_uint64_Descending_16                                             0.374 ns        0.276 ns
BM_MakeHeap_uint64_Descending_64                                             0.358 ns        0.272 ns
BM_MakeHeap_uint64_Descending_256                                            0.389 ns        0.303 ns
BM_MakeHeap_uint64_Descending_1024                                           0.361 ns        0.278 ns
BM_MakeHeap_uint64_Descending_16384                                          0.352 ns        0.253 ns
BM_MakeHeap_uint64_Descending_262144                                         0.350 ns        0.251 ns
BM_MakeHeap_uint64_SingleElement_1                                           0.295 ns        0.285 ns
BM_MakeHeap_uint64_SingleElement_4                                           0.569 ns        0.358 ns
BM_MakeHeap_uint64_SingleElement_16                                          0.649 ns        0.652 ns
BM_MakeHeap_uint64_SingleElement_64                                          0.673 ns        0.565 ns
BM_MakeHeap_uint64_SingleElement_256                                         0.732 ns        0.651 ns
BM_MakeHeap_uint64_SingleElement_1024                                        0.759 ns        0.632 ns
BM_MakeHeap_uint64_SingleElement_16384                                       0.748 ns        0.614 ns
BM_MakeHeap_uint64_SingleElement_262144                                      0.947 ns        0.797 ns
BM_MakeHeap_uint64_PipeOrgan_1                                               0.295 ns        0.284 ns
BM_MakeHeap_uint64_PipeOrgan_4                                               0.601 ns        0.496 ns
BM_MakeHeap_uint64_PipeOrgan_16                                              0.655 ns         1.18 ns
BM_MakeHeap_uint64_PipeOrgan_64                                              0.682 ns        0.803 ns
BM_MakeHeap_uint64_PipeOrgan_256                                             0.759 ns        0.710 ns
BM_MakeHeap_uint64_PipeOrgan_1024                                            0.759 ns        0.713 ns
BM_MakeHeap_uint64_PipeOrgan_16384                                           0.739 ns        0.696 ns
BM_MakeHeap_uint64_PipeOrgan_262144                                          0.870 ns        0.849 ns
BM_MakeHeap_uint64_Heap_1                                                    0.290 ns        0.284 ns
BM_MakeHeap_uint64_Heap_4                                                    0.413 ns        0.314 ns
BM_MakeHeap_uint64_Heap_16                                                   0.378 ns        0.277 ns
BM_MakeHeap_uint64_Heap_64                                                   0.362 ns        0.272 ns
BM_MakeHeap_uint64_Heap_256                                                  0.389 ns        0.303 ns
BM_MakeHeap_uint64_Heap_1024                                                 0.362 ns        0.283 ns
BM_MakeHeap_uint64_Heap_16384                                                0.352 ns        0.253 ns
BM_MakeHeap_uint64_Heap_262144                                               0.350 ns        0.251 ns
BM_MakeHeap_uint64_QuickSortAdversary_1                                      0.293 ns        0.284 ns
BM_MakeHeap_uint64_QuickSortAdversary_4                                      0.606 ns        0.494 ns
BM_MakeHeap_uint64_QuickSortAdversary_16                                     0.645 ns        0.691 ns
BM_MakeHeap_uint64_QuickSortAdversary_64                                     0.607 ns        0.511 ns
BM_MakeHeap_uint64_QuickSortAdversary_256                                    0.641 ns        0.537 ns
BM_MakeHeap_uint64_QuickSortAdversary_1024                                   0.657 ns        0.529 ns
BM_MakeHeap_uint64_QuickSortAdversary_16384                                  0.435 ns        0.316 ns
BM_MakeHeap_uint64_QuickSortAdversary_262144                                 0.382 ns        0.266 ns
BM_MakeHeap_pair<uint32, uint32>_Random_1                                    0.297 ns        0.378 ns
BM_MakeHeap_pair<uint32, uint32>_Random_4                                     2.80 ns        0.765 ns
BM_MakeHeap_pair<uint32, uint32>_Random_16                                    2.92 ns         2.20 ns
BM_MakeHeap_pair<uint32, uint32>_Random_64                                    3.17 ns         3.64 ns
BM_MakeHeap_pair<uint32, uint32>_Random_256                                   3.44 ns         3.20 ns
BM_MakeHeap_pair<uint32, uint32>_Random_1024                                  3.35 ns         3.64 ns
BM_MakeHeap_pair<uint32, uint32>_Random_16384                                 3.22 ns         3.50 ns
BM_MakeHeap_pair<uint32, uint32>_Random_262144                                3.61 ns         3.46 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_1                                 0.291 ns        0.379 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_4                                 0.779 ns        0.436 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_16                                0.943 ns         1.01 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_64                                 1.17 ns         1.26 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_256                                1.38 ns         1.44 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_1024                               1.37 ns         1.43 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_16384                              1.29 ns         1.31 ns
BM_MakeHeap_pair<uint32, uint32>_Ascending_262144                             1.37 ns         1.40 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_1                                0.292 ns        0.382 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_4                                0.440 ns        0.347 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_16                               0.529 ns        0.520 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_64                               0.540 ns        0.527 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_256                              0.637 ns        0.583 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_1024                             0.552 ns        0.513 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_16384                            0.522 ns        0.488 ns
BM_MakeHeap_pair<uint32, uint32>_Descending_262144                           0.515 ns        0.492 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_1                             0.299 ns        0.377 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_4                             0.787 ns        0.474 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_16                             1.07 ns        0.921 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_64                             1.20 ns         1.15 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_256                            1.30 ns         1.27 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_1024                           1.30 ns         1.31 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_16384                          1.29 ns         1.28 ns
BM_MakeHeap_pair<uint32, uint32>_SingleElement_262144                         1.37 ns         1.38 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_1                                 0.293 ns        0.385 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_4                                 0.677 ns        0.438 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_16                                 1.04 ns         1.00 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_64                                 1.20 ns         1.27 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_256                                1.40 ns         1.43 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_1024                               1.36 ns         1.43 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_16384                              1.27 ns         1.31 ns
BM_MakeHeap_pair<uint32, uint32>_PipeOrgan_262144                             1.37 ns         1.41 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_1                                      0.292 ns        0.378 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_4                                      0.440 ns        0.380 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_16                                     0.560 ns        0.606 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_64                                     0.588 ns        0.573 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_256                                    0.632 ns        0.607 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_1024                                   0.598 ns        0.580 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_16384                                  0.576 ns        0.563 ns
BM_MakeHeap_pair<uint32, uint32>_Heap_262144                                 0.572 ns        0.561 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_1                        0.304 ns        0.379 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_4                        0.823 ns        0.430 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_16                        1.08 ns         1.03 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_64                        1.18 ns         1.23 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_256                       1.39 ns         1.43 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_1024                      1.36 ns         1.42 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_16384                     1.28 ns         1.32 ns
BM_MakeHeap_pair<uint32, uint32>_QuickSortAdversary_262144                    1.34 ns         1.37 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_1                           0.276 ns        0.511 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_4                            4.25 ns         1.96 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_16                           4.84 ns         3.77 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_64                           5.53 ns         4.93 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_256                          5.30 ns         5.06 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_1024                         5.29 ns         5.02 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_16384                        5.53 ns         5.31 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Random_262144                       5.49 ns         5.29 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_1                        0.275 ns        0.443 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_4                         1.22 ns        0.764 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_16                        1.39 ns         1.49 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_64                        1.66 ns         1.76 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_256                       1.85 ns         1.99 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_1024                      1.90 ns         2.02 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_16384                     2.15 ns         2.27 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Ascending_262144                    2.25 ns         2.37 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_1                       0.274 ns        0.445 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_4                       0.939 ns        0.520 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_16                       1.02 ns        0.811 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_64                       1.01 ns        0.941 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_256                      1.03 ns         1.01 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_1024                    0.969 ns        0.947 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_16384                   0.882 ns        0.876 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Descending_262144                  0.893 ns        0.871 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_1                    0.276 ns        0.443 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_4                     1.34 ns        0.870 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_16                    1.60 ns         1.59 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_64                    1.91 ns         2.00 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_256                   1.91 ns         2.08 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_1024                  1.91 ns         2.10 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_16384                 2.13 ns         2.35 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_SingleElement_262144                2.25 ns         2.48 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_1                        0.275 ns        0.446 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_4                         1.07 ns        0.671 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_16                        1.36 ns         1.44 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_64                        1.70 ns         1.80 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_256                       1.88 ns         2.05 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_1024                      1.92 ns         2.06 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_16384                     2.11 ns         2.26 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_PipeOrgan_262144                    2.18 ns         2.34 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_1                             0.274 ns        0.441 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_4                             0.938 ns        0.587 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_16                             1.01 ns        0.873 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_64                             1.08 ns         1.00 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_256                            1.21 ns         1.18 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_1024                           1.37 ns         1.29 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_16384                          1.31 ns         1.26 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_Heap_262144                         1.29 ns         1.25 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_1               0.275 ns        0.447 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_4                1.22 ns        0.764 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_16               1.35 ns         1.46 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_64               1.63 ns         1.73 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_256              1.83 ns         1.87 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_1024             1.81 ns         1.94 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_16384            2.06 ns         2.19 ns
BM_MakeHeap_tuple<uint32, uint64, uint32>_QuickSortAdversary_262144           2.14 ns         2.31 ns
BM_MakeHeap_string_Random_1                                                  0.289 ns        0.446 ns
BM_MakeHeap_string_Random_4                                                   7.43 ns         4.84 ns
BM_MakeHeap_string_Random_16                                                  9.73 ns         8.92 ns
BM_MakeHeap_string_Random_64                                                  11.5 ns         11.5 ns
BM_MakeHeap_string_Random_256                                                 12.6 ns         12.4 ns
BM_MakeHeap_string_Random_1024                                                13.2 ns         13.2 ns
BM_MakeHeap_string_Random_16384                                               15.4 ns         15.4 ns
BM_MakeHeap_string_Random_262144                                              21.4 ns         21.5 ns
BM_MakeHeap_string_Ascending_1                                               0.287 ns        0.447 ns
BM_MakeHeap_string_Ascending_4                                                3.22 ns         2.44 ns
BM_MakeHeap_string_Ascending_16                                               3.77 ns         3.62 ns
BM_MakeHeap_string_Ascending_64                                               4.84 ns         5.17 ns
BM_MakeHeap_string_Ascending_256                                              5.79 ns         6.04 ns
BM_MakeHeap_string_Ascending_1024                                             5.93 ns         6.60 ns
BM_MakeHeap_string_Ascending_16384                                            6.84 ns         7.25 ns
BM_MakeHeap_string_Ascending_262144                                           13.5 ns         14.3 ns
BM_MakeHeap_string_Descending_1                                              0.293 ns        0.447 ns
BM_MakeHeap_string_Descending_4                                               2.61 ns         1.83 ns
BM_MakeHeap_string_Descending_16                                              2.64 ns         2.60 ns
BM_MakeHeap_string_Descending_64                                              2.75 ns         2.74 ns
BM_MakeHeap_string_Descending_256                                             3.78 ns         3.57 ns
BM_MakeHeap_string_Descending_1024                                            3.20 ns         3.51 ns
BM_MakeHeap_string_Descending_16384                                           3.57 ns         3.85 ns
BM_MakeHeap_string_Descending_262144                                          6.27 ns         6.39 ns
BM_MakeHeap_string_SingleElement_1                                           0.291 ns        0.448 ns
BM_MakeHeap_string_SingleElement_4                                            3.88 ns         2.71 ns
BM_MakeHeap_string_SingleElement_16                                           5.08 ns         4.96 ns
BM_MakeHeap_string_SingleElement_64                                           6.14 ns         6.29 ns
BM_MakeHeap_string_SingleElement_256                                          6.13 ns         6.46 ns
BM_MakeHeap_string_SingleElement_1024                                         5.98 ns         6.60 ns
BM_MakeHeap_string_SingleElement_16384                                        5.88 ns         6.39 ns
BM_MakeHeap_string_SingleElement_262144                                       9.95 ns         10.2 ns
BM_MakeHeap_string_PipeOrgan_1                                               0.292 ns        0.447 ns
BM_MakeHeap_string_PipeOrgan_4                                                2.97 ns         2.51 ns
BM_MakeHeap_string_PipeOrgan_16                                               3.76 ns         3.91 ns
BM_MakeHeap_string_PipeOrgan_64                                               4.89 ns         5.20 ns
BM_MakeHeap_string_PipeOrgan_256                                              5.77 ns         6.09 ns
BM_MakeHeap_string_PipeOrgan_1024                                             6.14 ns         6.40 ns
BM_MakeHeap_string_PipeOrgan_16384                                            6.83 ns         7.32 ns
BM_MakeHeap_string_PipeOrgan_262144                                           13.8 ns         14.6 ns
BM_MakeHeap_string_Heap_1                                                    0.288 ns        0.515 ns
BM_MakeHeap_string_Heap_4                                                     3.62 ns         4.20 ns
BM_MakeHeap_string_Heap_16                                                    5.36 ns         5.23 ns
BM_MakeHeap_string_Heap_64                                                    5.79 ns         5.38 ns
BM_MakeHeap_string_Heap_256                                                   5.70 ns         5.40 ns
BM_MakeHeap_string_Heap_1024                                                  5.78 ns         5.37 ns
BM_MakeHeap_string_Heap_16384                                                 6.09 ns         5.67 ns
BM_MakeHeap_string_Heap_262144                                                6.37 ns         5.96 ns
BM_MakeHeap_string_QuickSortAdversary_1                                      0.282 ns        0.448 ns
BM_MakeHeap_string_QuickSortAdversary_4                                       7.45 ns         5.60 ns
BM_MakeHeap_string_QuickSortAdversary_16                                      9.76 ns         8.85 ns
BM_MakeHeap_string_QuickSortAdversary_64                                      11.5 ns         11.2 ns
BM_MakeHeap_string_QuickSortAdversary_256                                     12.0 ns         11.8 ns
BM_MakeHeap_string_QuickSortAdversary_1024                                    12.2 ns         12.0 ns
BM_MakeHeap_string_QuickSortAdversary_16384                                   13.7 ns         13.6 ns
BM_MakeHeap_string_QuickSortAdversary_262144                                  14.1 ns         14.8 ns
BM_MakeHeap_float_Random_1                                                   0.287 ns        0.287 ns
BM_MakeHeap_float_Random_4                                                    2.29 ns         2.60 ns
BM_MakeHeap_float_Random_16                                                   4.00 ns         2.48 ns
BM_MakeHeap_float_Random_64                                                   4.41 ns         1.92 ns
BM_MakeHeap_float_Random_256                                                  4.73 ns         2.05 ns
BM_MakeHeap_float_Random_1024                                                 4.90 ns         2.27 ns
BM_MakeHeap_float_Random_16384                                                4.42 ns         2.27 ns
BM_MakeHeap_float_Random_262144                                               4.72 ns         1.39 ns
BM_MakeHeap_float_Ascending_1                                                0.291 ns        0.293 ns
BM_MakeHeap_float_Ascending_4                                                0.633 ns        0.428 ns
BM_MakeHeap_float_Ascending_16                                               0.638 ns        0.874 ns
BM_MakeHeap_float_Ascending_64                                               0.614 ns        0.698 ns
BM_MakeHeap_float_Ascending_256                                              0.663 ns        0.713 ns
BM_MakeHeap_float_Ascending_1024                                             0.660 ns        0.761 ns
BM_MakeHeap_float_Ascending_16384                                            0.628 ns        0.725 ns
BM_MakeHeap_float_Ascending_262144                                           0.629 ns        0.814 ns
BM_MakeHeap_float_Descending_1                                               0.290 ns        0.290 ns
BM_MakeHeap_float_Descending_4                                               0.421 ns        0.316 ns
BM_MakeHeap_float_Descending_16                                              0.302 ns        0.225 ns
BM_MakeHeap_float_Descending_64                                              0.293 ns        0.212 ns
BM_MakeHeap_float_Descending_256                                             0.314 ns        0.246 ns
BM_MakeHeap_float_Descending_1024                                            0.300 ns        0.231 ns
BM_MakeHeap_float_Descending_16384                                           0.308 ns        0.205 ns
BM_MakeHeap_float_Descending_262144                                          0.309 ns        0.203 ns
BM_MakeHeap_float_SingleElement_1                                            0.289 ns        0.292 ns
BM_MakeHeap_float_SingleElement_4                                            0.569 ns        0.347 ns
BM_MakeHeap_float_SingleElement_16                                           0.538 ns        0.825 ns
BM_MakeHeap_float_SingleElement_64                                           0.585 ns        0.727 ns
BM_MakeHeap_float_SingleElement_256                                          0.603 ns        0.708 ns
BM_MakeHeap_float_SingleElement_1024                                         0.618 ns        0.760 ns
BM_MakeHeap_float_SingleElement_16384                                        0.599 ns        0.726 ns
BM_MakeHeap_float_SingleElement_262144                                       0.723 ns        0.820 ns
BM_MakeHeap_float_PipeOrgan_1                                                0.289 ns        0.291 ns
BM_MakeHeap_float_PipeOrgan_4                                                0.457 ns        0.420 ns
BM_MakeHeap_float_PipeOrgan_16                                               0.670 ns         1.32 ns
BM_MakeHeap_float_PipeOrgan_64                                               0.764 ns        0.889 ns
BM_MakeHeap_float_PipeOrgan_256                                              0.793 ns        0.757 ns
BM_MakeHeap_float_PipeOrgan_1024                                             0.755 ns        0.764 ns
BM_MakeHeap_float_PipeOrgan_16384                                            0.723 ns        0.723 ns
BM_MakeHeap_float_PipeOrgan_262144                                           0.654 ns        0.817 ns
BM_MakeHeap_float_Heap_1                                                     0.291 ns        0.289 ns
BM_MakeHeap_float_Heap_4                                                     0.388 ns        0.316 ns
BM_MakeHeap_float_Heap_16                                                    0.317 ns        0.225 ns
BM_MakeHeap_float_Heap_64                                                    0.353 ns        0.213 ns
BM_MakeHeap_float_Heap_256                                                   0.361 ns        0.246 ns
BM_MakeHeap_float_Heap_1024                                                  0.381 ns        0.233 ns
BM_MakeHeap_float_Heap_16384                                                 0.390 ns        0.205 ns
BM_MakeHeap_float_Heap_262144                                                0.379 ns        0.202 ns
BM_MakeHeap_float_QuickSortAdversary_1                                       0.295 ns        0.289 ns
BM_MakeHeap_float_QuickSortAdversary_4                                       0.640 ns        0.422 ns
BM_MakeHeap_float_QuickSortAdversary_16                                      0.658 ns        0.871 ns
BM_MakeHeap_float_QuickSortAdversary_64                                      0.574 ns        0.659 ns
BM_MakeHeap_float_QuickSortAdversary_256                                     0.631 ns        0.550 ns
BM_MakeHeap_float_QuickSortAdversary_1024                                    0.617 ns        0.552 ns
BM_MakeHeap_float_QuickSortAdversary_16384                                   0.424 ns        0.283 ns
BM_MakeHeap_float_QuickSortAdversary_262144                                  0.386 ns        0.219 ns
```

Fixes #120752


  Commit: a103b9b207f67e0afbaf41647a56a4cb716414c6
      https://github.com/llvm/llvm-project/commit/a103b9b207f67e0afbaf41647a56a4cb716414c6
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/HlfirIntrinsics.h
    M flang/lib/Lower/ConvertCall.cpp
    M flang/test/Lower/HLFIR/elemental-array-ops.f90
    M flang/test/Lower/HLFIR/elemental-result-length.f90
    A flang/test/Lower/array-elemental-calls-char-dynamic.f90
    M flang/test/Lower/array-elemental-calls-char.f90

  Log Message:
  -----------
  [flang][lowering] fix vector subscripts in character elemental procedures (#156661)

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

Character elemental procedures require evaluating the result
specification expression outside of the elemental loops when the
function result length is not a constant. This is needed so that the
array result storage can be allocated before the evaluation if a storage
is needed.

Because the result specification expression may depend on inquires about
the dummy argument (but not usages of values thanks to F2023 C15121),
some representation of the dummy must be created. Since this is an
elemental call, this requires providing an element, and not the whole
array actual argument (we only care about the properties of such element
it does not matter which element is being used).

The previous code was creating the element with a type cast from the
base array, but this did not work with vector subscripted arrays where
the lowering representation is more complex. This caused a compiler
assert to fire.

Switch the code to only copy the properties that can be inquired from
the actual argument to the mock dummy (length parameters, dynamic type
and presence). A mock one address is used instead of addressing the
actual argument before the loop (one is used instead of NULL so that
presence inquiry will work as expected for OPTIONAL arguments).


  Commit: 761b56e08e2258a626604148385b25e8fb4f19b2
      https://github.com/llvm/llvm-project/commit/761b56e08e2258a626604148385b25e8fb4f19b2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCSubtarget.cpp
    M llvm/lib/Target/PowerPC/PPCSubtarget.h

  Log Message:
  -----------
  PPC: Remove TargetTriple from PPCSubtarget (#157404)

This already exists in the base class.


  Commit: 75fe619b249dce8d393812e1020560f350c8c669
      https://github.com/llvm/llvm-project/commit/75fe619b249dce8d393812e1020560f350c8c669
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll

  Log Message:
  -----------
  [X86] Add test coverage for #157382 (#157411)


  Commit: e1acbc350955b30e581e218145beb39e671234cf
      https://github.com/llvm/llvm-project/commit/e1acbc350955b30e581e218145beb39e671234cf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCSubtarget.cpp
    M llvm/lib/Target/PowerPC/PPCSubtarget.h

  Log Message:
  -----------
  PPC: Use StringRef for subtarget constructor arguments (#157409)


  Commit: 5341e267fb254ae8c3968c4b7bc7fec43e8f5a74
      https://github.com/llvm/llvm-project/commit/5341e267fb254ae8c3968c4b7bc7fec43e8f5a74
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/dex_declare_file.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/float_range_out_range.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/float_range_zero_nonmatch.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/missing_dex_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable_line_range.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable_on_line.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/command_line.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/address_after_ref.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/address_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/expression_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/identical_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/multiple_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/offset_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/self_comparison.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/test.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/commands.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/commands.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/source_root_dir.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/test.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_conditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_conditional_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_simple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_conditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_conditional_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_simple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_multiple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_no_arg.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_small.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_zero_match.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_check_json_step_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_loop.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_value.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_line_mismatch.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_overlapping_ranges.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_same_line_conditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/unconditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable_not_cmd_lineno.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable_on_line.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/help/help.test
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/address_printing.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_bad_label_ref.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_duplicate_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_duplicate_label.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_limit_steps_no_values.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_dexdeclarefile.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_undeclared_addr.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/label_another_line.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/label_offset.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/target_run_args.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/target_run_args_with_command.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/view.cpp

  Log Message:
  -----------
  [Dexter] Temporarily print DAP logs on specific exception (#157130)

Buildbot cross-project-tests-sie-ubuntu sees sporadic test failures due to
missing "stackTrace" "source" "path". The "path" field is optional for
"source" according to DAP, so it's well formed. It works most of the time,
and doesn't consistently fail for any one test which is all strangely
inconsistent.

The failures couldn't be reproduced locally after running the feature_tests
in a loop for 3 hours. I haven't been able to work out why the "source" is
sometimes missing by just looking at LLDB code.

This patch prints the DAP log to stderr when the specific error condition is
hit, to help us understand why LLDB is sometimes getting into this state.

Dump additional context from FileCheck so this can be seen on the bots (on
a failure).

This patch will be reverted once we've collected some logs.


  Commit: 305cf0e912529bfd847429f33ae09756aeb1813a
      https://github.com/llvm/llvm-project/commit/305cf0e912529bfd847429f33ae09756aeb1813a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/opaque-ptr.ll

  Log Message:
  -----------
  [InstCombine] Make foldCmpLoadFromIndexedGlobal() GEP-type independent (#157089)

foldCmpLoadFromIndexedGlobal() currently checks that the global type,
the GEP type and the load type match in certain ways. Replace this with
generic logic based on offsets.

This is a reboot of https://github.com/llvm/llvm-project/pull/67093.
This PR is less ambitious by requiring that the constant offset is
smaller than the stride, which avoids the additional complexity of that
PR.


  Commit: 408a2e7cee3f4bcdcbc4d3dbb13fea3ecd5788d4
      https://github.com/llvm/llvm-project/commit/408a2e7cee3f4bcdcbc4d3dbb13fea3ecd5788d4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll

  Log Message:
  -----------
  [LV] Remove instcombine,simplifycfg and dce from some tests.

Remove instcombine, simplifycfg and dce from some tests, as they make it
a bit more difficult to see the codegen coming out of LV and most
simplifications are already done on the VPlan-level.

Also modernizes some check lines.


  Commit: a80c393a9c498279a1ec9fd630535b9ff139b49f
      https://github.com/llvm/llvm-project/commit/a80c393a9c498279a1ec9fd630535b9ff139b49f
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
    M clang/test/Analysis/valist-as-lazycompound.c
    M clang/test/Analysis/valist-uninitialized-no-undef.c
    M clang/test/Analysis/valist-uninitialized.c
    M clang/test/Analysis/valist-unterminated.c

  Log Message:
  -----------
  [analyzer] Consolidate the va_list checkers (#156682)

Previously the analyzer had an undocumented top-level checker group
called `valist` which offered several checkers to detect use of
uninitialized `va_list` objects and leaks of `va_list`s.

As the responsibilities of these checkers were messily intertwined and
`va_list` is a rarely used language feature, this commit simplifies the
situation by consolidating these checkers into a single checker which
will be called `security.VAList`.

Note that I'm choosing the capitalization `VAList` to be consistent with
the example of the AST node type `VAArgExpr`. I updated many variable
names to ensure that `ValistChecker.cpp` uses this spelling everywhere
(in CamelCased names). I'm planning to rename `ValistChecker.cpp` to
`VAListChecker.cpp` in a follow-up commit.

This commit also adds documentation for this checker in checkers.rst.

Among the test files I preserved the existing separation but I
eliminated some duplicated cases now that there is no way to separately
enable the old sub-checkers.

For the background of this change see also the discourse thread
https://discourse.llvm.org/t/clean-up-valist-checkers/85277/3


  Commit: 3dc314b8519099b1da43d01302d3d1710a6ccb3c
      https://github.com/llvm/llvm-project/commit/3dc314b8519099b1da43d01302d3d1710a6ccb3c
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/CallInterface.h
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    A flang/test/Lower/HLFIR/dummy-proc-ptr-in-entry.f90

  Log Message:
  -----------
  [flang] Fix lowering of unused dummy procedure pointers (#155649)

Fixes #126453


  Commit: f20640b536fd47c39ba4bad8af1ecb2e85604381
      https://github.com/llvm/llvm-project/commit/f20640b536fd47c39ba4bad8af1ecb2e85604381
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  [X86] PromoteMaskArithmetic - use similar code for LHS/RHS trunc pattern. NFC. (#157426)

Make it more obvious that LHS/RHS truncation patterns are the same.

Noticed while working on #157425


  Commit: 61a8d2deec7341527a35299d1b1ed2cf2327706f
      https://github.com/llvm/llvm-project/commit/61a8d2deec7341527a35299d1b1ed2cf2327706f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/VE/VEInstrInfo.td

  Log Message:
  -----------
  VE: Stop using PointerLikeRegClass (#157394)

There is only one pointer size so there is no reason to use ptr_rc.


  Commit: ad3a0ae9e15f102e2cdc37e34d47b5b9d6e09497
      https://github.com/llvm/llvm-project/commit/ad3a0ae9e15f102e2cdc37e34d47b5b9d6e09497
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/pr157335.ll

  Log Message:
  -----------
  [VectorCombine] foldSelectShuffle - early-out cases where the max vector register width isn't large enough (#157430)

Technically this could happen with vector units that can't handle all legal scalar widths - but its good enough to use a generic crash test without a suitable target

Fixes #157335


  Commit: 6c0f7a570d8db8f13805c007cd78568dc9c0a2b7
      https://github.com/llvm/llvm-project/commit/6c0f7a570d8db8f13805c007cd78568dc9c0a2b7
  Author: Lukasz Mielicki <lukasz.mielicki at intel.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Windows/Threading.inc

  Log Message:
  -----------
  Fix thread handle leak on Windows (#156854)


  Commit: e2d1bbebbb099c7010a31fad62a9128166ef14a0
      https://github.com/llvm/llvm-project/commit/e2d1bbebbb099c7010a31fad62a9128166ef14a0
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py

  Log Message:
  -----------
  [lldb][lldb-dap] Disable another part of TestDAP_launch.py on Windows

Has been flakey on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/11373

```
======================================================================

ERROR: test_stopOnEntry (TestDAP_launch.TestDAP_launch.test_stopOnEntry)

    Tests the default launch of a simple program that stops at the

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2090, in tearDown

    Base.tearDown(self)

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1105, in tearDown

    hook()  # try the plain call and hope it works

    ^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\lldbdap_testcase.py", line 521, in cleanup

    self.dap_server.terminate()

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\dap_server.py", line 1602, in terminate

    raise DebugAdapterProcessError(process.returncode)

dap_server.DebugAdapterProcessError: lldb-dap returned non-zero exit status 1.

Config=aarch64-C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe

----------------------------------------------------------------------
```

See #137660


  Commit: d3a7abb9f51e732dfe30396f6eb0ea0095d905e4
      https://github.com/llvm/llvm-project/commit/d3a7abb9f51e732dfe30396f6eb0ea0095d905e4
  Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [NFC] Move llvm.fptrunc.round to Floating-Point Conversion Intrinsics class (#155854)

Floating-Point Conversion Intrinsics - is a new category of intrinsics,
that do not fall into other categories and can be used for conversions
with explicit rounding modes and mini-floats conversions.

Signed-off-by: Sidorov, Dmitry <dmitry.sidorov at intel.com>


  Commit: 0a9b54b2b866a4ca4e345368feeaf825662328c5
      https://github.com/llvm/llvm-project/commit/0a9b54b2b866a4ca4e345368feeaf825662328c5
  Author: flovent <flbven at protonmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Enable `readability-container-contains` check in clang-tidy config and apply fix-its (#157123)

Closes #156157


  Commit: b5a1747c8fec1b49971d2c4e259c844a1242a7cb
      https://github.com/llvm/llvm-project/commit/b5a1747c8fec1b49971d2c4e259c844a1242a7cb
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp

  Log Message:
  -----------
  [SPIRV] Move instead of copy. (#156637)


  Commit: e93baad414fd25dbca26b0de2f0cb4e2878eebb9
      https://github.com/llvm/llvm-project/commit/e93baad414fd25dbca26b0de2f0cb4e2878eebb9
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp

  Log Message:
  -----------
  [flang] add missing header include after 156661 (#157431)

There is a missing header dependency in #156661.

https://lab.llvm.org/buildbot/#/builders/207/builds/6634


  Commit: c85e6ac74d7ccb36dfaaf94989f27c22cf5c7e7c
      https://github.com/llvm/llvm-project/commit/c85e6ac74d7ccb36dfaaf94989f27c22cf5c7e7c
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/include/flang/Utils/OpenMP.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Utils/CMakeLists.txt
    M flang/lib/Utils/OpenMP.cpp

  Log Message:
  -----------
  [NFC][flang][OpenMP] Extract target region utils to map or clone outside values (#155754)

Following up on #154483, this PR introduces further refactoring to
extract some shared utils between OpenMP lowering and `do concurrent`
conversion pass. In particular, this PR extracts 2 utils that handle
mapping or cloning values used inside target regions but defined
outside.

Later `do concurrent` PR(s) will also use these utils.

PR stack:
- https://github.com/llvm/llvm-project/pull/155754 ◀️
- https://github.com/llvm/llvm-project/pull/155987
- https://github.com/llvm/llvm-project/pull/155992
- https://github.com/llvm/llvm-project/pull/155993
- https://github.com/llvm/llvm-project/pull/156589
- https://github.com/llvm/llvm-project/pull/156610
- https://github.com/llvm/llvm-project/pull/156837


  Commit: bf51a4df728fb5386b0305ce05353cf7e3eb3f01
      https://github.com/llvm/llvm-project/commit/bf51a4df728fb5386b0305ce05353cf7e3eb3f01
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp

  Log Message:
  -----------
  [lldb][NFC] clang-format DisassemblerLLVMC.cpp

Noticed these bits in a PR I'm reviewing. Might as well fix them now.


  Commit: 5f7b9f6f4a44f9c25e79c7166a6cabe8b376dd05
      https://github.com/llvm/llvm-project/commit/5f7b9f6f4a44f9c25e79c7166a6cabe8b376dd05
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst

  Log Message:
  -----------
  [NFC][analyzer] Fix copypaste error in security.VAList docs (#157440)

My recent commit a80c393a9c498279a1ec9fd630535b9ff139b49f accidentally
added a paragraph which does not belong to the new documentation of the
checker `security.VAList`; this commit corrects this mistake.


  Commit: cb00c2d74b9ddb1895677adf221ec8b2d36d85c8
      https://github.com/llvm/llvm-project/commit/cb00c2d74b9ddb1895677adf221ec8b2d36d85c8
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lld/COFF/COFFLinkerContext.h
    M lld/COFF/Driver.cpp
    M lld/COFF/PDB.cpp
    M lld/test/COFF/pdb-type-server-simple.test
    M lld/test/COFF/precomp-link-samename.test
    M lld/test/COFF/precomp-link.test
    M lld/test/COFF/precomp-summary-fail.test

  Log Message:
  -----------
  [LLD][COFF] Display the size of all consumed inputs with /summary (take 2) (#157284)

When `/summary` is used, we now also display the cumulative size of all
input OBJ files, including those pulled from archives. Lazy OBJ files
that were not pulled in are not accounted for.

Also added separators between digit groups, to make the output more
bearable.

Example output:
```
> lld-link ... /summary
                                    Summary
--------------------------------------------------------------------------------
               4,958 Input OBJ files (expanded from all cmd-line inputs)
      46,715,790,512 Size of all consumed OBJ files (non-lazy), in bytes
                  42 PDB type server dependencies
                   0 Precomp OBJ dependencies
         293,910,064 Input type records
      16,931,361,928 Size of all input type records, in bytes
          11,201,549 Merged TPI records
           2,765,494 Merged IPI records
              38,649 Output PDB strings
          21,512,230 Global symbol records
          82,380,837 Module symbol records
             715,313 Public symbol records
```
I've skipped over the exact amounts for "Size of all consumed inputs
(non-lazy)" in the unit tests, since the sizes of OBJ files can
fluctuate between compilers.

_(this is a reopening of
https://github.com/llvm/llvm-project/pull/157279 which wasa committed by
mistake)_


  Commit: be6f110bc08fd5fb622485b50e30619936acc124
      https://github.com/llvm/llvm-project/commit/be6f110bc08fd5fb622485b50e30619936acc124
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M offload/CMakeLists.txt
    R offload/DeviceRTL/include/Allocator.h
    R offload/DeviceRTL/include/Configuration.h
    R offload/DeviceRTL/include/Debug.h
    R offload/DeviceRTL/include/DeviceTypes.h
    R offload/DeviceRTL/include/DeviceUtils.h
    R offload/DeviceRTL/include/Interface.h
    R offload/DeviceRTL/include/LibC.h
    R offload/DeviceRTL/include/Mapping.h
    R offload/DeviceRTL/include/Profiling.h
    R offload/DeviceRTL/include/State.h
    R offload/DeviceRTL/include/Synchronization.h
    R offload/DeviceRTL/include/Workshare.h
    R offload/DeviceRTL/include/generated_microtask_cases.gen
    R offload/DeviceRTL/src/Allocator.cpp
    R offload/DeviceRTL/src/Configuration.cpp
    R offload/DeviceRTL/src/Debug.cpp
    R offload/DeviceRTL/src/DeviceUtils.cpp
    R offload/DeviceRTL/src/Kernel.cpp
    R offload/DeviceRTL/src/LibC.cpp
    R offload/DeviceRTL/src/Mapping.cpp
    R offload/DeviceRTL/src/Misc.cpp
    R offload/DeviceRTL/src/Parallelism.cpp
    R offload/DeviceRTL/src/Profiling.cpp
    R offload/DeviceRTL/src/Reduction.cpp
    R offload/DeviceRTL/src/State.cpp
    R offload/DeviceRTL/src/Stub.cpp
    R offload/DeviceRTL/src/Synchronization.cpp
    R offload/DeviceRTL/src/Tasking.cpp
    R offload/DeviceRTL/src/Workshare.cpp
    M offload/cmake/caches/AMDGPUBot.cmake
    M offload/cmake/caches/Offload.cmake
    M openmp/CMakeLists.txt
    A openmp/device/CMakeLists.txt
    A openmp/device/include/Allocator.h
    A openmp/device/include/Configuration.h
    A openmp/device/include/Debug.h
    A openmp/device/include/DeviceTypes.h
    A openmp/device/include/DeviceUtils.h
    A openmp/device/include/Interface.h
    A openmp/device/include/LibC.h
    A openmp/device/include/Mapping.h
    A openmp/device/include/Profiling.h
    A openmp/device/include/State.h
    A openmp/device/include/Synchronization.h
    A openmp/device/include/Workshare.h
    A openmp/device/include/generated_microtask_cases.gen
    A openmp/device/src/Allocator.cpp
    A openmp/device/src/Configuration.cpp
    A openmp/device/src/Debug.cpp
    A openmp/device/src/DeviceUtils.cpp
    A openmp/device/src/Kernel.cpp
    A openmp/device/src/LibC.cpp
    A openmp/device/src/Mapping.cpp
    A openmp/device/src/Misc.cpp
    A openmp/device/src/Parallelism.cpp
    A openmp/device/src/Profiling.cpp
    A openmp/device/src/Reduction.cpp
    A openmp/device/src/State.cpp
    A openmp/device/src/Stub.cpp
    A openmp/device/src/Synchronization.cpp
    A openmp/device/src/Tasking.cpp
    A openmp/device/src/Workshare.cpp
    M openmp/docs/SupportAndFAQ.rst

  Log Message:
  -----------
  [OpenMP] Change build of OpenMP device runtime to be a separate runtime (#136729)

Summary:
Currently we build the OpenMP device runtime as part of the `offload/`
project. This is problematic because it has several restrictions when
compared to the normal offloading runtime. It can only be built with an
up-to-date clang and we need to set the target appropriately. Currently
we hack around this by creating the compiler invocation manually, but
this patch moves it into a separate runtimes build.

This follows the same build we use for libc, libc++, compiler-rt, and
flang-rt. This also moves it from `offload/` into `openmp/` because it
is still the `openmp/` runtime and I feel it is more appropriate. We do
want a generic `offload/` library at some point, but it would be trivial
to then add that as a separate library now that we have the
infrastructure that makes adding these new libraries trivial.

This most importantly will require that users update their build
configs, mostly adding the following lines at a minimum. I was debating
whether or not I should 'auto-upgrade' this, but I just went with a
warning.

```
    -DLLVM_RUNTIME_TARGETS='default;amdgcn-amd-amdhsa;nvptx64-nvidia-cuda'     \
    -DRUNTIMES_nvptx64-nvidia-cuda_LLVM_ENABLE_RUNTIMES=openmp \
    -DRUNTIMES_amdgcn-amd-amdhsa_LLVM_ENABLE_RUNTIMES=openmp \
```

This also changed where the `.bc` version of the library lives, but it's
still created.


  Commit: 414f02855695f9b8006e55e932dc208a1f6656c1
      https://github.com/llvm/llvm-project/commit/414f02855695f9b8006e55e932dc208a1f6656c1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    A clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn

  Log Message:
  -----------
  [NFC][analyzer] Rename `ValistChecker.cpp` to `VAListChecker.cpp` (#157438)

...to follow the capitalization style that was already applied within
the file by recent commit a80c393a9c498279a1ec9fd630535b9ff139b49f.


  Commit: e38392b19b3989222b1d2b248069f3fb36bfea7a
      https://github.com/llvm/llvm-project/commit/e38392b19b3989222b1d2b248069f3fb36bfea7a
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/neon-saba.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Transform add(x, abs(y)) -> saba(x, y, 0) (#156615)

Add a DAGCombine to perform the following transformations: 
- add(x, abs(y)) -> saba(x, y, 0)
- add(x, zext(abs(y))) -> sabal(x, y, 0)

As well as being a useful generic transformation, this also fixes an
issue where LLVM de-optimises [US]ABA neon ACLE intrinsics into separate
ABD+ADD instructions when one of the operands is a zero vector.


  Commit: 6343c9bbdfe46393cc166e25d9b7ded7bb721618
      https://github.com/llvm/llvm-project/commit/6343c9bbdfe46393cc166e25d9b7ded7bb721618
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M offload/CMakeLists.txt

  Log Message:
  -----------
  [offload] Permit redefining OPENMP_STANDALONE_BUILD (#157253)

Permit redefining `OPENMP_STANDALONE_BUILD` to make it possible to build
offload correctly via runtimes build (i.e. build where the top-level
project is `runtimes`). This follows the same logic in `openmp`
component.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: b9f571f834742e05d4edca67e4733bc1d40ec58c
      https://github.com/llvm/llvm-project/commit/b9f571f834742e05d4edca67e4733bc1d40ec58c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll

  Log Message:
  -----------
  [SCEV] Cover more multipler/divisor combinations in folding test.

Consolidate tests for multiple divisors in a single loop, add multiplies
by 1, 2, 5, 6.

Extends test coverage for
https://github.com/llvm/llvm-project/pull/157159.


  Commit: 75b0c89e626f21e9ba9c920c878cc9e81471f4cf
      https://github.com/llvm/llvm-project/commit/75b0c89e626f21e9ba9c920c878cc9e81471f4cf
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp

  Log Message:
  -----------
  [InstCombine][VectorCombine][NFC] Unify uses of lossless inverse cast (#156597)

This patch addresses
https://github.com/llvm/llvm-project/pull/155216#discussion_r2297724663.
This patch adds a helper function to put the inverse cast on constants,
with cast flags preserved(optional).
Follow-up patches will add trunc/ext handling on VectorCombine and flags
preservation on InstCombine.


  Commit: 3f3f7d1fd99eea891ddd643201617d22c634bbfb
      https://github.com/llvm/llvm-project/commit/3f3f7d1fd99eea891ddd643201617d22c634bbfb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M offload/cmake/caches/AMDGPULibcBot.cmake

  Log Message:
  -----------
  [Offload] Build the OpenMP device library with the AMDGPU libc bot

Summary:
This is missing because I forgot to add it.


  Commit: ed33690d2bbb237c9d3fa5eb46c138d1a8c19630
      https://github.com/llvm/llvm-project/commit/ed33690d2bbb237c9d3fa5eb46c138d1a8c19630
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll

  Log Message:
  -----------
  [X86] PromoteMaskArithmetic - oneuse vector_extend_inreg nodes can be safely promoted on AVX2+ targets (#157425)

Allows us to extend a result back to the largest type after we've handled mask logic using vXi1 result types from different source vector widths (e.g. v8i32 and v8i8)

Fixes #157382


  Commit: eeb43806eb1b40e690aeeba496ee974172202df9
      https://github.com/llvm/llvm-project/commit/eeb43806eb1b40e690aeeba496ee974172202df9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll

  Log Message:
  -----------
  Revert "[SCEVExp] Add helper to clean up dead instructions after expansion. (#157308)"

This reverts commit 528b13df571c86a2c5b8305d7974f135d785e30f.

Triggers MSan errors in some configurations, e.g.
https://lab.llvm.org/buildbot/#/builders/169/builds/14799


  Commit: 2384a6a29c18a5a3e3bf30811b528b8db433a4aa
      https://github.com/llvm/llvm-project/commit/2384a6a29c18a5a3e3bf30811b528b8db433a4aa
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Linker/IRMover.cpp
    M llvm/test/ThinLTO/X86/Inputs/import-metadata.ll
    M llvm/test/ThinLTO/X86/import-metadata.ll

  Log Message:
  -----------
  Remove IRLinker::linkNamedMDNodes() assert

It was added in #157045, but will fail if there are duplicated nodes in
DstM already, as illustrated by the test. See comments on the PR.


  Commit: d2e153981e62fb2ea781ef456ff744f9893e0733
      https://github.com/llvm/llvm-project/commit/d2e153981e62fb2ea781ef456ff744f9893e0733
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py

  Log Message:
  -----------
  [lldb][test] Disable another part of TestDAP_step.py on Windows

Flakey on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/11377

ERROR: test_step_over_inlined_function (TestDAP_step.TestDAP_step.test_step_over_inlined_function)

   Test stepping over when the program counter is in another file.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2090, in tearDown

    Base.tearDown(self)

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1105, in tearDown

    hook()  # try the plain call and hope it works

    ^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\lldbdap_testcase.py", line 521, in cleanup

    self.dap_server.terminate()

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\dap_server.py", line 1602, in terminate

    raise DebugAdapterProcessError(process.returncode)

dap_server.DebugAdapterProcessError: lldb-dap returned non-zero exit status 1.

Config=aarch64-C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe

----------------------------------------------------------------------

See #137660.


  Commit: b405d46713cca1842cd44073c1395db39d148436
      https://github.com/llvm/llvm-project/commit/b405d46713cca1842cd44073c1395db39d148436
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][ARM] Reorder decoder functions 5/N (#156920)

Move all decode functions (except `DecodeT2AddrModeImm8`) that had
forward declarations around so that they are defined before their first
use and not need a forward declaration.

Work on https://github.com/llvm/llvm-project/issues/156560 : Reorder ARM
disassembler decode functions to eliminate forward declarations


  Commit: 85aebdb4b32e27de665dc05358bf376d17f57189
      https://github.com/llvm/llvm-project/commit/85aebdb4b32e27de665dc05358bf376d17f57189
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

  Log Message:
  -----------
  [CIR] Fix lowering after 2929a2978cc3bdb0ff12a0e5d0a9236ff221f668

- After 2929a2978cc3bdb0ff12a0e5d0a9236ff221f668,
  `ConversionPatternRewriter::replaceAllUsesWith` behavior is changed
  from the previous immediate mode into a delayed fashion. The legacy
  operation of `replaceAllUsesWith` followed by `eraseOp` is no longer
  working, replace that sequence with `replaceOp`.


  Commit: 17a7114054ff13a4e58c3fd34a1c9f000033f756
      https://github.com/llvm/llvm-project/commit/17a7114054ff13a4e58c3fd34a1c9f000033f756
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Use InterpState::InConstantContext directly (#157224)

Instead of referring to the EvalInfo's flag.


  Commit: a2011d3da709fd3d598a8e703477444b77e5b3aa
      https://github.com/llvm/llvm-project/commit/a2011d3da709fd3d598a8e703477444b77e5b3aa
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  [bazel][mlir][python] Port #157127: UB dialect filegroup (#157473)

Used downstream


  Commit: 40edc34782b3a804639042c2981c3c4ae6661a92
      https://github.com/llvm/llvm-project/commit/40edc34782b3a804639042c2981c3c4ae6661a92
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Update the status of GROUPPRIVATE in flang (#157470)


  Commit: 344708c2a3de005060242a77ccfea753406af8d0
      https://github.com/llvm/llvm-project/commit/344708c2a3de005060242a77ccfea753406af8d0
  Author: Eric Astor <epastor at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    A llvm/test/tools/llvm-ml/cast.asm
    A llvm/test/tools/llvm-ml/cast_errors.asm

  Log Message:
  -----------
  [ms] [llvm-ml] Allow PTR casting of registers to their own size (#132751)

MASM allows no-op casts on register operands; for example, `DWORD PTR eax` is a legal expression. Any other cast is an error.

Fixes #132084


  Commit: d219467cd8a6ca9e5f011ca8fcbaaca51a992409
      https://github.com/llvm/llvm-project/commit/d219467cd8a6ca9e5f011ca8fcbaaca51a992409
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.h

  Log Message:
  -----------
  Sparc: Add 64-bit feature (#157445)

Add a 64-bit feature so a subtarget feature check can tell the
pointer size, for future use with HwMode.

This is kind of a hack, but this is closer to what other targets do.
To use HwModes, there needs to be a subtarget feature. Every other
target kludges the module level properties into a subtarget feature
for use here, which requires pre/post processing the subtarget features.
The APIs for this aren't great. I tried doing something different,
closer to what hexagon does, rather than what x86 does to see if it
was any nicer. It almost is, except for some reason we don't have an
API to directly set a bit in the FeatureBitset.

Also the test coverage for the different ABI options isn't great.
e.g. v9 as a feature almost works, except a single test breaks
that uses a sparc32 triple with an explicit v9 feature.


  Commit: 68b98bb9b97b60c02d26611535b3876572c81fe7
      https://github.com/llvm/llvm-project/commit/68b98bb9b97b60c02d26611535b3876572c81fe7
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Remove "unclaimed" from language-specific items (#157481)

Things like C23 or Fortran 2023 had "unclaimed" entries in the column
for the language that they don't apply to. Leave these fields blank
instead.


  Commit: 5d550bf41ca52348bf11a0fb357df01a5b1684c8
      https://github.com/llvm/llvm-project/commit/5d550bf41ca52348bf11a0fb357df01a5b1684c8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M offload/include/device.h
    M offload/libomptarget/device.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP] Move `__omp_rtl_data_environment' handling to OpenMP (#157182)

Summary:
This operation is done every time we load a binary, this behavior should
be moved into OpenMP since it concerns an OpenMP specific data struct.
This is a little messy, because ideally we should only be using public
APIs, but more can be extracted later.


  Commit: d0ea176ccea8bdcd60aacc2753734294b9eec71f
      https://github.com/llvm/llvm-project/commit/d0ea176ccea8bdcd60aacc2753734294b9eec71f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/parent-bitcast-with-fp.ll

  Log Message:
  -----------
  [SLP]Do not consider SExt/ZExt profitable for demotion, if the user is a bitcast to float

If the user node of the SExt/ZExt node is a bitcast to a float point
type, the node itself should not be considered legal to demote, since
still the casting is required to match the size of the float point type.

Fixes #157277


  Commit: 2946879c49d2cb17d1b53ff398edd681baf49417
      https://github.com/llvm/llvm-project/commit/2946879c49d2cb17d1b53ff398edd681baf49417
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/Address.h

  Log Message:
  -----------
  [CIR] Fix assertion order in 'Address' (#157477)

We are checking the 'type' of 'pointer' before we are checking whether
it is null or not! This is clearly incorrect, so this patch reorders the
asserts.


  Commit: dfbefe4a65019fd8dc2ff8257b11519808a27a13
      https://github.com/llvm/llvm-project/commit/dfbefe4a65019fd8dc2ff8257b11519808a27a13
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/mul64.ll

  Log Message:
  -----------
  [CostModel][X86] Add missing AVX1 costs for PMULUDQ v4i64 pattern (#157475)

We need to account for AVX1 targets splitting 256-bit PMULUDQ style
patterns - we included a AVX2 cost, but missed out AVX1 despite v4i64
being a legal type

Noticed while working on #156568


  Commit: 83af24dd85b0a6cf764e69769bf8ab1a49b02cf5
      https://github.com/llvm/llvm-project/commit/83af24dd85b0a6cf764e69769bf8ab1a49b02cf5
  Author: guan jian <148229859+rez5427 at users.noreply.github.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/shift-i128.ll
    A llvm/test/CodeGen/X86/xor-not-combine.ll

  Log Message:
  -----------
  [DAG] Generalize fold (not (neg x)) -> (add X, -1) (#154348)

Generalize `fold (not (neg x)) -> (add X, -1)` to `fold (not (sub Y, X)) -> (add X, ~Y)`

---------

Co-authored-by: Yui5427 <785369607 at qq.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: b45f1fb377636a34c01e34b89341c97d19975554
      https://github.com/llvm/llvm-project/commit/b45f1fb377636a34c01e34b89341c97d19975554
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py

  Log Message:
  -----------
  [lldb][test] Disable part of TestDAP_stepInTargets.py

Flakey on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/11378

======================================================================

ERROR: test_supported_capability_other_archs (TestDAP_stepInTargets.TestDAP_stepInTargets.test_supported_capability_other_archs)

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2090, in tearDown

    Base.tearDown(self)

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1105, in tearDown

    hook()  # try the plain call and hope it works

    ^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\lldbdap_testcase.py", line 521, in cleanup

    self.dap_server.terminate()

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\dap_server.py", line 1602, in terminate

    raise DebugAdapterProcessError(process.returncode)

dap_server.DebugAdapterProcessError: lldb-dap returned non-zero exit status 1.

Config=aarch64-C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe

----------------------------------------------------------------------

See #137660


  Commit: 3beec2f6875a9a41c4010db7d3ace5acdad48e5d
      https://github.com/llvm/llvm-project/commit/3beec2f6875a9a41c4010db7d3ace5acdad48e5d
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/test/Fir/struct-return-x86-64.fir

  Log Message:
  -----------
  [flang] do not rely on existing fir.convert in TargetRewrite (#157413)

TargetRewrite is doing a shallow rewrite of function signatures. It is
only rewriting function definitions (FuncOp), calls (CallOp) and
AddressOfOp. It is not trying to visit each operations that may have an
operand with a function type.
It therefore needs function signature casts around the operations it is
rewriting.

Currently, these casts were not inserted after AddressOfOp rewrites
because lowering tends to always insert function cast after generating
AddressOfOp to the void type so the pass relied on implicitly updating
this cast operand type to get the required cast. This is brittle because
there is no guarantee such convert must be here and canonicalization and
passes may remove them.

Insert a cast after on the result of rewritten operations. If it is
redundant, it will be canonicalized away later.


  Commit: ee312fc182510bc6dda072f51956a9e76f6e2638
      https://github.com/llvm/llvm-project/commit/ee312fc182510bc6dda072f51956a9e76f6e2638
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll

  Log Message:
  -----------
  [HashRecognize] Strip excess-TC check (#157479)

Checking if trip-count exceeds 256 is no longer necessary, as we have
moved away from KnownBits computations to pattern-matching, which is
very cheap and independent of TC.


  Commit: ab898f32c60689d1d47d0b6de66c30d3476994bb
      https://github.com/llvm/llvm-project/commit/ab898f32c60689d1d47d0b6de66c30d3476994bb
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h

  Log Message:
  -----------
  [clang-tidy][NFC] Do less unnecessary work in `NoLintDirectiveHandler` (#147553)

Summary:
- `NoLintBlockToken` is too big: it stores a whole `NoLintToken` inside
itself, when all it needs from that `NoLintToken` is its `Pos` and
`ChecksGlob`.
- `formNoLintBlocks` builds up a vector of unmatched tokens, which are
later transformed into errors. We can skip the middle step and make
`formNoLintBlocks` create errors directly.
- In `generateCache`, the line `Cache[FileName] = ...;`
default-constructs a cache entry only to immediately overwrite it. We
can avoid that by using `Cache.try_emplace(FileName, ...);` instead.
- `NoLintToken`'s constructor takes `const std::optional<std::string>&`
when all it needs is `const std::optional<StringRef>&`. This forces its
caller, `getNoLints`, to create temporary strings.
- `NoLintToken::checks` returns `std::optional<std::string>` by value,
creating unnecessary copies in `formNoLintBlocks`.


  Commit: 3eb8a5a589cbf9abe9bdb9bbe6acd80f0d3f40f3
      https://github.com/llvm/llvm-project/commit/3eb8a5a589cbf9abe9bdb9bbe6acd80f0d3f40f3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/lib/Support/CMakeLists.txt
    R llvm/lib/Support/TypeSize.cpp

  Log Message:
  -----------
  [TypeSize] Inline conversion to uint64_t (NFC) (#157454)

After #156336 this cast operator has become trivial, so inline it into
the header. This is a minor compile-time improvement.


  Commit: 216bf6e065b11a2ecefff03dac4c7e4c7de4ec9b
      https://github.com/llvm/llvm-project/commit/216bf6e065b11a2ecefff03dac4c7e4c7de4ec9b
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Delete dead code (#157491)


  Commit: 79d2961626b97c37bc7eef65a755335031930684
      https://github.com/llvm/llvm-project/commit/79d2961626b97c37bc7eef65a755335031930684
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/WebAssembly/f16-intrinsics.ll
    M llvm/test/CodeGen/WebAssembly/f16.ll
    R llvm/test/CodeGen/WebAssembly/half-precision.ll

  Log Message:
  -----------
  [WebAssembly] Update the test for `half` (NFC) (#152832)

Replace the existing `f16` test with the version that is uses for other
architectures (typically as `half.ll`). This still covers the
conversions from the existing test, but also adds checks for most simple
ops.

Additionally, rename `half-precision.ll` to `fp-intrinsics.ll` to keep
the name similar to this test.


  Commit: 659ed245edfe4c84b6db22768f47854633e067bc
      https://github.com/llvm/llvm-project/commit/659ed245edfe4c84b6db22768f47854633e067bc
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/test/tools/llvm-objcopy/DXContainer/only-section-headers.test
    A llvm/test/tools/llvm-objcopy/DXContainer/only-section-with-remove.test

  Log Message:
  -----------
  [DirectX] Add `only-section` to `llvm-objcopy` for `DXContainer` (#156372)

This pr implements the `only-section` option for a `DXContainer` object
in `llvm-objcopy`.

It extends the base `removeParts` of the minimal object representation
of a `DXContainerObject`.

This a pre-requisite step to implement
https://github.com/llvm/llvm-project/issues/150286 as a way to strip all
other information away.


  Commit: 54b3dc1dad9a28709e880b54a416cdcdb624cad4
      https://github.com/llvm/llvm-project/commit/54b3dc1dad9a28709e880b54a416cdcdb624cad4
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Target/StackID.h
    M lldb/source/Target/StackID.cpp

  Log Message:
  -----------
  [lldb][NFC] Fix style issues with StackID.h (#157483)

Some comments were "suffixed" to member variable declarations; these are
moved to before the variable.

Some constructors and operators were just defaulted and not necessary.

Some comments dividing the class into logical sections, like "//
constructors and destructors", were not applied everywhere. These were
removed. They are used in some parts of LLDB, but are the exception.

An include was not needed.

The operator != can be defined in terms of ==.


  Commit: 990fe80ce5534f256c05de0400d43ff6d292f5e5
      https://github.com/llvm/llvm-project/commit/990fe80ce5534f256c05de0400d43ff6d292f5e5
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/atomic.c

  Log Message:
  -----------
  [CIR] Add support for atomic compare-and-swap (#156253)

This patch adds support for atomic compare-and-swap operations,
including the following C/C++ instrinsics:

  - `__atomic_compare_exchange`
  - `__atomic_compare_exchange_n`
  - `__c11_atomic_compare_exchange_strong`
  - `__c11_atomic_compare_exchange_weak`


  Commit: 9f7877ffa3b8d1cd65c283eb8824babdeaa90504
      https://github.com/llvm/llvm-project/commit/9f7877ffa3b8d1cd65c283eb8824babdeaa90504
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/HashRecognize.cpp

  Log Message:
  -----------
  [HashRecognize] Clarify hdr comment on GF(2^n) (NFC) (#157482)

Unify explanation for GF(2^n) and GF(2), which was previously
convoluted.


  Commit: aac4eb5c3c393efb63ec1a24fe3dba2afd3e092c
      https://github.com/llvm/llvm-project/commit/aac4eb5c3c393efb63ec1a24fe3dba2afd3e092c
  Author: Twice <twice at apache.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/test/python/integration/dialects/pdl.py

  Log Message:
  -----------
  [MLIR][Python] Add a python function to apply patterns with MlirOperation (#157487)

In https://github.com/llvm/llvm-project/pull/94714, we add a python
function `apply_patterns_and_fold_greedily` which accepts an
`MlirModule` as the argument type. However, sometimes we want to apply
patterns with an `MlirOperation` argument, and there is currently no
python API to convert an `MlirOperation` to `MlirModule`.

So here we overload this function `apply_patterns_and_fold_greedily` to
do this (also a corresponding new C API
`mlirApplyPatternsAndFoldGreedilyWithOp`)


  Commit: 3ea39a5899436ef419b7444d9015f096a0e665cd
      https://github.com/llvm/llvm-project/commit/3ea39a5899436ef419b7444d9015f096a0e665cd
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/utils/generate-test-checks.py

  Log Message:
  -----------
  [utils] Process attribute references in lines defining attrs. (#156541)

Here is an example of TBAA attributes generated by Flang:
```
#tbaa_root = #llvm.tbaa_root<id = "Flang function root _QPtest6">
#tbaa_type_desc = #llvm.tbaa_type_desc<id = "any access", members = {<#tbaa_root, 0>}>
```

We have to process the text after `=` to replace the attribute
references with proper check variables.


  Commit: 39572f5e9168b1b44c2f9078494616fed8752086
      https://github.com/llvm/llvm-project/commit/39572f5e9168b1b44c2f9078494616fed8752086
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrameList.cpp

  Log Message:
  -----------
  [lldb][Target] Clear selected frame index after a StopInfo::PerformAction (#133078)

The motivation for this patch is that
`StopInfo::GetSuggestedStackFrameIndex` would not take effect for
`InstrumentationRuntimeStopInfo` (which we plan to implement in
https://github.com/llvm/llvm-project/pull/133079). This was happening
because the instrumentation runtime plugins would run utility
expressions as part of the stop that would set the
`m_selected_frame_idx`. This means `SelectMostRelevantFrame` was never
called, and we would not be able to report the selected frame via the
`StopInfo` object.

This patch makes sure we clear the `m_selected_frame_idx` to allow
`GetSuggestedStackFrameIndex` to take effect, regardless of what the
frame recognizers choose to do.


  Commit: f1fa037e2c1b13b0c5755b16d438f78d52b519ac
      https://github.com/llvm/llvm-project/commit/f1fa037e2c1b13b0c5755b16d438f78d52b519ac
  Author: julianmorillo <julianmorillo at users.noreply.github.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/test/Driver/optimization-remark.f90

  Log Message:
  -----------
  Mark test in optimization-remark.f90 as UNSUPPORTED on RISC-V (#157036)

Make the test more tolerant (needed for RISC-V, as this target is not
expected to emit optimization remarks)


  Commit: 262e994c8b1640a13819ca3d1de82dab300e1771
      https://github.com/llvm/llvm-project/commit/262e994c8b1640a13819ca3d1de82dab300e1771
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix default firstprivatization miscategorization of mod file symbols (#157009)

In at least certain cases, notably when equivalence is used (at least
for the example this showed up as a problem in) we currently
miscategorize symbols as firstprivate when they may not be, as they can
throw a false positive when a use symbol from a mod file is picked up.

The fix to this is to chase up the appropriate symbol to access the
correct details.


  Commit: 879f40ab041b31fa73b9b25e4ec9e06e810bc767
      https://github.com/llvm/llvm-project/commit/879f40ab041b31fa73b9b25e4ec9e06e810bc767
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h
    M lldb/source/Target/InstrumentationRuntimeStopInfo.cpp
    M lldb/test/API/functionalities/asan/TestMemoryHistory.py
    M lldb/test/API/functionalities/asan/TestReportData.py
    M lldb/test/API/functionalities/ubsan/basic/TestUbsanBasic.py

  Log Message:
  -----------
  [lldb][Instrumentation] Set selected frame to outside sanitizer libraries (#133079)

When hitting a sanitizer breakpoint, LLDB currently displays the frame
in the sanitizer dylib (which we usually don't have debug-info for),
which isn't very helpful to the user. A more helpful frame to display
would be the first frame not in the sanitizer library (we have a
[similar heuristic when we trap inside
libc++](https://github.com/llvm/llvm-project/pull/108825)). This patch
does just that, by implementing the `GetSuggestedStackFrameIndex` API

Depends on https://github.com/llvm/llvm-project/pull/133078


  Commit: e11f93e9fdacae6e7003b6d34b32007fd3fc081c
      https://github.com/llvm/llvm-project/commit/e11f93e9fdacae6e7003b6d34b32007fd3fc081c
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch_create.ll

  Log Message:
  -----------
  [SimplifyCFG] Support not in chain of comparisons. (#156497)

Proof: https://alive2.llvm.org/ce/z/cpXuCb


  Commit: d2646cac857294604afaae67f165323b0af35430
      https://github.com/llvm/llvm-project/commit/d2646cac857294604afaae67f165323b0af35430
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-mca/X86/Znver2/resources-cmpxchg.s
    M llvm/test/tools/llvm-mca/X86/Znver3/resources-cmpxchg.s
    A llvm/test/tools/llvm-mca/X86/Znver4/resources-mwaitx.s
    A llvm/test/tools/llvm-mca/X86/Znver4/resources-sha.s
    A llvm/test/tools/llvm-mca/X86/Znver4/resources-sse4a.s

  Log Message:
  -----------
  [llvm-mca][x86] Sync resource tests using generic base references (#157511)

Some of the targets isa test coverage seems to have bitrotted or is just missing - resync with the generic reference test files


  Commit: 50b0c34dfb3140f3fce08e0435973780617f8966
      https://github.com/llvm/llvm-project/commit/50b0c34dfb3140f3fce08e0435973780617f8966
  Author: Daniel Sanders <daniel_l_sanders at apple.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Core/Opcode.h

  Log Message:
  -----------
  [lldb] Fix assertion when opcodes are exactly the length of the buffer (#157196)


  Commit: 693146dcc0a1d653827cc88993acf52428af1a94
      https://github.com/llvm/llvm-project/commit/693146dcc0a1d653827cc88993acf52428af1a94
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
    M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py
    M lldb/tools/yaml2macho-core/yaml2macho.cpp

  Log Message:
  -----------
  [lldb][yaml2macho-core] Address bug when run on Windows

The two API tests I converted to use yaml2macho-core were failing
on windows.  I was writing the output corefile with fopen(filename,
"w"), and it turns out there was some newline conversion happening
on Windows if a linefeed character was present. Charles Zablit
helped to identify the issue and confirm the fix.  Re-enabling the
two tests on all platforms.

https://github.com/llvm/llvm-project/pull/153911


  Commit: 393bc0cc9f0e703837ad5fd238472491bb183447
      https://github.com/llvm/llvm-project/commit/393bc0cc9f0e703837ad5fd238472491bb183447
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/test/CodeGen/Xtensa/select-cc-fp.ll

  Log Message:
  -----------
  [Xtensa] Fix lowering FP compare operations. (#156740)

Implement lowering of the SETONE/SETOGT/SETOGE/SETUGT/SETUGE operations.
This fixes f32 "copysign" and "ueq" tests.

This PR fixes
https://github.com/llvm/llvm-project/issues/149666#event-18712363149


  Commit: 1dbade85cb3500f11cb8cefd0541efebbb0a8fda
      https://github.com/llvm/llvm-project/commit/1dbade85cb3500f11cb8cefd0541efebbb0a8fda
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/test/CodeGen/DirectX/is_fpclass.ll

  Log Message:
  -----------
  [DirectX] Add emulation for fp16 types of llvm.is.fpclass (#157505)

fixes #157504

This changes adds the emulation we need for IsNaN, IsNormal, & IsFinite
This change only applies these emulations to the llvm.is.fpclass cases
of fp16.

Since there is no DX intrinsics yet for these cases, applying the
emulation to the necessary intrinsics is left for future implementers of
- https://github.com/llvm/llvm-project/issues/99132
- https://github.com/llvm/llvm-project/issues/156069
- https://github.com/llvm/llvm-project/issues/99131


  Commit: 1961beaf47f97d47f7fed2ae0727a8b99dc094bc
      https://github.com/llvm/llvm-project/commit/1961beaf47f97d47f7fed2ae0727a8b99dc094bc
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-prefer-isa-or-dyn-cast-in-conditionals in SimplifyAffineMinMax.cpp (NFC)


  Commit: 05502de64ccf1793a49e2f7c80ca1afe5d1e0f43
      https://github.com/llvm/llvm-project/commit/05502de64ccf1793a49e2f7c80ca1afe5d1e0f43
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/acos_test.cpp
    M libc/test/src/math/smoke/acosf16_test.cpp
    M libc/test/src/math/smoke/acosf_test.cpp
    M libc/test/src/math/smoke/acoshf16_test.cpp
    M libc/test/src/math/smoke/acoshf_test.cpp
    M libc/test/src/math/smoke/acospif16_test.cpp
    M libc/test/src/math/smoke/asinf16_test.cpp
    M libc/test/src/math/smoke/asinf_test.cpp
    M libc/test/src/math/smoke/asinhf16_test.cpp
    M libc/test/src/math/smoke/asinhf_test.cpp
    M libc/test/src/math/smoke/asinpif16_test.cpp

  Log Message:
  -----------
  [libc] Clean up errno header usage in a few math/smoke tests. (#157517)

Most of the unit tests don't (or don't need to) read/write libc_errno
code directly - it's cleared by the ErrnoCheckingTest harness, and is
verified by framework-provided scripts such as EXPECT_MATH_ERRNO.

Use the following rule of thumb for header inclusion:
* if you use libc_errno in code literally, include
src/__support/libc_errno.h
* if you only rely on errno constants, include hdr/errno_macros.h

This PR only updates a few tests for acos/asin variants, as a
proof-of-concept. If it goes in, a follow-up PR would update the rest.


  Commit: 49f17515227d8eb8894c13957b642c4200507806
      https://github.com/llvm/llvm-project/commit/49f17515227d8eb8894c13957b642c4200507806
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-call-arg.cpp

  Log Message:
  -----------
  [alpha.webkit.UncheckedCallArgsChecker] Don't emit a warning for passing a temporary object as an argument. (#155033)

Since a temporary object lives until the end of the statement, it's safe
to pass such an object as a function argument without explicitly
creating a CheckedRef/CheckedPtr in stack.


  Commit: 31199459f4f3fae7df99c743807443381ea6ce2a
      https://github.com/llvm/llvm-project/commit/31199459f4f3fae7df99c743807443381ea6ce2a
  Author: Daniel Kuts <kutz at ispras.ru>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [DFAJumpThreading] Fix possible null dereference (#157461)

Fixes #157450

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: bdf645bb9b509b60bdb6a71d865b4f8999187977
      https://github.com/llvm/llvm-project/commit/bdf645bb9b509b60bdb6a71d865b4f8999187977
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/tsan/basic/TestTsanBasic.py

  Log Message:
  -----------
  [lldb][test] TestTsanBasic.py: fix function name assertion

Since https://github.com/llvm/llvm-project/pull/133079 we no longer stop
in the stanitizer library when hitting a sanitizer breakpoint. Adjust
the test accordingly.


  Commit: 8ddd8045ac3e74ef3273e50973534b35c0620d52
      https://github.com/llvm/llvm-project/commit/8ddd8045ac3e74ef3273e50973534b35c0620d52
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp

  Log Message:
  -----------
  [scudo] Use anonymous namespace for test helper code (#157207)

Tests can be at top-level or inside an anonymous namespace,
doesn't matter.  But putting their helper code inside anonymous
namespaces both makes the code compatible with compiling using
-Wmissing-declarations and might let the compiler optimize the
test good a bit better.


  Commit: 1f39435567b35a6797d92cd9a24e503e6b0302fd
      https://github.com/llvm/llvm-project/commit/1f39435567b35a6797d92cd9a24e503e6b0302fd
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M compiler-rt/lib/gwp_asan/tests/compression.cpp
    M compiler-rt/lib/gwp_asan/tests/slot_reuse.cpp
    M compiler-rt/lib/gwp_asan/tests/thread_contention.cpp

  Log Message:
  -----------
  [gwp_asan] Use anonymous namespace for test helper code (#157205)

Tests can be at top-level or inside an anonymous namespace,
doesn't matter.  But putting their helper code inside anonymous
namespaces both makes the code compatible with compiling using
-Wmissing-declarations and might let the compiler optimize the
test good a bit better.


  Commit: c424468dbf78aa937b3cd2a8b5c303d43de19ad6
      https://github.com/llvm/llvm-project/commit/c424468dbf78aa937b3cd2a8b5c303d43de19ad6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M libcxx/test/benchmarks/spec.gen.py
    M libcxx/utils/libcxx/test/format.py
    A libcxx/utils/parse-google-benchmark-results
    R libcxx/utils/parse-spec-result
    A libcxx/utils/parse-spec-results

  Log Message:
  -----------
  [libc++] Parse Google Benchmark results into LNT-compatible format (#157466)

This is a step towards being able to easily report benchmark results to
a LNT instance. The LNT format can also be the basis for other tools to
perform A/B comparisons when doing experiments.


  Commit: df430c33a71ffb22b8d33d24538775c5fc9de6e1
      https://github.com/llvm/llvm-project/commit/df430c33a71ffb22b8d33d24538775c5fc9de6e1
  Author: Nathan Chancellor <nathan at kernel.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Preprocessor/sanitizer-predefines.c

  Log Message:
  -----------
  [Frontend] Define __SANITIZE__ macros for kernel address variants (#156543)

GCC defines these macros for both userspace and kernel address
sanitizers:

$ gcc -E -dM -fsanitize=address -x c /dev/null &| string match -er
SANITIZE
    #define __SANITIZE_ADDRESS__ 1
$ gcc -E -dM -fsanitize=kernel-address -x c /dev/null &| string match
-er SANITIZE
    #define __SANITIZE_ADDRESS__ 1
$ gcc -E -dM -fsanitize=hwaddress -x c /dev/null &| string match -er
SANITIZE
    #define __SANITIZE_HWADDRESS__ 1
$ gcc -E -dM -fsanitize=kernel-hwaddress -x c /dev/null &| string match
-er SANITIZE
    #define __SANITIZE_HWADDRESS__ 1

PR #153888 added these same defines for clang but only for the userspace
address sanitizers:

$ clang -E -dM -fsanitize=address -x c /dev/null &| string match -er
SANITIZE
    #define __SANITIZE_ADDRESS__ 1
$ clang -E -dM -fsanitize=kernel-address -x c /dev/null &| string match
-er SANITIZE
$ clang -E -dM -fsanitize=hwaddress -x c /dev/null &| string match -er
SANITIZE
    #define __SANITIZE_HWADDRESS__ 1
$ clang -E -dM -fsanitize=kernel-hwaddress -x c /dev/null &| string
match -er SANITIZE

Match GCC's behavior so that the Linux kernel can eventually drop its
own internal defines.


  Commit: 3b452e0565897d2e28dfd9d703fa358fad2bac76
      https://github.com/llvm/llvm-project/commit/3b452e0565897d2e28dfd9d703fa358fad2bac76
  Author: flovent <flbven at protonmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Enable `modernize-use-auto` in clang-tidy config and fix warnings (#157468)

Closes [#156154](https://github.com/llvm/llvm-project/issues/156154)


  Commit: a348588a00d4f0bb3459b39bbfe9f33fac497cc0
      https://github.com/llvm/llvm-project/commit/a348588a00d4f0bb3459b39bbfe9f33fac497cc0
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/header-filter-from-config-file/inheritance/subfolder/bar.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/pr37091.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/vfsoverlay.cpp

  Log Message:
  -----------
  [clang-tools-extra] Remove 'REQUIRES: shell' from lit tests. (#156950)

As preparation for making lit use the internal shell by default in
clang-tools-extra (with significant expected performance gains), this
removes 'REQUIRES: shell' from the clang-tools-extra lit tests that have
it, and updates the one test that was not passing with
'LIT_USE_INTERNAL_SHELL=1' to now pass with the internal shell.


  Commit: e9f5a43d484b6955a95bd9187d16c196b8b3653c
      https://github.com/llvm/llvm-project/commit/e9f5a43d484b6955a95bd9187d16c196b8b3653c
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90

  Log Message:
  -----------
  [Flang][Test] Attempt to fix target-private-implicit-scalar-map-2.f90 for SLES builds

Attempt to fix the Flang test target-private-implicit-scalar-map-2.f90 for SLES builds
as it is currently failing on the openmp-offload-sles-build-only bot, but seems fine
everywhere else so far.


  Commit: 2d1ded20dfa3b0bd6613bd76420b7acc696b74dd
      https://github.com/llvm/llvm-project/commit/2d1ded20dfa3b0bd6613bd76420b7acc696b74dd
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:

  Log Message:
  -----------
  [CIR] Fix LLVM lowering crashes after #155244 (#157471)

This patch replaces all uses of `replaceAllUseWith` with `replaceOp`.
This fixes a number of regressions post #155244.


  Commit: c4181e51d10070718737c3b2b3a7ef2daac2b6d7
      https://github.com/llvm/llvm-project/commit/c4181e51d10070718737c3b2b3a7ef2daac2b6d7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectGPU.cpp
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/DialectNVGPU.cpp
    M mlir/lib/Bindings/Python/DialectPDL.cpp
    M mlir/lib/Bindings/Python/DialectSMT.cpp
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/Bindings/Python/DialectTransform.cpp
    M mlir/lib/Bindings/Python/IRAffine.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/Bindings/Python/Pass.cpp

  Log Message:
  -----------
  [MLIR][Python] remove unnecessary `arg.none() = nb::none()` pattern (#157519)

We have `arg.none() = nb::none()` in a lot of places but this is no
longer necessary (as of
~[2022](https://github.com/wjakob/nanobind/commit/62a23bb87b57d939e045f9c9da78a1d7235d2271)).


  Commit: c883f82ce8dca5dec51d3226a68451548eaa2e56
      https://github.com/llvm/llvm-project/commit/c883f82ce8dca5dec51d3226a68451548eaa2e56
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    A clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c

  Log Message:
  -----------
  [PowerPC][CLANG] DMF VSX Vector float GER 2x (rank-2 update) (#147383)

Add clang builtins for DMF VSX Vector floats:

```
void __builtin_mma_dmxvf16gerx2 (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvf16gerx2nn (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvf16gerx2np (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvf16gerx2pn (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvf16gerx2pp (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_pmdmxvf16gerx2 (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvf16gerx2nn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvf16gerx2np (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvf16gerx2pn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvf16gerx2pp (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);

void __builtin_mma_dmxvbf16gerx2 (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvbf16gerx2nn (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvbf16gerx2np (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvbf16gerx2pn (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_dmxvbf16gerx2pp (__dmr1024 *, __vector_pair, vec_t);
void __builtin_mma_pmdmxvbf16gerx2 (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvbf16gerx2nn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvbf16gerx2np (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvbf16gerx2pn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
void __builtin_mma_pmdmxvbf16gerx2pp (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
```


  Commit: fc726fbe84573e03efb3eb48e36c2b23883eb313
      https://github.com/llvm/llvm-project/commit/fc726fbe84573e03efb3eb48e36c2b23883eb313
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/PointerSumType.h

  Log Message:
  -----------
  [ADT] Replace Min with variadic std::min (#157390)

Without this patch, NumTagBits and MinTag use a recursive template Min
to compute Min.

This patch replaces Min with variadic std::min.

While I'm at it, this patch changes the type of NumTagBits to static
constexpr int.


  Commit: ff33c3b4bb508d8000ff8a9d7cfe1936e810294e
      https://github.com/llvm/llvm-project/commit/ff33c3b4bb508d8000ff8a9d7cfe1936e810294e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/docs/AdvancedBuilds.rst

  Log Message:
  -----------
  [llvm] Proofread AdvancedBuilds.rst (#157393)


  Commit: e7e4caf68d519723cda093ef92abebc4cb49dec9
      https://github.com/llvm/llvm-project/commit/e7e4caf68d519723cda093ef92abebc4cb49dec9
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp

  Log Message:
  -----------
  [clang] Rename overloaded virtual member function to prevent shadowing, NFCI (#157501)

Resolves warnings triggered by `Woverloaded-virtual`


  Commit: daf8f9fc1ccc6c5679bc89058fd66d8ea4da9d59
      https://github.com/llvm/llvm-project/commit/daf8f9fc1ccc6c5679bc89058fd66d8ea4da9d59
  Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir

  Log Message:
  -----------
  [Linalg] Add rank zero operand support to push down extract slice pattern (#157532)

Currently the pattern would crash for rank 0 operand as it decides the
padding based on affine results, but for rank 0 there are no affine
results in the operand affine map

Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>


  Commit: db746c65b1ba4b6d34b5691488c6ee413273c797
      https://github.com/llvm/llvm-project/commit/db746c65b1ba4b6d34b5691488c6ee413273c797
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/zicond-opts.ll

  Log Message:
  -----------
  [RISCV] Allow constants in tryFoldSelectIntoOp (#157376)

For simm12 constants this allows the use of e.g. addi/xori, and for
non-simm12 constants seems to still produce better code than the default
lowering.


  Commit: 0fb2f524f8bc7a945fb1795e70ebe80adc08e237
      https://github.com/llvm/llvm-project/commit/0fb2f524f8bc7a945fb1795e70ebe80adc08e237
  Author: Hervé Poussineau <hpoussin at reactos.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lld/Common/DriverDispatcher.cpp
    M lld/test/MinGW/driver.test

  Log Message:
  -----------
  [LLD] Recognize 'mipspe' as a PE target name (#157305)

When compiling for target `mipsel-windows-gnu` triple, clang is calling
linker with `mipspe` machine.
Handle this case.


  Commit: a205695de4dce3c839dedbb78dd67e2a7758947a
      https://github.com/llvm/llvm-project/commit/a205695de4dce3c839dedbb78dd67e2a7758947a
  Author: tynasello <63558019+tynasello at users.noreply.github.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/AST/ast-dump-attr.cpp
    M clang/test/CodeGenCXX/constructor-attr.cpp
    A clang/test/CodeGenCXX/destructor-attr.cpp
    R clang/test/Sema/constructor-attribute.c
    A clang/test/Sema/constructor-attribute.cpp

  Log Message:
  -----------
  [Clang] Add template argument support for {con,de}structor attributes. (#151400)

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

{Con, De}structor attributes in Clang only work with integer priorities
(inconsistent with GCC). This commit adds support to these attributes
for template arguments.

Built off of contributions from [abrachet](https://github.com/abrachet)
in [#67376](https://github.com/llvm/llvm-project/pull/67376).


  Commit: 132bacde223c449006bf205928937ca5a1dcd711
      https://github.com/llvm/llvm-project/commit/132bacde223c449006bf205928937ca5a1dcd711
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/pr66616.ll

  Log Message:
  -----------
  [VPlan] Also allow extracts as users when converting to single scalars.

Extracts technically do not use scalars, but vectors, but if the operand
is a single scalar we do not need a vector and they should not block
forming single scalars.


  Commit: 353d6a98bfdceabd1f08801baf90699148a6c8c3
      https://github.com/llvm/llvm-project/commit/353d6a98bfdceabd1f08801baf90699148a6c8c3
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M libcxx/include/__random/binomial_distribution.h

  Log Message:
  -----------
  [libc++] Conditionally declare `lgamma_r` as noexcept (#156547)

An older PR https://github.com/llvm/llvm-project/pull/102036 suggested
that LLVM libc declares `lgamma_r` as noexcept and is incompatible with
this redeclaration. However, I recently discovered that glibc also
declares the math functions to be noexcept under C++ mode.

This line usually don't cause issues because both the glibc and this
file are included as "system headers". According to [this
godbolt](https://godbolt.org/z/o7Wd9PP58), both GCC and clang ignore the
different exception specification between multiple declarations if they
are in system headers.

However, this seems not the case for NVCC/EDG, so a fix for this
redeclaration is still desirable. This patch proposes that we should
declare the function as noexcept under known libc integrations to keep
the declared function consistent.


  Commit: 7f70bdde33e44689646fa6900be2c55df9d3176f
      https://github.com/llvm/llvm-project/commit/7f70bdde33e44689646fa6900be2c55df9d3176f
  Author: David Green <david.green at arm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-vcvt.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Update arm64-vcvt.ll test gisel test coverage. NFC


  Commit: b36a446c3a897e667532611c2d508dbdb38eb52f
      https://github.com/llvm/llvm-project/commit/b36a446c3a897e667532611c2d508dbdb38eb52f
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/MC/MCSFrame.cpp
    A llvm/test/MC/ELF/cfi-sframe-errors.s
    M llvm/test/MC/ELF/cfi-sframe.s

  Log Message:
  -----------
  Parse CFI instructions to create SFrame FREs (#155496)

This PR parses CFI instructions to generate FREs. 

Unfortunately, actually emitting the FREs into the object file is
somewhat involved and would make this PR quite a bit harder to review.
And the dumper itself properly errors if the FRE count is included in
the header or FDEs, but they are not actually emitted. So actually
testing that the proper FREs are generated will have to wait for a
subsequent PR.

For now, just check for common issues with CFI that sframe doesn't
support, and that proper error handling is done.


  Commit: e9aee3355444380a4c6d2d5971b7cd34cbe9da27
      https://github.com/llvm/llvm-project/commit/e9aee3355444380a4c6d2d5971b7cd34cbe9da27
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/CorrelatedValuePropagation/range.ll

  Log Message:
  -----------
  [CVP] Generate test checks (NFC)


  Commit: 7dd63e18b60491d742ab0ee58e2c656cf1f6ead2
      https://github.com/llvm/llvm-project/commit/7dd63e18b60491d742ab0ee58e2c656cf1f6ead2
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp

  Log Message:
  -----------
  Frontend: Adopt llvm::vfs::OutputBackend in CompilerInstance (#113364)

Adopt new virtual output backend in CompilerInstance.


  Commit: 5326b3b176e82191b18ffc368118b36e0103af3d
      https://github.com/llvm/llvm-project/commit/5326b3b176e82191b18ffc368118b36e0103af3d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/asan/TestMemoryHistory.py
    M lldb/test/API/functionalities/asan/TestReportData.py
    M lldb/test/API/functionalities/tsan/basic/TestTsanBasic.py
    M lldb/test/API/functionalities/ubsan/basic/TestUbsanBasic.py

  Log Message:
  -----------
  [lldb][test] Only assert function name is in user-code on Darwin platforms

The frame recognizer for the instrumentation runtimes (added in
https://github.com/llvm/llvm-project/pull/133079) only triggers on Darwin
for `libclang_rt`. Adjust the tests accordingly.


  Commit: 1e1711347f59956ecf06d4b3050cb248a06661b7
      https://github.com/llvm/llvm-project/commit/1e1711347f59956ecf06d4b3050cb248a06661b7
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/bindings/interface/SBProgressDocstrings.i

  Log Message:
  -----------
  [LLDB][SBProgress] Quick fix to the progress formatting (#157561)

Earlier today I was looking at the SBProgress documentation with a
colleague and found another instance where the swig block wasn't
formatting correctly. I've adjusted the docs slightly to fix this. I
don't actually know how to see a preview of our docstrings but I believe
this will fix it.

<img width="829" height="234" alt="image"
src="https://github.com/user-attachments/assets/8ef3a2df-92b9-4157-a452-f5e1ec51aa9a"
/>


  Commit: 8ec4d87550c01b06a9841014d901146874688894
      https://github.com/llvm/llvm-project/commit/8ec4d87550c01b06a9841014d901146874688894
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
    M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h
    M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/postmortem/elf-core/linux-arm-vfp.c
    A lldb/test/API/functionalities/postmortem/elf-core/linux-arm-vfp.core

  Log Message:
  -----------
  [lldb][elf-core][ARM] Add support for VFP registers (#155956)

This patch loads values of the VFP registers from the NT_ARM_VFP note.

Note that a CORE/NT_FPREGSET note is typically present in core dump
files and is used to store the FPA registers. The FPA unit is rare and
obsolete; however, Linux creates the note even if the unit is absent.


  Commit: 6d032c4df21d1015e5f1e70a8db46bb997e2e39c
      https://github.com/llvm/llvm-project/commit/6d032c4df21d1015e5f1e70a8db46bb997e2e39c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M offload/test/lit.cfg
    M openmp/device/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Fix incorrect CUDA bc path after library change (#157547)


  Commit: b0ee92be94746e05e9c015fcc6f7533e6b222685
      https://github.com/llvm/llvm-project/commit/b0ee92be94746e05e9c015fcc6f7533e6b222685
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll

  Log Message:
  -----------
  [AMDGPU] Restrict scale operands of WMMA to low 256 VGPRs (#157526)

These cannot accept high registers.


  Commit: 6c3f18ebcaf234a842b8d169425ad73b93445d68
      https://github.com/llvm/llvm-project/commit/6c3f18ebcaf234a842b8d169425ad73b93445d68
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    A llvm/utils/lit/lit/DiffUpdater.py
    M llvm/utils/lit/lit/LitConfig.py
    A llvm/utils/lit/tests/Inputs/diff-test-update/.gitignore
    A llvm/utils/lit/tests/Inputs/diff-test-update/1.in
    A llvm/utils/lit/tests/Inputs/diff-test-update/2.in
    A llvm/utils/lit/tests/Inputs/diff-test-update/diff-bail.test
    A llvm/utils/lit/tests/Inputs/diff-test-update/diff-bail2.test
    A llvm/utils/lit/tests/Inputs/diff-test-update/diff-expected.test
    A llvm/utils/lit/tests/Inputs/diff-test-update/diff-tmp-dir.test
    A llvm/utils/lit/tests/Inputs/diff-test-update/diff-tmp.test
    A llvm/utils/lit/tests/Inputs/diff-test-update/lit.cfg
    A llvm/utils/lit/tests/diff-test-update.py

  Log Message:
  -----------
  [Utils] Adds support for diff based tests to lit's --update-tests (#154147)

This adds an updater to lit's --update-tests flag with support for
`diff`. If a RUN line containing the `diff` command fails, this function
will use heuristics to try to deduce which file is the "reference" file,
and copy the contents of the other file to the reference. If it cannot
deduce which file is the reference file, it does nothing.

The heuristics are currently:
 - does one of the files end in .expected while the other does not? Then
   the .expected file is the reference.
 - does one of the file paths contain the substring ".tmp" while the
   other does not? Then the file not containing ".tmp" is the reference.
   This matches cases where one file path is constructed using the `%t`
   substitution.


  Commit: fc1a44fc0f578c50814f8cbf6929a8a3fcd7faaa
      https://github.com/llvm/llvm-project/commit/fc1a44fc0f578c50814f8cbf6929a8a3fcd7faaa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt/MemoryFlags.h
    A orc-rt/include/orc-rt/SPSMemoryFlags.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/SPSMemoryFlagsTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SPS serialization support for AllocGroup. (#157415)


  Commit: e7d916b00888cf80b54294eec353a4790d881e7c
      https://github.com/llvm/llvm-project/commit/e7d916b00888cf80b54294eec353a4790d881e7c
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/waitcnt-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] High VGPR waitcnt generation tests. NFC. (#157533)


  Commit: d7717bf08d13cd282d97f352d8982de7ff68156d
      https://github.com/llvm/llvm-project/commit/d7717bf08d13cd282d97f352d8982de7ff68156d
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/vgpr-limit-gfx1250.ll

  Log Message:
  -----------
  [AMDGPU] Constrain inline asm vgprs to low 256 (#157531)

Also adds codegen test for high VGPRs codegen.


  Commit: 206499b3190b799e1949b4fd965d46e3bd0b4077
      https://github.com/llvm/llvm-project/commit/206499b3190b799e1949b4fd965d46e3bd0b4077
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/emit-high-vgprs.mir

  Log Message:
  -----------
  [AMDGPU] High VGPR emission tests. NFC. (#157534)


  Commit: 258b79868d1cbd1c030db1900957dc81eeff089f
      https://github.com/llvm/llvm-project/commit/258b79868d1cbd1c030db1900957dc81eeff089f
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/hard-clauses-load-monitor.mir

  Log Message:
  -----------
  [AMDGPU] Update hard-clauses-load-monitor.mir. NFC (#157546)


  Commit: 69f1aebf2017f4362347ec9890ee4b57c3b989f1
      https://github.com/llvm/llvm-project/commit/69f1aebf2017f4362347ec9890ee4b57c3b989f1
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
    M llvm/lib/Target/BPF/BPFInstrInfo.td
    M llvm/lib/Target/BPF/CMakeLists.txt
    M llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [BPF] Remove skb operand of LD_ABS/LD_IND instructions (#157344)

The instructions already have R6 register in the Uses list, there is no
need for an additional explicit `GPR:$skb` operand.

This simplifies intrinsic selection and makes the instructions decodable
without post-decoding pass inserting R6 operand.


  Commit: b94987bb185d811bf4c0dd88fed5bc9d9f019995
      https://github.com/llvm/llvm-project/commit/b94987bb185d811bf4c0dd88fed5bc9d9f019995
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/out-of-range-registers.s

  Log Message:
  -----------
  [AMDGPU] gfx1250 checks in out of range restisters test. NFC. (#157540)


  Commit: 2e6268a382f7e4d3c638ac63dd606c04079ddce8
      https://github.com/llvm/llvm-project/commit/2e6268a382f7e4d3c638ac63dd606c04079ddce8
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt

  Log Message:
  -----------
  [AMDGPU] Add MSG_RTN_GET_CLUSTER_BARRIER_STATE (#157549)


  Commit: 073cf98ad9b6ef0dc5c996468daa205196ba6e1f
      https://github.com/llvm/llvm-project/commit/073cf98ad9b6ef0dc5c996468daa205196ba6e1f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/docs/DebuggingLLVM.rst

  Log Message:
  -----------
  [llvm][docs] Add LLDB data formatters to DebuggingLLVM.rst (#157528)

Add LLDB data formatters to the document about debugging LLVM.


  Commit: c55708c65c035fc245c5816d07a0f2120826c83a
      https://github.com/llvm/llvm-project/commit/c55708c65c035fc245c5816d07a0f2120826c83a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    A llvm/test/Transforms/WholeProgramDevirt/branch-funnel-profile.ll

  Log Message:
  -----------
  [WPD] set the branch funnel function entry count (#155657)

We can compute the entry count of branch funnel functions, and potentially avoid them being deemed cold (also, keeping profile information coherent is always good for performance)

Issue #147390


  Commit: 00b13c4103ae65a6c30cf3b0615fa0d5169eed2c
      https://github.com/llvm/llvm-project/commit/00b13c4103ae65a6c30cf3b0615fa0d5169eed2c
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    A libclc/clc/include/clc/shared/unary_def_with_ptr_scalarize.inc
    M libclc/clc/lib/generic/math/clc_lgamma_r.cl

  Log Message:
  -----------
  [NFC][libclc] Replace _CLC_V_V_VP_VECTORIZE macro with use of unary_def_with_ptr_scalarize.inc (#157002)

Commit d50f2ef437ae removes _CLC_V_V_VP_VECTORIZE from header file, but
the macro is still used in our downstream code:
https://github.com/intel/llvm/blob/0433e4d6f5c9/libclc/libspirv/lib/ptx-nvidiacl/math/modf.cl#L30
https://github.com/intel/llvm/blob/0433e4d6f5c9/libclc/libspirv/lib/ptx-nvidiacl/math/sincos.cl#L31

We can either revert d50f2ef437ae or replace macro with use of
unary_def_with_ptr_scalarize.inc. This PR uses the latter approach.


  Commit: 82ef4ee725a459c137dd1f5419cf26deb15a14c8
      https://github.com/llvm/llvm-project/commit/82ef4ee725a459c137dd1f5419cf26deb15a14c8
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/lit/tests/Inputs/diff-test-update/.gitignore
    M llvm/utils/lit/tests/Inputs/diff-test-update/diff-tmp-dir.test
    M llvm/utils/lit/tests/diff-test-update.py

  Log Message:
  -----------
  [Utils] Ensure that empty.txt is always empty (#157576)

Previously this test case would `touch %S/empty.txt` to create and empty
file. The test case then copies contents to that file, so if run a
second time the `touch` command would not create an empty file.

`llvm/utils/lit/tests/diff-test-update.py` also no longer matches against file
paths other than the final bit of the file name. This prevents test failures
on Windows due to different path separators.


  Commit: 7d04e3790483f8e2f168ec538682bc31d3011a0b
      https://github.com/llvm/llvm-project/commit/7d04e3790483f8e2f168ec538682bc31d3011a0b
  Author: Twice <twice at apache.org>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/MainModule.cpp
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    A mlir/test/python/python_pass.py

  Log Message:
  -----------
  [MLIR][Python] Support Python-defined passes in MLIR (#156000)

It closes #155996.

This PR added a method `add(callable, ..)` to
`mlir.passmanager.PassManager` to accept a callable object for defining
passes in the Python side.

This is a simple example of a Python-defined pass.
```python
from mlir.passmanager import PassManager

def demo_pass_1(op):
    # do something with op
    pass

class DemoPass:
    def __init__(self, ...):
        pass
    def __call__(op):
        # do something
        pass

demo_pass_2 = DemoPass(..)

pm = PassManager('any', ctx)
pm.add(demo_pass_1)
pm.add(demo_pass_2)
pm.add("registered-passes")
pm.run(..)
```

---------

Co-authored-by: cnb.bsD2OPwAgEA <QejD2DJ2eEahUVy6Zg0aZI+cnb.bsD2OPwAgEA at noreply.cnb.cool>
Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: d02c7aeb35a2ac92cd61545329bf8814c3b88de5
      https://github.com/llvm/llvm-project/commit/d02c7aeb35a2ac92cd61545329bf8814c3b88de5
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/_mlir_libs/.gitignore

  Log Message:
  -----------
  [MLIR][Python] fix stubgen (#157583)

In https://github.com/llvm/llvm-project/pull/155741 I broke the cardinal
rule of CMake: nothing happens when you think it happens 🤷. Meaning:
`declare_mlir_python_sources(SOURCES_GLOB
"_mlir_libs/${_module_name}/**/*.pyi")` wasn't picking up any sources
_because they aren't generated yet_. This of course makes sense in
retrospect (the stubs are generated as part of the build process, post
extension compile, rather than the configure process).

Thus, the API needs to be:

```
GENERATE_TYPE_STUBS: List of generated type stubs expected from stubgen, relative to _mlir_libs.
```

Partially as a result of this omission, the stubs weren't being
installed into either the build dir nor the install dir. That is also
fixed now:

**Source dir (for easy reference):**

<img width="300" height="674" alt="image"
src="https://github.com/user-attachments/assets/a569f066-c2bd-4361-91f3-1c75181e51da"
/>

**Build dir (for forthcoming typechecker tests):**

<img width="398" height="551" alt="image"
src="https://github.com/user-attachments/assets/017859f9-fddb-49ee-85e5-915f5b5f7377"
/>

**Install dir:**

<img width="456" height="884" alt="image"
src="https://github.com/user-attachments/assets/8051be7e-898c-4ec8-a11e-e2408b241a56"
/>


  Commit: 71f98a13b32b85ff6fe1c7b047d8b70c5e7bcc7d
      https://github.com/llvm/llvm-project/commit/71f98a13b32b85ff6fe1c7b047d8b70c5e7bcc7d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSAllocAction.h

  Log Message:
  -----------
  [orc-rt] Fix a typo in include-guard comment.


  Commit: 192d13ea4df1e9535e8736175231798bcde42bb5
      https://github.com/llvm/llvm-project/commit/192d13ea4df1e9535e8736175231798bcde42bb5
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/double-arith.ll
    M llvm/test/CodeGen/RISCV/float-arith.ll
    M llvm/test/CodeGen/RISCV/float-bit-preserving-dagcombines.ll

  Log Message:
  -----------
  [RISCV] Undo fneg (fmul x, y) -> fmul x, (fneg y) transform (#157388)

InstCombine will hoist an fneg through an fmul, but not for fadd/fsub.
This prevents us from matching fmsub and fnmadd in some cases.

This patch adds a DAG combine to undo this in InstCombine, which helps
some hot loops in 508.namd_r:

@@ -983,18 +983,15 @@
        fld     ft2, 48(a5)
        fld     ft3, 64(a5)
        fld     ft4, 72(a5)
-       fneg.d  fa0, fa0
-       fneg.d  ft0, ft0
-       fneg.d  ft2, ft2
        fmul.d  fa3, ft5, fa3
        fmul.d  fa0, fa3, fa0
        fmul.d  ft0, fa3, ft0
        fmul.d  fa3, fa3, ft2
        fld     ft2, 0(s1)
        fmul.d  fa4, ft5, fa4
-       fmadd.d fa2, fa4, fa2, fa0
-       fmadd.d ft6, fa4, ft6, ft0
-       fmadd.d fa4, fa4, ft1, fa3
+       fmsub.d fa2, fa4, fa2, fa0
+       fmsub.d ft6, fa4, ft6, ft0
+       fmsub.d fa4, fa4, ft1, fa3

This gives a [1.77% improvement in both instruction count and runtime on
508.namd_r](https://lnt.lukelau.me/db_default/v4/nts/profile/1/1022/1021)

This also causes some more fnegs to be sunk after a bitcast to integer,
so they're now done as xor. From glancing at some of the schedules for
WriteFSGN my guess is that this is also profitable.


  Commit: d16c3e60901706ab1ee6754ead7604e151d5dbc1
      https://github.com/llvm/llvm-project/commit/d16c3e60901706ab1ee6754ead7604e151d5dbc1
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Remove unnecessary AllTargetsAsmParsers dep (#157590)

Added in #154660 which ported #145899, but only the AllTargetsCodeGens
dep actually seems necessary here.


  Commit: d4079cf7e25fcf9ffe8800947b671245091c440b
      https://github.com/llvm/llvm-project/commit/d4079cf7e25fcf9ffe8800947b671245091c440b
  Author: camc <69519329+camc at users.noreply.github.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaSwift.cpp
    M clang/test/SemaObjC/attr-swift_name.m

  Log Message:
  -----------
  [clang] Fix OOB read in SemaSwift::validateSwiftFunctionName (#157139)

Resolves #157075 

This was causing an assertion failure on
`_attribute__((swift_name("")))`. Fix ensures this case shows the
warn_attr_swift_name_function diagnostic as expected.


  Commit: 7768cca2c6617523e38ba9a8a3e8366752992ec5
      https://github.com/llvm/llvm-project/commit/7768cca2c6617523e38ba9a8a3e8366752992ec5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsSubtarget.cpp

  Log Message:
  -----------
  Mips: Force 64bit subtarget feature to be set for ABI options (#157446)

Prepare to use this with HwMode. This is mostly code copied from x86.

Mips has an exceptionally broken system where the target-abi option
can be used to change the pointer size. i.e., you can mix and match
32-bit base triples with an explicit request to use 32-bit or 64-bit
pointers such that you cannot rely on the triple reported pointer size.
This hack manages to only work for codegen. The MC subtarget
constructors
do not have access to the target-abi name so those will continue to not
have the appropriate feature set.


  Commit: 4e962c66f1b513a29bf899441a3c010f06687ecd
      https://github.com/llvm/llvm-project/commit/4e962c66f1b513a29bf899441a3c010f06687ecd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M orc-rt/unittests/ErrorTest.cpp
    M orc-rt/unittests/MemoryFlagsTest.cpp
    M orc-rt/unittests/SPSMemoryFlagsTest.cpp

  Log Message:
  -----------
  [orc-rt] Add 'Test' suffix to unit test names. NFC.


  Commit: b04f6f83f4383c75ec41213ccdaa26553e2f8fd4
      https://github.com/llvm/llvm-project/commit/b04f6f83f4383c75ec41213ccdaa26553e2f8fd4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++][NFC] Move some really simple function defintions into the body of __tree (#157424)


  Commit: 3b1ca5e7c5b94b10e3da554a060459a1a1e24495
      https://github.com/llvm/llvm-project/commit/3b1ca5e7c5b94b10e3da554a060459a1a1e24495
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/APINotes/yaml-roundtrip.test

  Log Message:
  -----------
  [APINotes] Prefer diff -u over diff -b

Lit's internal shell does not support -b (properly). This patch rewrites
the tests to conform to their existing semantics (using
--implicit-check-not) using diff -u. This allows for enabling lit's
internal shell by default on all platforms.

Fixes #106249.

Reviewers: compnerd, ilovepi, petrhosek, DougGregor

Reviewed By: ilovepi, compnerd

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


  Commit: 9bec2621ba3755c1aa79eec9288129c0a76e99a0
      https://github.com/llvm/llvm-project/commit/9bec2621ba3755c1aa79eec9288129c0a76e99a0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/utils/lit/lit/builtin_commands/diff.py

  Log Message:
  -----------
  [lit] Remove python 2.7 code paths in builtin diff

Lit's builtin diff command had some Python 2.7 code paths lying around
that we can probably get rid of at this point. LLVM at this point
requires Python 3.8 at minimum. Keeping lit working at a lower version
is a reasonable goal, but I think we can probably drop python 2 support
at this point given how long it has been deprecated and how long LLVM
has supported Python 3.

Reviewers: jdenny-ornl, ilovepi, petrhosek

Reviewed By: ilovepi

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


  Commit: 257f38f2d712761c04f4158a3a0afa10cffff16e
      https://github.com/llvm/llvm-project/commit/257f38f2d712761c04f4158a3a0afa10cffff16e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/type_traits.h

  Log Message:
  -----------
  [ADT] clang-format llvm/include/llvm/Support/type_traits.h

I'm planning to modify this file.


  Commit: fd842456189eae41b706e3a9f93eecdf3d3688bb
      https://github.com/llvm/llvm-project/commit/fd842456189eae41b706e3a9f93eecdf3d3688bb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/test/Driver/config-file3.c

  Log Message:
  -----------
  [Clang] Use env to set variable in config-file3.c

There was an earlier patch that was supposed to fix this up that
apparently did not get to everything. After this patch, the test passes
inside the internal shell.


  Commit: 9893dab2252c64a71cb59976df117b9dc85923cc
      https://github.com/llvm/llvm-project/commit/9893dab2252c64a71cb59976df117b9dc85923cc
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Remove WholeProgramDevirt tests from profcheck-xfail post- #155657 (#157605)


  Commit: 6076b070b07a8de1a88821d7f9ab36ce40837ec7
      https://github.com/llvm/llvm-project/commit/6076b070b07a8de1a88821d7f9ab36ce40837ec7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
    M llvm/test/CodeGen/X86/lvi-hardening-ret.ll
    M llvm/test/CodeGen/X86/pr40289-64bit.ll
    M llvm/test/CodeGen/X86/pr40289.ll

  Log Message:
  -----------
  X86: Use LiveRegUnits in findDeadCallerSavedReg (#156817)


  Commit: 8d35bcc52117b79517f518de952b4b50463de160
      https://github.com/llvm/llvm-project/commit/8d35bcc52117b79517f518de952b4b50463de160
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/APINotes/yaml-roundtrip.test

  Log Message:
  -----------
  Revert "[APINotes] Prefer diff -u over diff -b"

This reverts commit 3b1ca5e7c5b94b10e3da554a060459a1a1e24495.

This is causing failures on MacOS because the default head
implementation does not support negative numbers. Reverting for now so I
can come up with a more principled fix in the morning.


  Commit: 9bbf22ccda848431da2393ff9a269af8301ea3aa
      https://github.com/llvm/llvm-project/commit/9bbf22ccda848431da2393ff9a269af8301ea3aa
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicfiss.td
    M llvm/test/CodeGen/RISCV/shadowcallstack.ll

  Log Message:
  -----------
  [RISCV] Loosen the requirement of shadow stack codegen to Zimop (#152251)

Zicfiss (Shadow Stack) instructions are implemented using the encoding
space defined in the "Zimop" May-Be-Operations Extension, where the
instruction behaviors turn into NOP if Zimop is implemented but the
redefining extension does not present.
This means we can safely loosen the codegen requirement of shadow stack
to Zimop, in that those processors with Zimop but no Zicfiss can still
execute the instructions without problem.

This patch add new pseudo instructions to model MOPs that are expanded
into Zicfiss instructios, and change to emit them in the codegen


  Commit: 7fbfd1cff4ff814b772dad32e9c11cba37ac72bb
      https://github.com/llvm/llvm-project/commit/7fbfd1cff4ff814b772dad32e9c11cba37ac72bb
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt-c/WrapperFunction.h
    A orc-rt/include/orc-rt/SPSWrapperFunctionBuffer.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/SPSWrapperFunctionBufferTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTestUtils.h

  Log Message:
  -----------
  [orc-rt] Add SPS serialization for WrapperFunctionBuffer. (#157609)

Also adds orc_rt_WrapperFunctionBufferConstData to the C API to get a
constant pointer to a wrapper function buffer's data.


  Commit: 91a0f8ae972455dafe021f0fb3cd5f152f6f5fa2
      https://github.com/llvm/llvm-project/commit/91a0f8ae972455dafe021f0fb3cd5f152f6f5fa2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/AllocAction.h

  Log Message:
  -----------
  [orc-rt] Rename AllocAction::AA member to AllocAction::Fn. NFC.


  Commit: c82fbe8e1fd3c61a1859180270ce7dddf26a40b0
      https://github.com/llvm/llvm-project/commit/c82fbe8e1fd3c61a1859180270ce7dddf26a40b0
  Author: Qihan Cai <caiqihan021 at hotmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [RISC-V] Add P-ext MC Support for More Pair Operations (#154088)

This patch implements pages 18-20 from jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf

Documentation:
jhauser.us/RISCV/ext-P/RVP-baseInstrs-014.pdf
jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf


  Commit: 36d53906aaf30d2b19f905f8ea9e3597bd87d116
      https://github.com/llvm/llvm-project/commit/36d53906aaf30d2b19f905f8ea9e3597bd87d116
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-saddv_64.ll

  Log Message:
  -----------
  [AArch64] Use unsigned variant of `<s|u>addv_64` SVE vector reduction intrinsic for 64 bit values (#157418)


  Commit: 28c9452420d51610721c6b7f7ead30e92185bcd7
      https://github.com/llvm/llvm-project/commit/28c9452420d51610721c6b7f7ead30e92185bcd7
  Author: comex <comexk at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
    A clang/test/SemaCXX/builtin-overload-resolution.cpp
    M clang/test/SemaObjC/non-trivial-c-union.m

  Log Message:
  -----------
  [clang] Fix side effects resolving overloads of builtin functions (#138651) (#154034)

When parsing `__builtin_addressof(Value)`, where `Value` is a constexpr
variable of primitive type, we will run through
`rewriteBuiltinFunctionDecl`.

`rewriteBuiltinFunctionDecl` is meant to handle a special case which is
not applicable here. (It only applies when a builtin function's type has
a parameter with pointer type, which is not true for
`__builtin_addressof`, not even if the actual argument is a pointer.)
Therefore, `rewriteBuiltinFunctionDecl` returns `nullptr` and things go
on as usual.

But `rewriteBuiltinFunctionDecl` accidentally has a side effect. It
calls `DefaultFunctionArrayLvalueConversion` ->
`DefaultLvalueConversion` -> `CheckLValueToRValueConversionOperand` ->
`rebuildPotentialResultsAsNonOdrUsed` -> `MarkNotOdrUsed`, which removes
the expression from `S.MaybeODRUseExprs`.

This would be correct if `Value` were actually going through an
lvalue-to-rvalue conversion, because it's a constant expression:

https://eel.is/c++draft/basic.def.odr#5.2.2.2

But in this case the conversion is only hypothetical, as part of
`rewriteBuiltinFunctionDecl`'s pseudo-overload-resolution logic.

Fix the side effect by pushing an `ExpressionEvaluationContext`, like we
do for real overload resolution.

Similarly, push a `SFINAETrap` to suppress diagnostics emitted during
`DefaultFunctionArrayLvalueConversion`. This fixes a false-positive
compile error when applying `__builtin_addressof` to certain volatile
union variables, and fixes a duplicated compile error when applying
`__builtin_get_vtable_pointer` to an overloaded function name.

---------

Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>


  Commit: 6a60042ae62de370890556894ed87b92af8969f3
      https://github.com/llvm/llvm-project/commit/6a60042ae62de370890556894ed87b92af8969f3
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/ret.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/shufflevector.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vararg.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vec-ret-bf16-err.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vec-ret-f16-err.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vec-ret.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
    M llvm/test/CodeGen/RISCV/double-calling-conv.ll
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
    M llvm/test/CodeGen/RISCV/rvv/65704-illegal-instruction.ll
    M llvm/test/CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll
    M llvm/test/CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll
    M llvm/test/CodeGen/RISCV/rvv/commutable.ll
    M llvm/test/CodeGen/RISCV/rvv/constant-folding-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-compress-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-compress-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fpext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector-shuffle.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-exact-vlen.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-rotate.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-negative.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-load-int-e64.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tama.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/mutate-prior-vsetvli-avl.ll
    M llvm/test/CodeGen/RISCV/rvv/narrow-shift-extend.ll
    M llvm/test/CodeGen/RISCV/rvv/pr106109.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-masked-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll
    M llvm/test/CodeGen/RISCV/rvv/sf_vfnrclip_x_f_qf.ll
    M llvm/test/CodeGen/RISCV/rvv/sf_vfnrclip_xu_f_qf.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll
    M llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll
    M llvm/test/CodeGen/RISCV/rvv/vaadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vaaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/vadc.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vaeskf1.ll
    M llvm/test/CodeGen/RISCV/rvv/vand.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn.ll
    M llvm/test/CodeGen/RISCV/rvv/variant-cc.ll
    M llvm/test/CodeGen/RISCV/rvv/vasub.ll
    M llvm/test/CodeGen/RISCV/rvv/vasubu.ll
    M llvm/test/CodeGen/RISCV/rvv/vbrev.ll
    M llvm/test/CodeGen/RISCV/rvv/vbrev8.ll
    M llvm/test/CodeGen/RISCV/rvv/vclmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vclmulh.ll
    M llvm/test/CodeGen/RISCV/rvv/vclz.ll
    M llvm/test/CodeGen/RISCV/rvv/vcpopv.ll
    M llvm/test/CodeGen/RISCV/rvv/vctz.ll
    M llvm/test/CodeGen/RISCV/rvv/vdiv.ll
    M llvm/test/CodeGen/RISCV/rvv/vdivu.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-reassociations.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-tuple-align.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmerge.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvtbf16-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrec7.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll
    M llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvtbf16-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vid.ll
    M llvm/test/CodeGen/RISCV/rvv/viota.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    M llvm/test/CodeGen/RISCV/rvv/vle.ll
    M llvm/test/CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll
    M llvm/test/CodeGen/RISCV/rvv/vleff.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxei.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlse.ll
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxei.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu.ll
    M llvm/test/CodeGen/RISCV/rvv/vmerge.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu.ll
    M llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vmulh.ll
    M llvm/test/CodeGen/RISCV/rvv/vmulhsu.ll
    M llvm/test/CodeGen/RISCV/rvv/vmulhu.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.x.ll
    M llvm/test/CodeGen/RISCV/rvv/vnclip.ll
    M llvm/test/CodeGen/RISCV/rvv/vnclipu.ll
    M llvm/test/CodeGen/RISCV/rvv/vnsra.ll
    M llvm/test/CodeGen/RISCV/rvv/vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vor.ll
    M llvm/test/CodeGen/RISCV/rvv/vrem.ll
    M llvm/test/CodeGen/RISCV/rvv/vremu.ll
    M llvm/test/CodeGen/RISCV/rvv/vrev8.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgather.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vrol.ll
    M llvm/test/CodeGen/RISCV/rvv/vror.ll
    M llvm/test/CodeGen/RISCV/rvv/vrsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vsadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vsaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/vsbc.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-O0.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-intrinsics.ll
    M llvm/test/CodeGen/RISCV/rvv/vsext.ll
    M llvm/test/CodeGen/RISCV/rvv/vslide1down-constant-vl-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/vslide1up-constant-vl-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/vsll.ll
    M llvm/test/CodeGen/RISCV/rvv/vsm3me.ll
    M llvm/test/CodeGen/RISCV/rvv/vsm4k.ll
    M llvm/test/CodeGen/RISCV/rvv/vsmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vsra.ll
    M llvm/test/CodeGen/RISCV/rvv/vsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vssub.ll
    M llvm/test/CodeGen/RISCV/rvv/vssubu.ll
    M llvm/test/CodeGen/RISCV/rvv/vsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vwadd.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vwaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/vwaddu.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vwmulsu.ll
    M llvm/test/CodeGen/RISCV/rvv/vwmulu.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsll.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsub.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsubu.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsubu.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vxor.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vzext.ll
    M llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll
    M llvm/test/CodeGen/RISCV/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    M llvm/test/CodeGen/RISCV/xcvmem.ll

  Log Message:
  -----------
  [RISCV] Replace undef with poison, NFC (#157396)

Since undef is deprecated now, reuse of some tests case would cause CI
failure, this pr replaces most undef with poison


  Commit: 9344a7ca3fc81c22876d74f8eff9a862687eb4b2
      https://github.com/llvm/llvm-project/commit/9344a7ca3fc81c22876d74f8eff9a862687eb4b2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSAllocAction.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/SPSAllocActionTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SPS serialization for AllocAction and AllocActionPair. (#157620)


  Commit: cfd24cd878d54c14f190776cc1e64f0be35fd07e
      https://github.com/llvm/llvm-project/commit/cfd24cd878d54c14f190776cc1e64f0be35fd07e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/test/std/strings/basic.string/string.cons/copy_alloc.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Inline function in string.cons/copy_alloc.pass.cpp that is used only once (#157429)

This makes the test a bit easier to understand.


  Commit: 819aa3521ead28abaa9df6b35dca0529f4524fb8
      https://github.com/llvm/llvm-project/commit/819aa3521ead28abaa9df6b35dca0529f4524fb8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/Target/TargetMachineC.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/CodeGen/TestAsmPrinter.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M llvm/unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp
    M llvm/unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h
    M llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
    M llvm/unittests/MC/AMDGPU/Disassembler.cpp
    M llvm/unittests/MC/DwarfLineTableHeaders.cpp
    M llvm/unittests/MC/MCInstPrinter.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/Target/AArch64/MCInstrAnalysisTest.cpp
    M llvm/unittests/Target/LoongArch/MCInstrAnalysisTest.cpp
    M llvm/unittests/Target/RISCV/MCInstrAnalysisTest.cpp
    M llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/PowerPC/AnalysisTest.cpp
    M llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp

  Log Message:
  -----------
  MC: Use Triple form of lookupTarget in more places (#157591)


  Commit: 5ec99c7e8f5ea8bf333bfcc84020d29a62deb25e
      https://github.com/llvm/llvm-project/commit/5ec99c7e8f5ea8bf333bfcc84020d29a62deb25e
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/freeze.ll

  Log Message:
  -----------
  [InstCombine] Add test for freeze of PHI with noundef start value (NFC) (#157112)

We should be able to remove this freeze as the incoming values to the
PHI have the same well-defined start value and the GEP can't produce
poison, but this is currently unsupported.

If the freeze is pushed to the incoming values we can remove it:
https://godbolt.org/z/8dE4o1bKf


  Commit: 6b780afc612a307cd5842f2c944b62fa21348283
      https://github.com/llvm/llvm-project/commit/6b780afc612a307cd5842f2c944b62fa21348283
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/issue80884.f90
    M flang/test/Lower/pointer-assignments.f90

  Log Message:
  -----------
  [flang] canonicalize shape in pointer remapping lowering (#157472)

Fix for #153221.

Canonicalize the new shape of the pointer when lowering pointer
assignment with bounds remapping.
This is done by using the existing helper that generates a compare to
zero + select like in the other situation where shapes are lowered.

Note that this only needs to be done for the extents here because lower
bounds are canonicalized in LBOUND inquiries and descriptor creation
(embox/rebox codegen) based on the extent value.


  Commit: db8cad0c8d00a691d1365e9b2962a7f2f4ff0890
      https://github.com/llvm/llvm-project/commit/db8cad0c8d00a691d1365e9b2962a7f2f4ff0890
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/AST/Mangle.cpp
    M clang/unittests/AST/DeclTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [clang][Mangle] Inject structor type into mangled name when mangling for LLDB JIT expressions (#155485)

Part of https://github.com/llvm/llvm-project/pull/149827

This patch adds special handling for `AsmLabel`s created by LLDB. LLDB
uses `AsmLabel`s to encode information about a function declaration to
make it easier to locate function symbols when JITing C++ expressions.
For constructors/destructors LLDB doesn't know at the time of creating
the `AsmLabelAttr` which structor variant the expression evaluator will
need to call (this is decided when compiling the expression). So we make
the Clang mangler inject this information into our custom label when
we're JITting the expression.


  Commit: 157e88637475b831e175b75f30cab9dd63eaeae1
      https://github.com/llvm/llvm-project/commit/157e88637475b831e175b75f30cab9dd63eaeae1
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/gdb_remote_client/TestqOffsets.py

  Log Message:
  -----------
  [lldb][test] Prevent TestqOffsets.py picking up host binaries (#157432)

Due to a fallback in GDBRemoteCommunicationClient.cpp, on Linux we will
assume a PID of 1 if the remote does not respond in some way that tells
us the real PID.

So if PID 1 happened to be a process that the current user could read,
we would try to debug that instead. On my current machine, PID 1 was
sshd run by root so we would ignore it. If I changed the fallback to
some process ID run by my user, the test would fail.

To prevent this, select the remote-linux platform before creating the
target. This means we won't attempt any host lookups.

Fixes #155895


  Commit: 9b1b93766dfa34ee94859d91a5fcfef853b95265
      https://github.com/llvm/llvm-project/commit/9b1b93766dfa34ee94859d91a5fcfef853b95265
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll

  Log Message:
  -----------
  Reapply "[SCEVExp] Add helper to clean up dead instructions after expansion. (#157308)"

This reverts commit eeb43806eb1b40e690aeeba496ee974172202df9.

Recommit with with a fix for MSan failure (
https://lab.llvm.org/buildbot/#/builders/169/builds/14799), by adding a
set to track deleted values. Using the InsertedInstructions set is not
sufficient, as it use asserting value handles as keys, which may
dereference the value at construction.

Original message:

Add new helper to erase dead instructions inserted during SCEV expansion
but not being used due to InstSimplifyFolder simplifications.

Together with https://github.com/llvm/llvm-project/pull/157307 this also
allows removing some specialized folds, e.g.
https://github.com/llvm/llvm-project/blob/main/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp#L2205

PR: https://github.com/llvm/llvm-project/pull/157308


  Commit: 06d202b6cb13b38165af03dbf12a3beaac0b38ea
      https://github.com/llvm/llvm-project/commit/06d202b6cb13b38165af03dbf12a3beaac0b38ea
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/DebugInfo/CXX/artificial-arg.cpp
    A clang/test/DebugInfo/CXX/local-structor-linkage-names.cpp
    A clang/test/DebugInfo/CXX/structor-linkage-names.cpp
    M clang/test/DebugInfo/ObjCXX/cyclic.mm

  Log Message:
  -----------
  [clang][DebugInfo] Emit unified (Itanium) mangled name to structor declarations (#154142)

Depends on https://github.com/llvm/llvm-project/pull/154137

This patch is motivated by
https://github.com/llvm/llvm-project/pull/149827, where we plan on using
mangled names on structor declarations to find the exact structor
definition that LLDB's expression evaluator should call.

Given a `DW_TAG_subprogram` for a function declaration, the most
convenient way for a debugger to find the corresponding definition is to
use the `DW_AT_linkage_name` (i.e., the mangled name). However, we
currently can't do that for constructors/destructors because Clang
doesn't attach linkage names to them. This is because, depending on ABI,
there can be multiple definitions for a single constructor/destructor
declaration. The way GCC works around this is by producing a `C4`/`D4`
"unified" mangling for structor declarations (see
[godbolt](https://godbolt.org/z/Wds6cja9K)). GDB uses this to locate the
relevant definitions.

This patch aligns Clang with GCC's DWARF output and allows us to
implement the same lookup scheme in LLDB.


  Commit: 57a790717937af52db8c97d3666dc76487bd4226
      https://github.com/llvm/llvm-project/commit/57a790717937af52db8c97d3666dc76487bd4226
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Expression/Expression.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/source/Expression/Expression.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    A lldb/test/API/lang/cpp/abi_tag_structors/Makefile
    A lldb/test/API/lang/cpp/abi_tag_structors/TestAbiTagStructors.py
    A lldb/test/API/lang/cpp/abi_tag_structors/main.cpp
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.cpp
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.h
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/main.cpp
    M lldb/unittests/Expression/ExpressionTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][Expression] Add structor variant to LLDB's function call labels (#149827)

Depends on
* https://github.com/llvm/llvm-project/pull/148877
* https://github.com/llvm/llvm-project/pull/155483
* https://github.com/llvm/llvm-project/pull/155485
* https://github.com/llvm/llvm-project/pull/154137
* https://github.com/llvm/llvm-project/pull/154142

This patch is an implementation of [this
discussion](https://discourse.llvm.org/t/rfc-lldb-handling-abi-tagged-constructors-destructors-in-expression-evaluator/82816/7)
about handling ABI-tagged structors during expression evaluation.

**Motivation**

LLDB encodes the mangled name of a `DW_TAG_subprogram` into `AsmLabel`s
on function and method Clang AST nodes. This means that when calls to
these functions get lowered into IR (when running JITted expressions),
the address resolver can locate the appropriate symbol by mangled name
(and it is guaranteed to find the symbol because we got the mangled name
from debug-info, instead of letting Clang mangle it based on AST
structure). However, we don't do this for
`CXXConstructorDecl`s/`CXXDestructorDecl`s because these structor
declarations in DWARF don't have a linkage name. This is because there
can be multiple variants of a structor, each with a distinct mangling in
the Itanium ABI. Each structor variant has its own definition
`DW_TAG_subprogram`. So LLDB doesn't know which mangled name to put into
the `AsmLabel`.

Currently this means using ABI-tagged structors in LLDB expressions
won't work (see [this
RFC](https://discourse.llvm.org/t/rfc-lldb-handling-abi-tagged-constructors-destructors-in-expression-evaluator/82816)
for concrete examples).

**Proposed Solution**

The `FunctionCallLabel` encoding that we put into `AsmLabel`s already
supports stuffing more info about a DIE into it. So this patch extends
the `FunctionCallLabel` to contain an optional discriminator (a sequence
of bytes) which the `SymbolFileDWARF` plugin interprets as the
constructor/destructor variant of that DIE. So when searching for the
definition DIE, LLDB will include the structor variant in its heuristic
for determining a match.

There's a few subtleties here:
1. At the point at which LLDB first constructs the label, it has no way
of knowing (just by looking at the debug-info declaration), which
structor variant the expression evaluator is supposed to call. That's
something that gets decided when compiling the expression. So we let the
Clang mangler inject the correct structor variant into the `AsmLabel`
during JITing. I adjusted the `AsmLabelAttr` mangling for this in
https://github.com/llvm/llvm-project/pull/155485. An option would've
been to create a new Clang attribute which behaved like an `AsmLabel`
but with these special semantics for LLDB. My main concern there is that
we'd have to adjust all the `AsmLabelAttr` checks around Clang to also
now account for this new attribute.
2. The compiler is free to omit the `C1` variant of a constructor if the
`C2` variant is sufficient. In that case it may alias `C1` to `C2`,
leaving us with only the `C2` `DW_TAG_subprogram` in the object file.
Linux is one of the platforms where this occurs. For those cases I added
a heuristic in `SymbolFileDWARF` where we pick `C2` if we asked for `C1`
but it doesn't exist. This may not always be correct (e.g., if the
compiler decided to drop `C1` for other reasons).
3. In https://github.com/llvm/llvm-project/pull/154142 Clang will emit
`C4`/`D4` variants of ctors/dtors on declarations. When resolving the
`FunctionCallLabel` we will now substitute the actual variant that Clang
told us we need to call into the mangled name. We do this using LLDB's
`ManglingSubstitutor`. That way we find the definition DIE exactly the
same way we do for regular function calls.
4. In cases where declarations and definitions live in separate modules,
the DIE ID encoded in the function call label may not be enough to find
the definition DIE in the encoded module ID. For those cases we fall
back to how LLDB used to work: look up in all images of the target. To
make sure we don't use the unified mangled name for the fallback lookup,
we change the lookup name to whatever mangled name the FunctionCallLabel
resolved to.

rdar://104968288


  Commit: 7731ecf259b660a143bd609bb7aeb78e7794233d
      https://github.com/llvm/llvm-project/commit/7731ecf259b660a143bd609bb7aeb78e7794233d
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/common/Environment.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp

  Log Message:
  -----------
  [Offload] Skip most liboffload tests if no devices (#157417)

If there are no devices available for testing on liboffload, the test
will no longer throw an error when it fails to instantiate.

The tests will be silently skipped, but with a warning printed to
stderr.


  Commit: 68830c76d8dc209bd7e06efa96cead1e170149f7
      https://github.com/llvm/llvm-project/commit/68830c76d8dc209bd7e06efa96cead1e170149f7
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    A mlir/test/Dialect/Affine/loop-fusion-sibling.mlir

  Log Message:
  -----------
  [MLIR][Affine] Check dependences during MDG init (#156422)

Check affine dependences precisely during MDG init before adding edges.
We were conservatively only checking for memref-level conflicts.

Leads to more/better fusion as a result.

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


  Commit: e741b719281e355d5098937d7a78f9078d361d61
      https://github.com/llvm/llvm-project/commit/e741b719281e355d5098937d7a78f9078d361d61
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [CMake] Disable -Wdangling-reference warnings on GCC (#157541)

This gets rid of 99 warnings which mostly seem like false positives (in
a build of LLVM+Clang+LLDB, with GCC 13).

The warnings look e.g. like this:

../lib/ObjCopy/COFF/COFFObjcopy.cpp: In function ‘uint64_t
llvm::objcopy::coff::getNextRVA(const Object&)’:
../lib/ObjCopy/COFF/COFFObjcopy.cpp:38:18: warning: possibly dangling
reference to a temporary [-Wdangling-reference]
       38 |   const Section &Last = Obj.getSections().back();
          |                  ^~~~
../lib/ObjCopy/COFF/COFFObjcopy.cpp:38:47: note: the temporary was
destroyed at the end of the full expression ‘(&
Obj)->llvm::objcopy::coff::Object::getSections().llvm::ArrayRef<llvm::objcopy::coff::Section>::back()’
       38 |   const Section &Last = Obj.getSections().back();
          |                         ~~~~~~~~~~~~~~~~~~~~~~^~

In this example, the `Object::getSections()` method returns an
`ArrayRef<Section>` from a `std::vector<Section>`. We invoke `back()` on
that, and store a reference in a local variable. Even though the
temporary `ArrayRef<Section>` has been destroyed, the reference points
to something which still is alive in the `std::vector<Section>`.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109642 and
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110358 for some
preexisting discussion on this warning and how it can be silenced
selectively since GCC 14.


  Commit: a1afe66f328d4f77c7b5a9ad7b55b8349b1c7017
      https://github.com/llvm/llvm-project/commit/a1afe66f328d4f77c7b5a9ad7b55b8349b1c7017
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll

  Log Message:
  -----------
  [SCEV] Generalize (C * A /u C) -> A fold to (C1 * A /u C2) -> C1/C2 * A. (#157159)

Generalize fold added in 74ec38fad0a1289
(https://github.com/llvm/llvm-project/pull/156730) to support multiplying and
dividing by different constants, given they are both powers-of-2 and C1 is a
multiple of C2, checked via logBase2.

https://alive2.llvm.org/ce/z/eqJ2xj

PR: https://github.com/llvm/llvm-project/pull/157159


  Commit: 204917ea971517fdbe46ece977e42d766f0cfe77
      https://github.com/llvm/llvm-project/commit/204917ea971517fdbe46ece977e42d766f0cfe77
  Author: David Green <david.green at arm.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll

  Log Message:
  -----------
  [LoopVectorizer][AArch64] Add a -sve-vscale-for-tuning override option. (#156916)

It can be useful for debugging and tuning to be able to alter the
VScaleForTuning. This adds a quick option to the aarch64 subtarget for
altering it.


  Commit: 8aa9e1e8e11904b709956b40cab6aec0ed3b4784
      https://github.com/llvm/llvm-project/commit/8aa9e1e8e11904b709956b40cab6aec0ed3b4784
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver3.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/tools/llvm-mca/X86/Znver3/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver3/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver3/resources-sha.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sha.s

  Log Message:
  -----------
  [X86] Ensure models use vector load latency for vector loads (#157631)

Noticed while addressing #146564 - some of the znver3/4 overrides for vector ops were using the scalar load latencies by mistake


  Commit: 7a58e771436bf978fa7debb98296f797cb4e8141
      https://github.com/llvm/llvm-project/commit/7a58e771436bf978fa7debb98296f797cb4e8141
  Author: Zhijin Zeng <zhijin.zeng at spacemit.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lld/ELF/InputSection.cpp
    M lld/ELF/Target.h
    M llvm/include/llvm/ExecutionEngine/JITLink/riscv.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp
    M llvm/lib/ExecutionEngine/JITLink/riscv.cpp
    A llvm/test/ExecutionEngine/JITLink/RISCV/ELF_reloc_uleb128.s

  Log Message:
  -----------
  [JITLink][RISC-V] Support R_RISCV_SET_ULEB128/R_RISCV_SUB_ULEB128  (#153778)

Support bolt instrument the elf binary which has exception handling table.

Fixes #153775


  Commit: a0b8d548fd250c92c8f9274b57e38ad3f0b215e9
      https://github.com/llvm/llvm-project/commit/a0b8d548fd250c92c8f9274b57e38ad3f0b215e9
  Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    A llvm/include/llvm/Support/LSP/Logging.h
    A llvm/include/llvm/Support/LSP/Protocol.h
    A llvm/include/llvm/Support/LSP/Transport.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/LSP/CMakeLists.txt
    A llvm/lib/Support/LSP/Logging.cpp
    A llvm/lib/Support/LSP/Protocol.cpp
    A llvm/lib/Support/LSP/Transport.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/LSP/CMakeLists.txt
    A llvm/unittests/Support/LSP/Protocol.cpp
    A llvm/unittests/Support/LSP/Transport.cpp
    R mlir/include/mlir/Tools/lsp-server-support/Logging.h
    R mlir/include/mlir/Tools/lsp-server-support/Protocol.h
    M mlir/include/mlir/Tools/lsp-server-support/SourceMgrUtils.h
    R mlir/include/mlir/Tools/lsp-server-support/Transport.h
    M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
    M mlir/lib/Tools/lsp-server-support/CMakeLists.txt
    M mlir/lib/Tools/lsp-server-support/CompilationDatabase.cpp
    R mlir/lib/Tools/lsp-server-support/Logging.cpp
    R mlir/lib/Tools/lsp-server-support/Protocol.cpp
    M mlir/lib/Tools/lsp-server-support/SourceMgrUtils.cpp
    R mlir/lib/Tools/lsp-server-support/Transport.cpp
    M mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.h
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
    M mlir/lib/Tools/mlir-lsp-server/Protocol.cpp
    M mlir/lib/Tools/mlir-lsp-server/Protocol.h
    M mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h
    M mlir/lib/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h
    M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h
    M mlir/lib/Tools/tblgen-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/tblgen-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/tblgen-lsp-server/LSPServer.h
    M mlir/lib/Tools/tblgen-lsp-server/TableGenLspServerMain.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/unittests/CMakeLists.txt
    R mlir/unittests/Tools/CMakeLists.txt
    R mlir/unittests/Tools/lsp-server-support/CMakeLists.txt
    R mlir/unittests/Tools/lsp-server-support/Protocol.cpp
    R mlir/unittests/Tools/lsp-server-support/Transport.cpp

  Log Message:
  -----------
  [LLVM][MLIR] Move LSP server support library from MLIR into LLVM (#155572)

This PR moves the generic Language Server Protocol (LSP) server support
code that was copied from clangd into MLIR, into the LLVM tree so it can
be reused by multiple subprojects.

Centralizing the generic LSP support in LLVM lowers the barrier to
building new LSP servers across the LLVM ecosystem and avoids each
subproject maintaining its own copy.

The code originated in clangd and was copied into MLIR for its LSP
server. MLIR had this code seperate to be reused by all of their LSP
server. This PR relocates the MLIR copy into LLVM as a shared component
into `LLVM/Support`. If this is not a suitable place, please suggest a
better one.

A follow up to this move could be deduplication with the original clangd
implementation and converge on a single shared LSP support library used
by clangd, MLIR, and future servers.

### What changes
* `mlir/include/mlir/Tools/lsp-server-support/{Logging, Protocol,
Transport}.h` moved to `llvm/include/llvm/Support/LSP`
* `mlir/lib/Tools/lsp-server-support/{Logging, Protocol, Transport}.cpp`
moved to `llvm/lib/Support/LSP`

and their namespace was changed from `mlir` to `llvm`

I ran clang-tidy --fix and clang-format on the whole moved files (last
two commits), as they are basically new files and should hold up to the
code style used by LLVM.

MLIR LSP servers where updated to include these files from their new
location and account for the namespace change.

This PR is made as part of the LLVM IR LSP project
([RFC](https://discourse.llvm.org/t/rfc-ir-visualization-with-vs-code-extension-using-an-lsp-server/87773))


  Commit: e976622e2d7464b09fcf0141291003bf5fe9fd6f
      https://github.com/llvm/llvm-project/commit/e976622e2d7464b09fcf0141291003bf5fe9fd6f
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/COFF/MinGW.cpp
    A lld/test/COFF/reloc-undefined-weak.s
    M lld/test/COFF/wrap-dllimport.s

  Log Message:
  -----------
  [LLD][COFF] Prevent to emit relocations for discarded weak wrapped symbols (#156214)

When a symbol is imported from a DLL, a base relocation record is
normally emitted.
However, if the import is pulled in via a wrapped symbol (using
`--wrap`) and later dropped because it is only referenced weakly, a
dangling base relocation remains in the output.
At runtime, this relocation changes the symbol value from null to a
garbage pointer.

This patch adds checks to avoid emitting relocation records for
non-`Defined` symbols, and to prevent creating an auto-import entry if
an import entry for the wrapped symbol already exists.

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


  Commit: 4546522aa34c1f56a22e35cb411d4e18481d1854
      https://github.com/llvm/llvm-project/commit/4546522aa34c1f56a22e35cb411d4e18481d1854
  Author: László Várady <annonameus at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c
    M llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c
    M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c

  Log Message:
  -----------
  [ORC][examples][LLVM-C] Fix ThreadSafeContext to wrap existing context (#157366)

Fixes #155881

---------

Co-authored-by: Lang Hames <lhames at gmail.com>


  Commit: 96d556784ed3ec7a8a6c377b44afb5dfa49229e6
      https://github.com/llvm/llvm-project/commit/96d556784ed3ec7a8a6c377b44afb5dfa49229e6
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll

  Log Message:
  -----------
  [AArch64][SME] Support agnostic ZA functions in the MachineSMEABIPass (#149064)

This extends the MachineSMEABIPass to handle agnostic ZA functions. This
case is currently handled like shared ZA functions, but we don't require
ZA state to be reloaded before agnostic ZA calls.

Note: This patch does not yet fully handle agnostic ZA functions that
can catch exceptions. E.g.:

```
__arm_agnostic("sme_za_state") void try_catch_agnostic_za_callee()
{
  try {
    agnostic_za_call();
  } catch(...) {
    noexcept_agnostic_za_call();
  }
}
```

As in this case, we won't commit a ZA save before the
`agnostic_za_call()`, which would be needed to restore ZA in the catch
block. This will be handled in a later patch.


  Commit: 3a767473b7eb1012d495b18fd475ff77f4f8afc2
      https://github.com/llvm/llvm-project/commit/3a767473b7eb1012d495b18fd475ff77f4f8afc2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Headers/xopintrin.h
    M clang/test/CodeGen/X86/xop-builtins.c

  Log Message:
  -----------
  [X86] Allow XOP rotate intrinsics to be used in constexpr (#157643)

Now that they wrap the __builtin_elementwise_fshl/fshr builtin intrinsics this is pretty trivial.

Another step towards #153152 - I'll handle the AVX512 rotates next


  Commit: bf5ea876ef04e6d34a49cf841f4b881ac9d5b15c
      https://github.com/llvm/llvm-project/commit/bf5ea876ef04e6d34a49cf841f4b881ac9d5b15c
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/LiveVariables.cpp

  Log Message:
  -----------
  [analyzer] In LivenessValues::equals also check liveBindings (#157645)

This was likely accidentally omitted when `liveBindings` was introduced.
I don't think in practice it matters.


  Commit: 14f7e5fa06235dac1a2d82290aa4d69de9d56862
      https://github.com/llvm/llvm-project/commit/14f7e5fa06235dac1a2d82290aa4d69de9d56862
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lld/COFF/COFFLinkerContext.h
    M lld/COFF/PDB.cpp
    M lld/COFF/PDB.h
    M lld/COFF/Writer.cpp
    M lld/test/COFF/pdb-type-server-simple.test
    M lld/test/COFF/precomp-link.test
    M lld/test/COFF/precomp-summary-fail.test

  Log Message:
  -----------
  [LLD][COFF] Make `/summary` work when `/debug` isn't provided (#157476)

Previously, `/summary` was meant to print some PDB information. Now move
handling of `/summary` to `Writer.cpp` so that it can have an effect
when `/debug` isn't provided. This will also provide grounds for
extending with more general information.


  Commit: 5544afd25368413fd663362cd4eb58811bf558d2
      https://github.com/llvm/llvm-project/commit/5544afd25368413fd663362cd4eb58811bf558d2
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/LoopVersioning.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
    M llvm/test/Transforms/LoopVersioning/incorrect-phi.ll
    M llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll

  Log Message:
  -----------
  [LoopUtils] Simplify expanded RT-checks (#157518)

Follow up on 528b13d ([SCEVExp] Add helper to clean up dead instructions
after expansion.) to hoist the SCEVExapnder::eraseDeadInstructions call
from LoopVectorize into the LoopUtils APIs add[Diff]RuntimeChecks, so
that other callers (LoopDistribute and LoopVersioning) can benefit from
the patch.


  Commit: 38a7161a29431bdfa7be8e4154ef81d3ac80a2bd
      https://github.com/llvm/llvm-project/commit/38a7161a29431bdfa7be8e4154ef81d3ac80a2bd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/local-bounds-single-trap.ll
    R llvm/test/MC/AArch64/local-bounds-single-trap.ll

  Log Message:
  -----------
  AArch64: Fix codegen test in MC directory (#157648)


  Commit: 150f3c3fd3e50584fb9944cd6934f999b0ddd0e0
      https://github.com/llvm/llvm-project/commit/150f3c3fd3e50584fb9944cd6934f999b0ddd0e0
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/include/__random/binomial_distribution.h

  Log Message:
  -----------
  [libc++] Fix missing macro definition for lgamma (#157610)


  Commit: abe96a21bb9fbfe2acd0d5ec78b54019aa27fd4f
      https://github.com/llvm/llvm-project/commit/abe96a21bb9fbfe2acd0d5ec78b54019aa27fd4f
  Author: pirama-arumuga-nainar <pirama at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/utils/ci/BOT_OWNERS.txt

  Log Message:
  -----------
  [libc++] Update owners of Android CI in BOT_OWNERS.txt (#157183)

Add pirama-arumuga-nainar, Sharjeel-Khan and remove previous owner.


  Commit: b4075c4869e5bb212f7dc066a7441316ba43ec12
      https://github.com/llvm/llvm-project/commit/b4075c4869e5bb212f7dc066a7441316ba43ec12
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/test/libcxx-03/iterators/iterator.primitives/iterator.operations/prev.verify.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick #112102 (#157104)


  Commit: 4d200275f684d8ec2e689addd689891300c11f93
      https://github.com/llvm/llvm-project/commit/4d200275f684d8ec2e689addd689891300c11f93
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [mlir][Bazel] Add missing dependency as followup to 68830c76d8dc


  Commit: 0a5012f00857308bdbf3e156764c585dd29db9a3
      https://github.com/llvm/llvm-project/commit/0a5012f00857308bdbf3e156764c585dd29db9a3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [X86] Allow AVX512 rotate intrinsics to be used in constexpr (#157652)

Now that they wrap the __builtin_elementwise_fshl/fshr builtin intrinsics this is pretty trivial.

Another step towards #153152 - just VBMI2 double shifts remaining


  Commit: 6dfc255ee103fda23d14ef2765123dd34f646ccd
      https://github.com/llvm/llvm-project/commit/6dfc255ee103fda23d14ef2765123dd34f646ccd
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/abi_tag_structors/TestAbiTagStructors.py

  Log Message:
  -----------
  [lldb][test] TestAbiTagStructors.py: XFAIL on Windows

This is failing on the lldb-aarch64-windows bots with (see error below).
XFAIL for now because it's unlikely that these expression evaluator
calls were supported before they were added.

```
======================================================================

FAIL: test_nested_no_structor_linkage_names_dwarf (TestAbiTagStructors.AbiTagStructorsTestCase.test_nested_no_structor_linkage_names_dwarf)

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1828, in test_method

    return attrvalue(self)

           ^^^^^^^^^^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\lang\cpp\abi_tag_structors\TestAbiTagStructors.py", line 108, in test_nested_no_structor_linkage_names

    self.do_nested_structor_test()

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\lang\cpp\abi_tag_structors\TestAbiTagStructors.py", line 102, in do_nested_structor_test

    self.expect(

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2453, in expect

    self.assertFalse(

AssertionError: True is not false : Command 'expression TaggedLocal()' is expected to fail!

Config=aarch64-C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe

======================================================================

FAIL: test_nested_with_structor_linkage_names_dwarf (TestAbiTagStructors.AbiTagStructorsTestCase.test_nested_with_structor_linkage_names_dwarf)

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1828, in test_method

    return attrvalue(self)

           ^^^^^^^^^^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\lang\cpp\abi_tag_structors\TestAbiTagStructors.py", line 112, in test_nested_with_structor_linkage_names

    self.do_nested_structor_test()

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\lang\cpp\abi_tag_structors\TestAbiTagStructors.py", line 102, in do_nested_structor_test

    self.expect(

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2453, in expect

    self.assertFalse(

AssertionError: True is not false : Command 'expression TaggedLocal()' is expected to fail!

Config=aarch64-C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe

======================================================================

FAIL: test_no_structor_linkage_names_dwarf (TestAbiTagStructors.AbiTagStructorsTestCase.test_no_structor_linkage_names_dwarf)

    Test that without linkage names on structor declarations we can't call

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1828, in test_method

    return attrvalue(self)

           ^^^^^^^^^^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\lang\cpp\abi_tag_structors\TestAbiTagStructors.py", line 81, in test_no_structor_linkage_names

    self.expect("expr Tagged t3(t1)", error=True)

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2453, in expect

    self.assertFalse(

AssertionError: True is not false : Command 'expr Tagged t3(t1)' is expected to fail!

Config=aarch64-C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe

======================================================================

FAIL: test_with_structor_linkage_names_dwarf (TestAbiTagStructors.AbiTagStructorsTestCase.test_with_structor_linkage_names_dwarf)

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1828, in test_method

    return attrvalue(self)

           ^^^^^^^^^^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\API\lang\cpp\abi_tag_structors\TestAbiTagStructors.py", line 20, in test_with_structor_linkage_names

    self.expect_expr(

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2596, in expect_expr

    value_check.check_value(self, eval_result, str(eval_result))

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 301, in check_value

    test_base.assertSuccess(val.GetError())

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2631, in assertSuccess

    self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))

AssertionError: 'error: Internal error [IRForTarget]: Result variable (??__F$__lldb_expr_result@?1??$__lldb_expr@@YAXPEAX at Z@YAXXZ) is defined, but is not a global variable

```


  Commit: 513d9cd06adff8bea2a89433484e0fb8ae956004
      https://github.com/llvm/llvm-project/commit/513d9cd06adff8bea2a89433484e0fb8ae956004
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [mlir][Bazel] Adjust llvm Support target to include LSP sources.

Followup to a0b8d548fd25


  Commit: 2194d6d07f85184584335dcae0420e556140922a
      https://github.com/llvm/llvm-project/commit/2194d6d07f85184584335dcae0420e556140922a
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LiveVariables.h
    M clang/lib/Analysis/LiveVariables.cpp

  Log Message:
  -----------
  [analyzer][NFC] Rename LivenessValues::equals to LivenessValues::operator== (#157657)

This is just more conventional.


  Commit: 6bcb172bd6866e6e87deed5a3dc3f392d9fb41ec
      https://github.com/llvm/llvm-project/commit/6bcb172bd6866e6e87deed5a3dc3f392d9fb41ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/flags.ll

  Log Message:
  -----------
  [LV] Add test for preserving common GEP flags.

Add additional test coverage for preserving poison generating flags.
Modernize the existing flags tests with auto-generated check lines.


  Commit: 872d2c90bec3ebe2df42786573c07c17c68825fd
      https://github.com/llvm/llvm-project/commit/872d2c90bec3ebe2df42786573c07c17c68825fd
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
    M llvm/test/Transforms/InstCombine/freeze-landingpad.ll
    M llvm/test/Transforms/InstCombine/freeze.ll

  Log Message:
  -----------
  [InstCombine] Re-generate freeze tests and fix warnings (NFC) (#157647)


  Commit: 244588b9d712e1cebcd0a3af3c19c97c0d9055b8
      https://github.com/llvm/llvm-project/commit/244588b9d712e1cebcd0a3af3c19c97c0d9055b8
  Author: YafetBeyene <ybeyene at nvidia.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/runtime/AArch64/inline-memcpy.s

  Log Message:
  -----------
  [BOLT][AArch64] Inlining of Memcpy (#154929)

The pass for inlining memcpy in BOLT was currently X86-specific and was
using the instruction `rep movsb`.

This patch implements a static size analysis system for AArch64 memcpy
inlining that extracts copy sizes from preceding instructions to then
use it to generate the optimal width-specific load/store sequences.


  Commit: 7d6068051011f6783cf93553c10fc475af5c7b11
      https://github.com/llvm/llvm-project/commit/7d6068051011f6783cf93553c10fc475af5c7b11
  Author: David Green <david.green at arm.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-vcvtxd_f32_f64.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for arm64-vcvtxd_f32_f64.ll. NFC


  Commit: a69a406776dd6f475843d882ff0d67d17695b76e
      https://github.com/llvm/llvm-project/commit/a69a406776dd6f475843d882ff0d67d17695b76e
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp

  Log Message:
  -----------
  [AST] Match the FoldingSetNodeID computed before and after creating TypedefType (#157662)

At some point the call to static `TypedefType::Profile` inside
`ASTContext::getTypedefType` got out-of-sync with the non-static
`TypedefType::Profile`.

This seem to cause some bad performance patterns with `FoldingSet` and
are seeing 10x increases in compile times in certain scenarios. After
this commit, the compile times go back to normal.

This commit does not include tests or benchmarks because we want to land
this ASAP to unbreak our deployment. I will work on adding asserts,
tests or benchmarks in a follow-up.


  Commit: cd4c82c1c3763a54e964f7507964693290fd997b
      https://github.com/llvm/llvm-project/commit/cd4c82c1c3763a54e964f7507964693290fd997b
  Author: Valentyn Yukhymenko <valentin.yukhymenko at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/Inputs/unchecked-optional-access/bde/types/bdlb_nullablevalue.h
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp

  Log Message:
  -----------
  [clang-tidy] `bugprone-unchecked-optional-access`: handle `BloombergLP::bdlb:NullableValue::makeValue` to prevent false-positives (#144313)

https://github.com/llvm/llvm-project/pull/101450 added support for
`BloombergLP::bdlb::NullableValue`.

However, `NullableValue::makeValue` and
`NullableValue::makeValueInplace` have been missed which impacts code
like this:
```cpp
  if (opt.isNull()) {
    opt.makeValue(42);
  }

  opt.value(); // triggers false positive warning from `bugprone-unchecked-optional-access`
```

My patch addresses this issue.

[Docs that I used for methods
mocks](https://bloomberg.github.io/bde-resources/doxygen/bde_api_prod/classbdlb_1_1NullableValue.html)

---------

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: c0aee322f7024250fd4a2c49f56534011178d07c
      https://github.com/llvm/llvm-project/commit/c0aee322f7024250fd4a2c49f56534011178d07c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/tblgen-lsp-server/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Move SupportLSP to LINK_COMPONENTS

Try to fix https://github.com/llvm/llvm-project/pull/155572 in
some build configurations.


  Commit: 86b1e1b9720ed4cd892d18503667ab32b080a528
      https://github.com/llvm/llvm-project/commit/86b1e1b9720ed4cd892d18503667ab32b080a528
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
    M llvm/test/tools/llvm-cgdata/merge-hashtree-archive.test
    M llvm/test/tools/llvm-cgdata/merge-hashtree-concat.test
    M llvm/test/tools/llvm-cgdata/merge-hashtree-double.test
    M llvm/test/tools/llvm-cgdata/merge-hashtree-single.test

  Log Message:
  -----------
  [CGData] Rewrite tests to not use subshells

Subshells are not supported by lit's internal shell, which we want to
enable by default for the LLVM test suite. Rewrite the tests in
llvm/test/tools/llvm-cgdata to not use subshells so we can achieve this
without losing any test coverage.

Reviewers: kyulee-com, petrhosek, ilovepi

Reviewed By: ilovepi, petrhosek

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


  Commit: 3ea089ba197681aa3ccbb7325872c58e2eb542e1
      https://github.com/llvm/llvm-project/commit/3ea089ba197681aa3ccbb7325872c58e2eb542e1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll

  Log Message:
  -----------
  [AArch64] Enable RT and partial unrolling with reductions for Apple CPUs. (#149699)

Update unrolling preferences for Apple Silicon CPUs to enable partial
unrolling and runtime unrolling for small loops with reductions.

This builds on top of unroller changes to introduce parallel reduction
phis, if possible: https://github.com/llvm/llvm-project/pull/149470.

PR: https://github.com/llvm/llvm-project/pull/149699


  Commit: 80c2da6372b5b4104cf09411c9fa8cb64df0a8a2
      https://github.com/llvm/llvm-project/commit/80c2da6372b5b4104cf09411c9fa8cb64df0a8a2
  Author: Sergei Lebedev <185856+superbobry at users.noreply.github.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/MainModule.cpp
    M mlir/python/mlir/ir.py

  Log Message:
  -----------
  [MLIR] [Python] Added a context manager for enabling traceback-based locations (#157562)

Previously this functionality was not surfaced in the public API.


  Commit: 57e1846c96f0c858f687fe9c66f4e3793b52f497
      https://github.com/llvm/llvm-project/commit/57e1846c96f0c858f687fe9c66f4e3793b52f497
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    A clang/test/CodeGenHLSL/semantics/missing.hlsl
    M clang/test/ParserHLSL/semantic_parsing.hlsl
    A clang/test/ParserHLSL/semantic_parsing_define.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [HLSL] Rewrite semantics parsing (#152537)

This is the first PR to implement the semantics proposal:
https://github.com/llvm/wg-hlsl/blob/main/proposals/0031-semantics.md

This PR focuses on the changes required to handle user semantics, but
tried to be almost NFC.
What changes is the error messages as the semantics case is not kept
when reporting error messages.

You might notice the SV_GroupIndex semantic is not properly validated as
are others. This is an existing behavior that we'll need to fix, but
wanted to keep this separated from this rewrite to stay as-close as an
NFC as possible.

The next PR will add support on the different kinds of I/O we can have
using semantics (input, inout param, structs).


  Commit: d281db91464f306fddee5828c0437b8d9537e5a7
      https://github.com/llvm/llvm-project/commit/d281db91464f306fddee5828c0437b8d9537e5a7
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-loop-convert in TransformOps.cpp (NFC)


  Commit: 7d673ca1abac71825dd3d8c9b02e0f78b8d9427f
      https://github.com/llvm/llvm-project/commit/7d673ca1abac71825dd3d8c9b02e0f78b8d9427f
  Author: tgs-sc <timur.golubovich at syntacore.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/AST/RecordLayoutBuilder.cpp

  Log Message:
  -----------
  [clang][AST] Added assert to prevent infinite recursion in computing layout (#154134)

While computing class layout, I met with infinite recursion. This
happened while executing user expression in lldb as record type was
incorrectly received from dwarf. This assert will replace the infinite
recursion with an error and will simplify further debugging of such
cases.


  Commit: 090a81fbfac1c1cf2fb4021b035c47dcd2d35772
      https://github.com/llvm/llvm-project/commit/090a81fbfac1c1cf2fb4021b035c47dcd2d35772
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [analyzer][NFC] Fix a warning in RegionStore.cpp (#157630)

```
clang/lib/StaticAnalyzer/Core/RegionStore.cpp: warning: bitwise operation between different enumeration types ('Kind' and '(anonymous namespace)::BindingKey::(unnamed enum at clang/lib/StaticAnalyzer/Core/RegionStore.cpp)') is deprecated [-Wdeprecated-anon-enum-enum-conversion]
   XX |     : P(r, k | Symbolic), Data(reinterpret_cast<uintptr_t>(Base)) {
      |            ~ ^ ~~~~~~~~
1 warning generated.
```


  Commit: 78fb8b033695ba327388519754a3288eec11cdb1
      https://github.com/llvm/llvm-project/commit/78fb8b033695ba327388519754a3288eec11cdb1
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LiveVariables.h
    M clang/lib/Analysis/LiveVariables.cpp

  Log Message:
  -----------
  [analyzer][NFC] Remove dead LiveVariables::Observer::observerKill (#157661)

This API was never used in the clang code base.
There might be downstream users, but I highly doubt that. I think the
best is to get rid of this unused API.


  Commit: 6b4803fd484e2562281a6d742495656637e3df3a
      https://github.com/llvm/llvm-project/commit/6b4803fd484e2562281a6d742495656637e3df3a
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    A clang/test/CIR/IR/alloca.cir

  Log Message:
  -----------
  [CIR] Add support for __builtin_alloca (#157116)

This patch adds support for the alloca builtin and extends AllocaOp with
a dynamic size argument.


  Commit: 225f181d75b0783a4a20dc101d87fc62070d0280
      https://github.com/llvm/llvm-project/commit/225f181d75b0783a4a20dc101d87fc62070d0280
  Author: Carlos Seo <carlos.seo at linaro.org>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp
    A flang/test/Lower/percent-val-actual-argument.f90
    A flang/test/Lower/percent-val-value-argument.f90

  Log Message:
  -----------
  [Flang] Handle %VAL arguments correctly (#157186)

Internal procedures expect reference parameters. However, when %VAL is
used, the argument should be passed by value. Forward the loaded address
and skip conversion to avoid a type conversion error.

Fixes #118239


  Commit: 17abebe68c222dd2a6e7e09236658a0afac2fbb8
      https://github.com/llvm/llvm-project/commit/17abebe68c222dd2a6e7e09236658a0afac2fbb8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c

  Log Message:
  -----------
  [X86] Allow AVX512 funnel shift intrinsics to be used in constexpr (#157668)

Now that they wrap the __builtin_elementwise_fshl/fshr builtin intrinsics this is pretty trivial.

Just one more step towards #153152 - VBMI2 funnel shifts by immediate


  Commit: 15a05c05286bacc74b6dca480f00c8c58124b48b
      https://github.com/llvm/llvm-project/commit/15a05c05286bacc74b6dca480f00c8c58124b48b
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td

  Log Message:
  -----------
  [AArch64][SVE] Add PTEST_FIRST pseudo instruction (#157489)

The pseudo is created when the condition of a ptest is FIRST_ACTIVE.

This allows optimizePTestInstr to be extended to handle whilecc intrinsics
that return a predicate pair, where it is necessary to identify the
condition code used to remove a ptest on the first result of the pair.
(See https://github.com/llvm/llvm-project/pull/156478)


  Commit: 1f783d739611e187aff70fde43b968c82fe2ff48
      https://github.com/llvm/llvm-project/commit/1f783d739611e187aff70fde43b968c82fe2ff48
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
    M clang-tools-extra/test/lit.cfg.py

  Log Message:
  -----------
  [clang-tools-extra] Make internal shell the default for lit tests. (#157572)

This patch updates the clang-tools-extra lit test config to use the
internal shell by default. This has some performance advantages
(~10-15%) and also produces nicer failure output. It also updates one
clang-tools-extra test, so that it passes using the internal shell. All
the other tests appear to pass using the internal shell.


  Commit: 5044128ce268b7c25c269491271e4c2a45627313
      https://github.com/llvm/llvm-project/commit/5044128ce268b7c25c269491271e4c2a45627313
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove unused getEquivalentAGPRClass (#157671)


  Commit: 9a9c635347b67345b7cf48c7fc228af534468d22
      https://github.com/llvm/llvm-project/commit/9a9c635347b67345b7cf48c7fc228af534468d22
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/dex_declare_file.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/float_range_out_range.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/float_range_zero_nonmatch.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/missing_dex_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable_line_range.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable_on_line.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/command_line.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/address_after_ref.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/address_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/expression_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/identical_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/multiple_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/offset_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/self_comparison.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/test.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/commands.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/commands.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/source_root_dir.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/test.dex
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_conditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_conditional_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_simple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_conditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_conditional_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_simple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_multiple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_no_arg.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_small.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_zero_match.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_check_json_step_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_loop.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_value.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_line_mismatch.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_overlapping_ranges.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_same_line_conditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/unconditional.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable_not_cmd_lineno.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable_on_line.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/help/help.test
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/address_printing.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_bad_label_ref.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_duplicate_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_duplicate_label.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_limit_steps_no_values.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_dexdeclarefile.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_undeclared_addr.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/label_another_line.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/label_offset.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/target_run_args.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/target_run_args_with_command.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/view.cpp

  Log Message:
  -----------
  Revert "[Dexter] Temporarily print DAP logs on specific exception" (#157677)

Reverts llvm/llvm-project#157130

This was just a temporary change to investigate a flaky bot failure


  Commit: 4aa59f550a95803e876001e9f416af207d7936a8
      https://github.com/llvm/llvm-project/commit/4aa59f550a95803e876001e9f416af207d7936a8
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M cross-project-tests/lit.cfg.py

  Log Message:
  -----------
  Revert "[Dexter] llvm-lit: always log DAP messages" (#157679)

Reverts llvm/llvm-project#157145

This was just temporary to help debug a flaky bot


  Commit: 89d86b626cb29fbd7b476ea6f082256691444ad5
      https://github.com/llvm/llvm-project/commit/89d86b626cb29fbd7b476ea6f082256691444ad5
  Author: Jessica Del <50999226+OutOfCache at users.noreply.github.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/Transforms/SimplifyCFG/switch-transformations-no-lut.ll

  Log Message:
  -----------
  SimplifyCFG: Enable switch replacements in more cases (#156477)

In some cases, we can replace a switch with simpler instructions or a
lookup table.
For instance, if every case results in the same value, we can simply
replace the switch
with that single value.

However, lookup tables are not always supported. 
Targets, function attributes and compiler options can deactivate lookup
table creation.
Currently, even simpler switch replacements like the single value
optimization do not
get applied, because we only enable these transformations if lookup
tables are enabled.

This PR enables the other kinds of replacements, even if lookup tables
are not supported.
First, it checks if the potential replacements are lookup tables.
If they are, then check if lookup tables are supported and whether to
continue.
If they are not, then we can apply the other transformations.

Originally, lookup table creation was delayed until late stages of the
compilation pipeline, because
it can result in difficult-to-analyze code and prevent other
optimizations.
As a side effect of this change, we can also enable the simpler
optimizations much earlier in the
compilation process.


  Commit: 2ad7a1d952493e42aa9dbcf54f7d6acb699663bf
      https://github.com/llvm/llvm-project/commit/2ad7a1d952493e42aa9dbcf54f7d6acb699663bf
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/include/__hash_table
    M libcxx/include/ext/hash_map
    M libcxx/include/unordered_map

  Log Message:
  -----------
  [libc++] Remove some of the type aliases in __hash_table (#157114)


  Commit: 12900774e6b30f03cba082ee6e2b4103d20f54e7
      https://github.com/llvm/llvm-project/commit/12900774e6b30f03cba082ee6e2b4103d20f54e7
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll
    A llvm/test/CodeGen/AMDGPU/fcopysign.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-i8-i16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.ll
    M llvm/test/CodeGen/AMDGPU/lround.ll
    A llvm/test/CodeGen/AMDGPU/scalar_to_vector.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] update isel pattern with vgpr16 for 16 bit types (#154875)

Update isel pattern with 16bit types to use vgp16 in true16 mode. This
stop isel from generating illegal `vgpr32 = copy vpgr16`

This includes fcopysign, scalar_to_vector and i1 trunc. Updated lit test
and added a few mir tests.

Stacking up these changes in one patch as I realized that doing these
seperately could lead to unexpected failures in between.


  Commit: d367c7d01620f723981652f72256df7c953d871d
      https://github.com/llvm/llvm-project/commit/d367c7d01620f723981652f72256df7c953d871d
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Expression/IRMemoryMap.h
    M lldb/source/Expression/IRMemoryMap.cpp

  Log Message:
  -----------
  [lldb][nfc] Rename WritePointerToMemory argument's name (#157566)

One of those arguments should be called `pointer` to correlate it to the
name of the function and to distinguish it from the address where it
will be written.


  Commit: 144c93b3bdba6cd59bb550064b538488d159d1c5
      https://github.com/llvm/llvm-project/commit/144c93b3bdba6cd59bb550064b538488d159d1c5
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Modules/added-visible-decls.cppm

  Log Message:
  -----------
  [C++20] [Modules] Don't diagnose redeclaration of implicit instantiations in different modules

See the attached example for motivation. Although it is not sure how
should we treat the modules ownership of the implicit instantiations,
it makes no sense to diagnose redeclaration of implicit instantiations
in different modules.


  Commit: 723fcd54b3a056105ba384ecebb326f037bb70e1
      https://github.com/llvm/llvm-project/commit/723fcd54b3a056105ba384ecebb326f037bb70e1
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/LiveVariables.cpp

  Log Message:
  -----------
  [analyzer][NFC] Modernize loops in LiveVariables analysis (#157670)


  Commit: 97820be5e8d5088daaecc83b3541bce8d79d8cbc
      https://github.com/llvm/llvm-project/commit/97820be5e8d5088daaecc83b3541bce8d79d8cbc
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py

  Log Message:
  -----------
  [Dexter] Make lldb-dap _post_step_hook more stable  (#157663)

Buildbot cross-project-tests-sie-ubuntu has been unstable recently
(https://lab.llvm.org/buildbot/#/builders/181).

Dexter uses lldb-dap in these tests. Occasionally a one will fail with a
KeyError because of a missing "stackFrames" "source" "path".

I can't reproduce the failure locally, but with PRs #157130 and
#157145 I've got DAP logs from a pass and fail.

In a failure, "path" is missing for a step out of main (off the final brace),
and the passing test has one additional "module" event for libc.so.6.

```
<- {
  "body": {
    "module": {
      "addressRange": "0x7ffff7dd1000",
      "debugInfoSize": "4.9MB",
      "id": "5792732F-7831-58C6-6FB4-F3756458CA24-E46E827D",
      "name": "libc.so.6",
      "path": "/lib/x86_64-linux-gnu/libc.so.6",
      "symbolFilePath": "/usr/lib/debug/.build-id/57/92732f783158c66fb4f3756458ca24e46e827d.debug",
      "symbolStatus": "Symbols loaded."
    },
    "reason": "new"
  },
  "event": "module",
  "seq": 0,
  "type": "event"
}
```

That explains why we get a step that is missing a "path" component in the
failure. I don't understand why LLDB (or LLDB-DAP) is sometimes unable to load
the module (in time?). But "path" is an optional field anyway, so I think it's
worth handling in dexter even if LLDB's behaviour here is confusing.

This commit should stabilize the bot if the only time a module goes missing is
for steps outside main. (Ideally none would go missing, but those shouldn't
interfere with the tests).


  Commit: 4294907022e3b2022698a929c2c39e001bdd09e5
      https://github.com/llvm/llvm-project/commit/4294907022e3b2022698a929c2c39e001bdd09e5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M offload/cmake/caches/AMDGPULibcBot.cmake

  Log Message:
  -----------
  [Offload] Build libcxx on the GPU libc bot (#157673)


  Commit: 8f16af3c204e4f4646cb156ddcb1d658b378a114
      https://github.com/llvm/llvm-project/commit/8f16af3c204e4f4646cb156ddcb1d658b378a114
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    A flang/test/Fir/OpenMP/bounds-generation-for-char-arrays.f90
    A offload/test/offloading/fortran/dtype-char-array-map-2.f90
    A offload/test/offloading/fortran/dtype-char-array-map.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix mapping of character type with LEN > 1 specified (#154172)

Currently, there's a number of issues with mapping characters with LEN's
specified (strings effectively). They're represented as a char type in
FIR with a len parameter, and then later on they're expanded into an
array of characters when we're translating to the LLVM dialect. However,
we don't generate a bounds for these at lowering. The fix in this PR for
this is to generate a bounds from the LEN parameter and attatch it to
the map on lowering from FIR to the LLVM dialect when we encounter this
type.


  Commit: 2bdcfc7ab86b5cc8b95474e9571c9477f5df4451
      https://github.com/llvm/llvm-project/commit/2bdcfc7ab86b5cc8b95474e9571c9477f5df4451
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/include/llvm/ObjCopy/CommonConfig.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/test/tools/llvm-objcopy/DXContainer/extract-section-basic.test
    A llvm/test/tools/llvm-objcopy/DXContainer/extract-section-errs.test
    A llvm/test/tools/llvm-objcopy/DXContainer/extract-section-headers.test
    M llvm/tools/llvm-objcopy/CommonOpts.td
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp

  Log Message:
  -----------
  [DirectX] Add `extract-section` to `llvm-objcopy` and implement it for `DXContainer` (#154804)

This pr adds the `extract-section` option to `llvm-objcopy` as a common
option. It differs from `dump-section` as it will produce a standalone
object with just one section, as opposed to just the section contents.

For more context as to other options considered, see
https://github.com/llvm/llvm-project/pull/153265#issuecomment-3195696003.

This difference in behaviour is used for DXC compatibility with
`extract-rootsignature` and `/Frs`.

This pr then implements this functionality for `DXContainer` objects.

This is the second step of
https://github.com/llvm/llvm-project/issues/150277 to implement as a
compiler action that invokes `llvm-objcopy` for functionality.

This also completes the implementation of `extract-rootsignature` as
described in https://github.com/llvm/llvm-project/issues/149560.


  Commit: f587e001b1d80e69c8dea24112e0daddcfbfa9b0
      https://github.com/llvm/llvm-project/commit/f587e001b1d80e69c8dea24112e0daddcfbfa9b0
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl

  Log Message:
  -----------
  [HLSL] Fix OpaqueValueExpr handling in InitListExpr (#156750)

The OpaqueValueVisitor was not correctly traversing the AST to find all
OpaqueValueExprs. This resulted in some expressions not being correctly
initialized. This change fixes the visitor to correctly traverse the
AST.

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


  Commit: 31bee3421ba48898b0c7c8f3710f9d1bac22cad7
      https://github.com/llvm/llvm-project/commit/31bee3421ba48898b0c7c8f3710f9d1bac22cad7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    R llvm/include/llvm/Support/LSP/Logging.h
    R llvm/include/llvm/Support/LSP/Protocol.h
    R llvm/include/llvm/Support/LSP/Transport.h
    M llvm/lib/Support/CMakeLists.txt
    R llvm/lib/Support/LSP/CMakeLists.txt
    R llvm/lib/Support/LSP/Logging.cpp
    R llvm/lib/Support/LSP/Protocol.cpp
    R llvm/lib/Support/LSP/Transport.cpp
    M llvm/unittests/Support/CMakeLists.txt
    R llvm/unittests/Support/LSP/CMakeLists.txt
    R llvm/unittests/Support/LSP/Protocol.cpp
    R llvm/unittests/Support/LSP/Transport.cpp
    A mlir/include/mlir/Tools/lsp-server-support/Logging.h
    A mlir/include/mlir/Tools/lsp-server-support/Protocol.h
    M mlir/include/mlir/Tools/lsp-server-support/SourceMgrUtils.h
    A mlir/include/mlir/Tools/lsp-server-support/Transport.h
    M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
    M mlir/lib/Tools/lsp-server-support/CMakeLists.txt
    M mlir/lib/Tools/lsp-server-support/CompilationDatabase.cpp
    A mlir/lib/Tools/lsp-server-support/Logging.cpp
    A mlir/lib/Tools/lsp-server-support/Protocol.cpp
    M mlir/lib/Tools/lsp-server-support/SourceMgrUtils.cpp
    A mlir/lib/Tools/lsp-server-support/Transport.cpp
    M mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.h
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
    M mlir/lib/Tools/mlir-lsp-server/Protocol.cpp
    M mlir/lib/Tools/mlir-lsp-server/Protocol.h
    M mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h
    M mlir/lib/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h
    M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h
    M mlir/lib/Tools/tblgen-lsp-server/CMakeLists.txt
    M mlir/lib/Tools/tblgen-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/tblgen-lsp-server/LSPServer.h
    M mlir/lib/Tools/tblgen-lsp-server/TableGenLspServerMain.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/unittests/CMakeLists.txt
    A mlir/unittests/Tools/CMakeLists.txt
    A mlir/unittests/Tools/lsp-server-support/CMakeLists.txt
    A mlir/unittests/Tools/lsp-server-support/Protocol.cpp
    A mlir/unittests/Tools/lsp-server-support/Transport.cpp

  Log Message:
  -----------
  Revert "[LLVM][MLIR] Move LSP server support library from MLIR into LLVM (#155572)"

This reverts commit c0aee322f7024250fd4a2c49f56534011178d07c.
This reverts commit a0b8d548fd250c92c8f9274b57e38ad3f0b215e9.

Fails to link with MLIR dylib build.


  Commit: e91f3674198707531a6d97632a6bd8e446c67633
      https://github.com/llvm/llvm-project/commit/e91f3674198707531a6d97632a6bd8e446c67633
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.h
    M clang/test/CodeGen/RISCV/attr-hw-shadow-stack.c

  Log Message:
  -----------
  [Clang][RISCV] Loosen the requirement of -fcf-protection=return to zimop (#152252)

Following https://github.com/llvm/llvm-project/pull/152251
We can now loosen the requirement of `-fcf-protection=return` from
Zicfiss to Zimop


  Commit: 6ef4a7bf16d2e1f960237a635ef114dd6fc07b16
      https://github.com/llvm/llvm-project/commit/6ef4a7bf16d2e1f960237a635ef114dd6fc07b16
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    A llvm/test/CodeGen/RISCV/machine-outliner-lpad.ll

  Log Message:
  -----------
  [RISCV] Exclude LPAD in machine outliner (#157220)

After https://github.com/llvm/llvm-project/pull/139993, the
RISCVIndirectBranchTracking pass is also ran before the Machine Outliner
pass, this yield a possibility that the outliner could also outline the
LPAD instruction that should be placed at the target of an indirect
branch. This patch excludes LPAD instruction from the candidate of
machine outliner.


  Commit: 1cbb35e044e2902b049499116c93f98f9a30955e
      https://github.com/llvm/llvm-project/commit/1cbb35e044e2902b049499116c93f98f9a30955e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/Loads.h
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/load-cmp.ll

  Log Message:
  -----------
  [InstCombine] Support GEP chains in foldCmpLoadFromIndexedGlobal() (#157447)

Currently this fold only supports a single GEP. However, in ptradd
representation, it may be split across multiple GEPs. In particular, PR
#151333 will split off constant offset GEPs.

To support this, add a new helper decomposeLinearExpression(), which
decomposes a pointer into a linear expression of the form BasePtr +
Index * Scale + Offset.

I plan to also extend this helper to look through mul/shl on the index
and use it in more places that currently use collectOffset() to extract
a single index * scale. This will make sure such optimizations are not
affected by the ptradd migration.


  Commit: f9e5d39c4c86bffe6721bfbba887fd1f40805b15
      https://github.com/llvm/llvm-project/commit/f9e5d39c4c86bffe6721bfbba887fd1f40805b15
  Author: Wendi <uwendi at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/docs/QualGroup.rst
    A llvm/docs/qual-wg/slides/202508_llvm_qual_wg.pdf
    A llvm/docs/qual-wg/slides/202509_llvm_qual_wg.pdf

  Log Message:
  -----------
  [QualGroup] Add August and September 2025 slides and unify Meeting Materials (#156897)

This patch updates the Qualification WG documentation to:

- Add PDF slide decks for the August and September 2025 sync-up meetings
- Merge the "Meeting Minutes" and "Presentation Slides" sections into a
unified "Meeting Materials" section
- Clarify that agendas and minutes are all published in the Discourse
thread
- Temporarily link to slide files in `llvm/docs/qual-wg/slides/`
- Mention that a future patch will migrate these slide files to the
`llvm-www` repository, once a suitable hosting location is confirmed
with the community (e.g. per discussion with @nikic in
https://github.com/llvm/llvm-project/pull/147196).

---------

Co-authored-by: Wendi Urribarri (Woven by Toyota <wendi.urribarri at woven-planet.global>


  Commit: a6af641b89d6fbfdaaa74406a3d1354d24c58393
      https://github.com/llvm/llvm-project/commit/a6af641b89d6fbfdaaa74406a3d1354d24c58393
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst
    A libcxx/utils/compare-benchmarks
    A libcxx/utils/consolidate-benchmarks
    R libcxx/utils/libcxx-benchmark-json
    R libcxx/utils/libcxx-compare-benchmarks
    A libcxx/utils/requirements.txt

  Log Message:
  -----------
  [libc++] Update utilities to compare benchmarks (#157556)

This patch replaces the previous `libcxx-compare-benchmarks` wrapper by
a new `compare-benchmarks` script which works with LNT-compatible data.
This allows comparing benchmark results across libc++ microbenchmarks,
SPEC, and anything else that would produce LNT-compatible data.

It also adds a simple script to consolidate LNT benchmark output into a
single file, simplifying the process of doing A/B runs locally. The
simplest way to do this doesn't require creating two build directories
after this patch anymore.

It also adds the ability to produce either a standalone HTML chart or a
plain text output for diffing results locally when prototyping changes.
Example text output of the new tool:

```
Benchmark                              Baseline    Candidate    Difference    % Difference
-----------------------------------  ----------  -----------  ------------  --------------
BM_join_view_deques/0                      8.11         8.16          0.05            0.63
BM_join_view_deques/1                     13.56        13.79          0.23            1.69
BM_join_view_deques/1024                6606.51      7011.34        404.83            6.13
BM_join_view_deques/2                     17.99        19.92          1.93           10.72
BM_join_view_deques/4000               27655.58     29864.72       2209.14            7.99
BM_join_view_deques/4096               26218.07     30520.13       4302.05           16.41
BM_join_view_deques/512                 3231.66      2832.47       -399.19          -12.35
BM_join_view_deques/5500               47144.82     42207.41      -4937.42          -10.47
BM_join_view_deques/64                   247.23       262.66         15.43            6.24
BM_join_view_deques/64000             756221.63    511247.48    -244974.15          -32.39
BM_join_view_deques/65536             537110.91    560241.61      23130.70            4.31
BM_join_view_deques/70000             815739.07    616181.34    -199557.73          -24.46
BM_join_view_out_vectors/0                 0.93         0.93          0.00            0.07
BM_join_view_out_vectors/1                 3.11         3.14          0.03            0.82
BM_join_view_out_vectors/1024           3090.92      3563.29        472.37           15.28
BM_join_view_out_vectors/2                 5.52         5.56          0.04            0.64
BM_join_view_out_vectors/4000           9887.21      9774.40       -112.82           -1.14
BM_join_view_out_vectors/4096          10158.78     10190.44         31.66            0.31
BM_join_view_out_vectors/512            1218.68      1209.59         -9.09           -0.75
BM_join_view_out_vectors/5500          13559.23     13676.06        116.84            0.86
BM_join_view_out_vectors/64              158.95       157.91         -1.04           -0.65
BM_join_view_out_vectors/64000        178514.73    226520.97      48006.24           26.89
BM_join_view_out_vectors/65536        184639.37    207180.35      22540.98           12.21
BM_join_view_out_vectors/70000        235006.69    213886.93     -21119.77           -8.99
```


  Commit: 9c858f568062e44dd5ac8ad5280fae4eb75ce69d
      https://github.com/llvm/llvm-project/commit/9c858f568062e44dd5ac8ad5280fae4eb75ce69d
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td

  Log Message:
  -----------
  [AMDGPU] Combine VGPRSrc and VGPROp definitions into VGPROp (#157516)

These can be represented by the same definition. It is just a
RegisterOperand wrapper for a VGPR register class with a DecoderMethod
override.
NFC.


  Commit: 406d6bd153a69a132f24363702cd116d0edcdb50
      https://github.com/llvm/llvm-project/commit/406d6bd153a69a132f24363702cd116d0edcdb50
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/test/Shell/SymbolFile/PDB/variables.test

  Log Message:
  -----------
  [LLDB][NativePDB] Mark blocks as parsed after parsing (#157493)

After parsing blocks in a function, the blocks should be marked as
parsed for them to be dumped (see
[Function::Dump](https://github.com/llvm/llvm-project/blob/e6aefbec782dbb57f72eb0ae399ed944fe49db2e/lldb/source/Symbol/Function.cpp#L446-L447)).
As explained in
https://github.com/llvm/llvm-project/issues/114906#issuecomment-3255016266,
this happens (accidentally?) in the DIA plugin when parsing variables,
because it calls `function.GetBlock(can_create=true)` which marks blocks
as parsed. In the native plugin, this was never called, so blocks and
variables were never included in the `lldb-test symbols` output.

The `variables.test` for the DIA plugin tests this. One difference
between the plugins is how they specify the location of local variables.
This causes the output of the native plugin to be two lines per
variable, whereas the DIA plugin has one line:
```
(native):
000002C4B7593020:       Variable{0x1c800001}, name = "var_arg1", type = {0000000000000744} 0x000002C4B6CA7900 (int), scope = parameter, location = 0x00000000:
        [0x000000014000102c, 0x000000014000103e): DW_OP_breg7 RSP+8
```
```
(DIA):
000002778C827EE0:       Variable{0x0000001b}, name = "var_arg1", type = {0000000000000005} 0x000002778C1FBAB0 (int), scope = parameter, decl = VariablesTest.cpp:32, location = DW_OP_breg7 RSP+8
```
In the test, I filtered lines starting with spaces followed by `[0x`, so
we can still use `CHECK-NEXT`.

---

Another difference between the plugins is that DIA marks the `this`
pointer as artificial (equivalent to DWARF). This is done if a
variable's object kind is `ObjectPtr`
([source](https://github.com/llvm/llvm-project/blob/ab898f32c60689d1d47d0b6de66c30d3476994bb/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp#L1050)).
As far as I know, there isn't anything in the debug info that says "this
variable is the `this` pointer" other than the name/type of a variable
and the type of the function.


  Commit: 7123463ef98bd478ff068dc94bfeee1b13c551c3
      https://github.com/llvm/llvm-project/commit/7123463ef98bd478ff068dc94bfeee1b13c551c3
  Author: Twice <twice at apache.org>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/test/python/python_pass.py

  Log Message:
  -----------
  [MLIR][Python] Add the ability to signal pass failures in python-defined passes (#157613)

This is a follow-up PR for #156000.

In this PR we add the ability to signal pass failures
(`signal_pass_failure()`) in python-defined passes.

To achieve this, we expose `MlirExternalPass` via `nb::class_` with a
method `signal_pass_failure()`, and the callable passed to `pm.add(..)`
now accepts two arguments (`op: MlirOperation, pass_:
MlirExternalPass`).

For example:
```python
def custom_pass_that_fails(op, pass_):
    if some_condition:
        pass_.signal_pass_failure()
    # do something
```


  Commit: 807ee5d1e0ce5b611ac9ab5841d2f25ca6d0a872
      https://github.com/llvm/llvm-project/commit/807ee5d1e0ce5b611ac9ab5841d2f25ca6d0a872
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FModTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/smoke/atan2f_test.cpp
    M libc/test/src/math/smoke/atanf16_test.cpp
    M libc/test/src/math/smoke/atanf_test.cpp
    M libc/test/src/math/smoke/atanhf16_test.cpp
    M libc/test/src/math/smoke/atanhf_test.cpp
    M libc/test/src/math/smoke/atanpif16_test.cpp
    M libc/test/src/math/smoke/cosf16_test.cpp
    M libc/test/src/math/smoke/cosf_test.cpp
    M libc/test/src/math/smoke/coshf16_test.cpp
    M libc/test/src/math/smoke/coshf_test.cpp
    M libc/test/src/math/smoke/cospif16_test.cpp
    M libc/test/src/math/smoke/cospif_test.cpp
    M libc/test/src/math/smoke/exp10_test.cpp
    M libc/test/src/math/smoke/exp10f16_test.cpp
    M libc/test/src/math/smoke/exp10f_test.cpp
    M libc/test/src/math/smoke/exp10m1f16_test.cpp
    M libc/test/src/math/smoke/exp10m1f_test.cpp
    M libc/test/src/math/smoke/exp2_test.cpp
    M libc/test/src/math/smoke/exp2f16_test.cpp
    M libc/test/src/math/smoke/exp2f_test.cpp
    M libc/test/src/math/smoke/exp2m1f16_test.cpp
    M libc/test/src/math/smoke/exp2m1f_test.cpp
    M libc/test/src/math/smoke/exp_test.cpp
    M libc/test/src/math/smoke/expf16_test.cpp
    M libc/test/src/math/smoke/expf_test.cpp
    M libc/test/src/math/smoke/expm1_test.cpp
    M libc/test/src/math/smoke/expm1f16_test.cpp
    M libc/test/src/math/smoke/expm1f_test.cpp
    M libc/test/src/math/smoke/log10_test.cpp
    M libc/test/src/math/smoke/log10f16_test.cpp
    M libc/test/src/math/smoke/log10f_test.cpp
    M libc/test/src/math/smoke/log1p_test.cpp
    M libc/test/src/math/smoke/log1pf_test.cpp
    M libc/test/src/math/smoke/log2_test.cpp
    M libc/test/src/math/smoke/log2f16_test.cpp
    M libc/test/src/math/smoke/log2f_test.cpp
    M libc/test/src/math/smoke/log_test.cpp
    M libc/test/src/math/smoke/logf16_test.cpp
    M libc/test/src/math/smoke/logf_test.cpp
    M libc/test/src/math/smoke/sincos_test.cpp
    M libc/test/src/math/smoke/sincosf_test.cpp
    M libc/test/src/math/smoke/sinf16_test.cpp
    M libc/test/src/math/smoke/sinf_test.cpp
    M libc/test/src/math/smoke/sinhf16_test.cpp
    M libc/test/src/math/smoke/sinhf_test.cpp
    M libc/test/src/math/smoke/sinpif16_test.cpp
    M libc/test/src/math/smoke/sinpif_test.cpp
    M libc/test/src/math/smoke/tanf16_test.cpp
    M libc/test/src/math/smoke/tanf_test.cpp
    M libc/test/src/math/smoke/tanhf16_test.cpp
    M libc/test/src/math/smoke/tanhf_test.cpp
    M libc/test/src/math/smoke/tanpif16_test.cpp
    M libc/test/src/math/smoke/tanpif_test.cpp

  Log Message:
  -----------
  [libc] Clean up errno header usage in all remaining math/smoke tests. (#157565)

This is a follow-up to #157517, which fixes the remaining math/smoke
tests, and changes them to only include `hdr/errno_macros.h`, as the
tests just need the errno values to pass into `EXPECT_MATH_ERRO` macro.
A couple non-mechanical changes include:

* slightly better test coverage for some exp/log tests -- that actually
validates that errno is set to `EDOM` or `ERANGE` for certain inputs;
* explicit inclusion of `src/__support/libc_errno.h` in
RoundToIntegerTest template, which still needs to be fixed.

With this change there's a single libc_errno usage left:
```
$ grep -lrnH "libc_errno.h" test/src/math/smoke
test/src/math/smoke/RoundToIntegerTest.h
```


  Commit: 81a4fcbf4fd52ea8e593b7b6a5817bf4e1599934
      https://github.com/llvm/llvm-project/commit/81a4fcbf4fd52ea8e593b7b6a5817bf4e1599934
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fcopysign.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.gfx11plus.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] Fixed two lit tests (#157684)

https://github.com/llvm/llvm-project/pull/154875 failed two lit tests


  Commit: ad491118df1304c7d6bcce5b2207895f57204c16
      https://github.com/llvm/llvm-project/commit/ad491118df1304c7d6bcce5b2207895f57204c16
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/AST/HLSL/RootSignature-Target-AST.hlsl
    A clang/test/CodeGenHLSL/RootSignature-Target.hlsl
    A clang/test/Driver/dxc_rootsignature_target.hlsl
    A clang/test/SemaHLSL/RootSignature-target-err.hlsl
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/TargetParser/Triple.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Target.ll
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [HLSL][DirectX] Add support for `rootsig` as a target environment (#156373)

This pr implements support for a root signature as a target, as specified
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0029-root-signature-driver-options.md#target-root-signature-version).

This is implemented in the following steps:
1. Add `rootsignature` as a shader model environment type and define
`rootsig` as a `target_profile`. Only valid as versions 1.0 and 1.1
2. Updates `HLSLFrontendAction` to invoke a special handling of
constructing the `ASTContext` if we are considering an `hlsl` file and
with a `rootsignature` target
3. Defines the special handling to minimally instantiate the `Parser`
and `Sema` to insert the `RootSignatureDecl`
4. Updates `CGHLSLRuntime` to emit the constructed root signature decl
as part of `dx.rootsignatures` with a `null` entry function
5. Updates `DXILRootSignature` to handle emitting a root signature
without an entry function
6. Updates `ToolChains/HLSL` to invoke `only-section=RTS0` to strip any
other generated information

Resolves: https://github.com/llvm/llvm-project/issues/150286.

##### Implementation Considerations
Ideally we could invoke this as part of `clang-dxc` without the need of
a source file. However, the initialization of the `Parser` and `Lexer`
becomes quite complicated to handle this.

Technically, we could avoid generating any of the extra information that
is removed in step 6. However, it seems better to re-use the logic in
`llvm-objcopy` without any need for additional custom logic in
`DXILRootSignature`.


  Commit: 65f9c0868f943064a690d9e4e2c6101feecdcab9
      https://github.com/llvm/llvm-project/commit/65f9c0868f943064a690d9e4e2c6101feecdcab9
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-string-to-number-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.cpp

  Log Message:
  -----------
  [clang-tidy] Rename 'cert-err34-c' to 'bugprone-unchecked-string-to-number-conversion' (#157285)

Part of the work in https://github.com/llvm/llvm-project/issues/157287.

Closes https://github.com/llvm/llvm-project/issues/157302.


  Commit: 35d47fb9a5dbbff37aa267b77dcde543c99a8ea2
      https://github.com/llvm/llvm-project/commit/35d47fb9a5dbbff37aa267b77dcde543c99a8ea2
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Undo LSP changes after revert (#157691)

Reverted in 31bee3421ba48898b0c7c8f3710f9d1bac22cad7


  Commit: dbdac9f3abbce20136a2cf6008bcda3fd41d492d
      https://github.com/llvm/llvm-project/commit/dbdac9f3abbce20136a2cf6008bcda3fd41d492d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll

  Log Message:
  -----------
  [LoopVectorize] Generate test checks (NFC)


  Commit: 4e30d78395dabfd2466fa2fe429ba899e08d4284
      https://github.com/llvm/llvm-project/commit/4e30d78395dabfd2466fa2fe429ba899e08d4284
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/bitextract-mac.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll

  Log Message:
  -----------
  [RISCV] Add TH_EXT(U) to hasAllNBitUsers in RISCVOptWInstrs. (#157544)


  Commit: 8774de859957335243696a53a1417ba48abaf770
      https://github.com/llvm/llvm-project/commit/8774de859957335243696a53a1417ba48abaf770
  Author: Ziyi Wang <144174031+zw3917 at users.noreply.github.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    A lldb/test/API/commands/statistics/basic/dwo_error_foo.cpp
    A lldb/test/API/commands/statistics/basic/dwo_error_main.cpp

  Log Message:
  -----------
  Reland"[lldb] Add count for errors of DWO files in statistics and combine DWO file count functions" (#156980)

This relands changes in https://github.com/llvm/llvm-project/pull/155023
for adding a count of dwo errors and combine all the dwo related stats
into one struct.

The previous PR was reverted in
https://github.com/llvm/llvm-project/pull/156777 as the newly added unit
test `test_dwo_id_mismatch_error_stats` sometimes fails due to
inappropriate use of `glob.glob`.
This change modified the tests created in the former PR to collect and
modify the dwo files by there names instead of using index after
`glob.glob`. This will avoid the possible failure in these tests if the
order of dwo files changes.

[Original PR:
https://github.com/llvm/llvm-project/pull/155023](https://github.com/llvm/llvm-project/pull/155023)

## Testing
Ran unit tests
```
$ ./bin/llvm-lit /data/users/ziyiww/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py
./bin/llvm-lit /data/users/ziyiww/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py -v
-- Testing: 1 tests, 1 workers --
PASS: lldb-api :: commands/statistics/basic/TestStats.py (1 of 1)

Testing Time: 388.52s

Total Discovered Tests: 1
  Passed: 1 (100.00%)

$ bin/lldb-dotest -p TestStats.py /data/users/ziyiww/llvm-project/lldb/test/API/commands/statistics/basic/
----------------------------------------------------------------------
Ran 27 tests in 386.302s

OK (skipped=3)
```


  Commit: 33316d503b168d43d115527a44f17bb4de42b2af
      https://github.com/llvm/llvm-project/commit/33316d503b168d43d115527a44f17bb4de42b2af
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c

  Log Message:
  -----------
  [X86] Allow remaining AVX512 per-element shift intrinsics to be used in constexpr (#157696)

Handle missing AVX512F epi64 and AVX512BW epi16 cases with existing code paths

Fixes #154287


  Commit: 53bcfe2a6ad4ea64837028caeab52c98f1ef3a43
      https://github.com/llvm/llvm-project/commit/53bcfe2a6ad4ea64837028caeab52c98f1ef3a43
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake

  Log Message:
  -----------
  [MLIR][Python] move generated type stubs to build directory (#157697)

This PR moves generated type stubs to build directory and also quiets
stdout output.


  Commit: 3b6bd496b726aca8c29e60f32de5d78013daaefc
      https://github.com/llvm/llvm-project/commit/3b6bd496b726aca8c29e60f32de5d78013daaefc
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/XeVMToLLVM/XeVMToLLVM.h
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.cpp
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir
    M mlir/test/Target/LLVMIR/xevm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Add lowering for llvm load store ops with XeVM cache control (#156768)

Add lowering support for LLVM load / store ops with XeVM cache control
attributes.


  Commit: bde4b537f4bdb556cb99669fc46430110a8b260e
      https://github.com/llvm/llvm-project/commit/bde4b537f4bdb556cb99669fc46430110a8b260e
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/LiveVariables.cpp

  Log Message:
  -----------
  [analyzer][NFC] Change LiveVariablesImpl::inAssignment from DenseMap to DenseSet (#157685)

The `inAssignment` variable is actually used as a set; let's declare it as a set.


  Commit: f069700928bbc671613a7c4a29b9f8b977cb40ba
      https://github.com/llvm/llvm-project/commit/f069700928bbc671613a7c4a29b9f8b977cb40ba
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/test/CodeGen/RISCV/bfloat-mem.ll
    M llvm/test/CodeGen/RISCV/byval.ll
    M llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll
    M llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/double-mem.ll
    M llvm/test/CodeGen/RISCV/float-mem.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize-smalldata-nonzero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize-smalldata-zero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize.ll
    M llvm/test/CodeGen/RISCV/global-merge-offset.ll
    M llvm/test/CodeGen/RISCV/global-merge.ll
    M llvm/test/CodeGen/RISCV/half-mem.ll
    M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
    M llvm/test/CodeGen/RISCV/mem.ll
    M llvm/test/CodeGen/RISCV/mem64.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/qci-interrupt-attr-fpr.ll
    M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store-merge-crash.ll
    M llvm/test/CodeGen/RISCV/saverestore.ll
    M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/xqcilsm-memset.ll
    M llvm/test/CodeGen/RISCV/zdinx-boundary-check.ll
    M llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll

  Log Message:
  -----------
  [RISCV] Prevent folding ADD_LO into load/store if we can't fold all uses. (#155935)

If we don't fold all uses, we end up with an LUI that is used by an ADDI
and some loads/stores. This requires the LUI to write a different
register than the ADDI or the load/stores uses have to be scheduled
between the LUI and ADDI. It prevents macrofusion of the LUI+ADDI on
CPUs that support it. It prevents the use of PseudoMovAddr which
prevents the LUI+ADDI from being rematerializable.

This is based on a patch we have had in our downstream for a while that
we originally wrote because of macrofusion and rematerialization. I no
longer have any relevant performance or code size numbers for it.

---------

Co-authored-by: Jesse Huang <jesse.huang at sifive.com>
Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 8a682b7f063a431799f79becb53319af1e840701
      https://github.com/llvm/llvm-project/commit/8a682b7f063a431799f79becb53319af1e840701
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c

  Log Message:
  -----------
  [clang][bytecode][X86] Allow AVX512 funnel shift by scalar immediate intrinsics to be used in constexpr (#157681)

Extends interp__builtin_elementwise_triop to handle (vector, vector, scalar) trinary op intrinsics

Fixes #153152


  Commit: 746da28cee3e4baf90ef7829622e78d0a8714fd7
      https://github.com/llvm/llvm-project/commit/746da28cee3e4baf90ef7829622e78d0a8714fd7
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 010f1ea3b3f4


  Commit: d334d6b7825ece448bc76350b818e1d234670045
      https://github.com/llvm/llvm-project/commit/d334d6b7825ece448bc76350b818e1d234670045
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 07d0225d419e


  Commit: 18fc83973fba132b83b2e2b493ca0ff9f0bc1eba
      https://github.com/llvm/llvm-project/commit/18fc83973fba132b83b2e2b493ca0ff9f0bc1eba
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 1d131ffff830


  Commit: 81f759cd6977bd889c10d26262e186241a346900
      https://github.com/llvm/llvm-project/commit/81f759cd6977bd889c10d26262e186241a346900
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Target/RISCV/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 20b4f59ccad5


  Commit: 414225d270112477af4fe711c2d937691d106ba5
      https://github.com/llvm/llvm-project/commit/414225d270112477af4fe711c2d937691d106ba5
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [gn build] Port 3eb8a5a589cb


  Commit: 089c73ff5fcbd189910d06c3dc86c5b16a359758
      https://github.com/llvm/llvm-project/commit/089c73ff5fcbd189910d06c3dc86c5b16a359758
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-reorder-fields/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4d9578b8ed20


  Commit: 109a7696e10050a7d5449a64a4539bf9a6345eca
      https://github.com/llvm/llvm-project/commit/109a7696e10050a7d5449a64a4539bf9a6345eca
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 645dd324d1b7


  Commit: 00f916f321a79b98359bf3072a3ab9ee5acfff1c
      https://github.com/llvm/llvm-project/commit/00f916f321a79b98359bf3072a3ab9ee5acfff1c
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 65f9c0868f94


  Commit: aeb571a88859db1805d7f0f26b241667273cfc92
      https://github.com/llvm/llvm-project/commit/aeb571a88859db1805d7f0f26b241667273cfc92
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 74b9484fd62d


  Commit: d41bc02f36574804e4c43a5b10978bfb9da28a8f
      https://github.com/llvm/llvm-project/commit/d41bc02f36574804e4c43a5b10978bfb9da28a8f
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8a65c4f11a4c


  Commit: 5ef2f6268684e2dbb8324545762f3e06b3a04c10
      https://github.com/llvm/llvm-project/commit/5ef2f6268684e2dbb8324545762f3e06b3a04c10
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 90865906dd2d


  Commit: 97c9878827929f38730acf4a5a68165eb9297b64
      https://github.com/llvm/llvm-project/commit/97c9878827929f38730acf4a5a68165eb9297b64
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/llvm/BUILD.gn

  Log Message:
  -----------
  [gn build] Port d27fae73b17c


  Commit: 0b9a79bb9a8e45d1d2f9ac5f8de68e99c24dfc3b
      https://github.com/llvm/llvm-project/commit/0b9a79bb9a8e45d1d2f9ac5f8de68e99c24dfc3b
  Author: lntue <lntue at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/type_traits/is_complex.h
    M libc/src/__support/common.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/macros/properties/compiler.h

  Log Message:
  -----------
  [libc] Some compatibility update for building with MSVC. (#157701)

Add compiler identity macro and disable some unsupported features.


  Commit: 20c08f36d7d39c97a4979d9a9fd1a5b7fb53e268
      https://github.com/llvm/llvm-project/commit/20c08f36d7d39c97a4979d9a9fd1a5b7fb53e268
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGClass.cpp

  Log Message:
  -----------
  [Clang][CodeGen]NFC] Modernize loops in EmitCtorPrologue (#155668)

This patch updates the loops in EmitCtorPrologue to use range-based for
loops rather than looping over a single iterator which was being shared
between three loops. Setting up three separate ranges adds a very small
amount of overhead, but it improves the readability and maintainability
of the code.


  Commit: 3ce16565c81df86b556cd25dc40c7a03000169dd
      https://github.com/llvm/llvm-project/commit/3ce16565c81df86b556cd25dc40c7a03000169dd
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] Enable constexpr handling for MMX/SSE/AVX/AVX512 avg intrinsics (#157464)

This PR updates the avg builtins to support constant expression handling, by extending the VectorExprEvaluator::VisitCallExpr that handles elementwise integer binop builtins.

Closes #155390

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: ada9da71646d16dc7f3b5bfb27446ff1d86aa8f8
      https://github.com/llvm/llvm-project/commit/ada9da71646d16dc7f3b5bfb27446ff1d86aa8f8
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Target/CGPassBuilderOption.h
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/test/CodeGen/AArch64/machine-outliner-flags.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-pgo.ll

  Log Message:
  -----------
  [MachineOutliner] Add profile guided outlining (#154437)


  Commit: b68ff081de5b6f811a140fafe5fed5e1f2557304
      https://github.com/llvm/llvm-project/commit/b68ff081de5b6f811a140fafe5fed5e1f2557304
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-sycl-linker/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
    M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
    M llvm/utils/gn/secondary/lld/MachO/BUILD.gn
    M llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/Directive/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/write_target_def_file.gni
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-offload-wrapper/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/CGPluginTest/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/CGPluginTest/Plugin/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn

  Log Message:
  -----------
  [gn build] Format BUILD.gn files


  Commit: af65dc6cd65f5eb82ca463cefdf659ce9314dec3
      https://github.com/llvm/llvm-project/commit/af65dc6cd65f5eb82ca463cefdf659ce9314dec3
  Author: John Harrison <harjohn at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/tools/lldb-mcp/CMakeLists.txt
    M lldb/tools/lldb-mcp/lldb-mcp.cpp

  Log Message:
  -----------
  [lldb-mcp] Auto connect to the first running lldb mcp instance. (#157503)

This improves the flow by automatically connecting to an exisitng lldb
instance, if one is found.

Future improvements include:

* Launching a binary if an instance isn't detected.
* Multiplexing if multiple instances are detected.


  Commit: 11c2ffdeda22a54dd6de57c4101512d2ecab7e7b
      https://github.com/llvm/llvm-project/commit/11c2ffdeda22a54dd6de57c4101512d2ecab7e7b
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Disassembler/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/Disassembler/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/ARM/Disassembler/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AVR/Disassembler/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/BPF/Disassembler/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/Disassembler/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/Disassembler/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/Disassembler/BUILD.gn

  Log Message:
  -----------
  [gn build] Manually port ed3597e2


  Commit: 6a9d43a7f6a802b8b36b60de9b729c6a4ab1f634
      https://github.com/llvm/llvm-project/commit/6a9d43a7f6a802b8b36b60de9b729c6a4ab1f634
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp

  Log Message:
  -----------
  [Sema][Parse][HLSL] Implement front-end rootsignature validations (#156754)

This pr implements the following validations:

1. Check that descriptor tables don't mix Sample and non-Sampler
resources
2. Ensure that descriptor ranges don't append onto an unbounded range
3. Ensure that descriptor ranges don't overflow
4. Adds a missing validation to ensure that only a single `RootFlags`
parameter is provided

Resolves: https://github.com/llvm/llvm-project/issues/153868.


  Commit: d3c72d6c7628d8213c70c067f3fa3ce067272498
      https://github.com/llvm/llvm-project/commit/d3c72d6c7628d8213c70c067f3fa3ce067272498
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    A clang/test/Driver/dxc_frs.hlsl

  Log Message:
  -----------
  [HLSL] Add the `Frs` `DXC` driver option (#157690)

This pr adds `Frs` as a `DXC` driver option.

It is done by invoking `llvm-objcopy` with the `extract-section=RTS0`
argument specified to output the separate `DXContainer`.

Option behaviour as a reference is found
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0029-root-signature-driver-options.md#option-frs).

This resolves: https://github.com/llvm/llvm-project/issues/150277.


  Commit: 5a1243cfbfe3d289d2c132ac68f559b9d1c71e61
      https://github.com/llvm/llvm-project/commit/5a1243cfbfe3d289d2c132ac68f559b9d1c71e61
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/include/module.modulemap

  Log Message:
  -----------
  [Support][modulemap] Fix LLVM_Support modulemap broken in #113364 (#157715)

Add VirtualOutputConfig.def to textual header.


  Commit: da6283a8b28608936f62f870d1b77b020aee9460
      https://github.com/llvm/llvm-project/commit/da6283a8b28608936f62f870d1b77b020aee9460
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  [bazel][libc] Port #157701: msvc compat fixes (#157722)


  Commit: d71df8283b0b1bc20565c1b35656c75e180eef61
      https://github.com/llvm/llvm-project/commit/d71df8283b0b1bc20565c1b35656c75e180eef61
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    R clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    R clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    R clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    R clang/test/CodeGenHLSL/semantics/missing.hlsl
    M clang/test/ParserHLSL/semantic_parsing.hlsl
    R clang/test/ParserHLSL/semantic_parsing_define.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  Revert "[HLSL] Rewrite semantics parsing" (#157718)

Reverts llvm/llvm-project#152537

Broke the build in some cases. Need to investigate more for a proper
solution.


  Commit: 27c543076b9810fe2003ddca20a786d57e741ea2
      https://github.com/llvm/llvm-project/commit/27c543076b9810fe2003ddca20a786d57e741ea2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix build warnings after #154142 (#157724)

A recent change introduced a new dtor kind, which caused a build warning
in the CIR code where this dtor kind wasn't handled in a switch. This
fixes the problem.


  Commit: 5c17af419ec7e9c823a1ae9287baeed0d27336ce
      https://github.com/llvm/llvm-project/commit/5c17af419ec7e9c823a1ae9287baeed0d27336ce
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp

  Log Message:
  -----------
  [clang-tools-extra][test] Ensure file is writeable after copying (#157728)

After #157572, the invocation to clang-tidy fails w/ `Could not open
<...>/crlf.cpp.tmp.dir/Inputs/crlf/crlf.cpp for writing` if run in an
environment where the source tree is mounted read-only. This is because
`cat` was creating a new file in a writeable dir, but running `cp`
preserves the readonly file permissions from the source tree.


  Commit: 6d54d9f816294a9652090ced06197c31475309bc
      https://github.com/llvm/llvm-project/commit/6d54d9f816294a9652090ced06197c31475309bc
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/RecordOps.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  Reland [clang][dataflow] Transfer more cast expressions. (#157535)

Reverts llvm/llvm-project#157148

Adds fixes to `TransferVisitor::VisitCXXConstructExpr` and `copyRecord`
to avoid crashing on base class initialization from sibling-derived
class instances. I believe this is the only use of copyRecord where we
need this special handling for a shared base class.


  Commit: f82023d72e1190ca46a05dcb253df5aaf4205876
      https://github.com/llvm/llvm-project/commit/f82023d72e1190ca46a05dcb253df5aaf4205876
  Author: Francesco Petrogalli <francesco.petrogalli at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/frame-pointer.c
    M llvm/test/CodeGen/ARM/frame-chain.ll
    M llvm/test/CodeGen/Thumb/frame-chain.ll
    M llvm/test/CodeGen/Thumb2/frame-pointer.ll

  Log Message:
  -----------
  [clang][driver][arm][macho] Default to -mframe-pointer=non-leaf. (#154216)

The commit in [1] changes the behavior of the Arm backend for the
attribute frame-pointer=all. Before [1], leaf functions marked with
frame-pointer=all were not emitting the frame-pointer.

After [1], frame-pointer=all started generating frame pointer for all
functions, including leaf functions.

However, the default behavior for the driver in clang is to emit the
command line option `-mframe-pointer=all` on Arm, if no options for
handling the frame pointer is specified at command line. This causes
observable regressions.

This patch addresses these regressions by configuring the driver so
to emit `-mframe-pointer=non-leaf` when targeting Arm.

Codegen tests dealing with frame pointer generation have been extended
to handle functions with a tail call, since this configuration was
missing.

[1] 4a2bd78f5b0d0661c23dff9c4b93a393a49dbf9a


  Commit: b6be44ad0deeb86e920873de87875d2eaa6c2d8b
      https://github.com/llvm/llvm-project/commit/b6be44ad0deeb86e920873de87875d2eaa6c2d8b
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/lib/CodeGen/Targets/SPIR.cpp
    A clang/test/OpenMP/spirv_kernel_addrspace.cpp

  Log Message:
  -----------
  [clang][OpenMP][SPIR-V] Fix addrspace of pointer kernel arguments (#157172)

In SPIR-V, kernel arguments are not allowed to be in the Generic AS, in
both Intel's internal SPIR-V offloading implementation as well as
HIPSPV, `CrossWorkgroup` AS1 is used. Do the same for OMPSPV.

Currently with Generic AS the `llvm-spirv` translator blows up if we are
using it, and if not, the GPU runtime blows up.

To get the existing logic to set the correct AS to kick in, we need to
know if the function is a kernel or not at the time we first create the
function that may end up as the kernel.

I use the existing `arrangeSYCLKernelCallerDeclaration` function to do
the right kernel ABI computation, but since the function is not specific
to SYCL anymore because I merged all the device kernel clang attributes
into one.

Rename the function to be accurate to the current behavior,
`arrangeDeviceKernelCallerDeclaration`.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 9bc42009b9eae23d9ae7bc4986b6a09755d0eb28
      https://github.com/llvm/llvm-project/commit/9bc42009b9eae23d9ae7bc4986b6a09755d0eb28
  Author: Lei Wang <wlei at fb.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/test/tools/llvm-profgen/inline-cs-pseudoprobe.test
    M llvm/test/tools/llvm-profgen/inline-noprobe.test
    M llvm/test/tools/llvm-profgen/inline-pseudoprobe.test
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h

  Log Message:
  -----------
  [llvm-profgen] Add an option to mark all the profile context as preinlined (#156501)

Add a new option (under `--mark-all-context-preinlined`) that marks all
function samples with the `ContextShouldBeInlined ` attribute during
post-processing to make the profile as preinlined. This can be useful
for experiments outside of the CS preinliner, e.g. to fully replay the
inlining for a given profile.


  Commit: a76dc5599d4bf55a9bd7347e1a4ca22c77111168
      https://github.com/llvm/llvm-project/commit/a76dc5599d4bf55a9bd7347e1a4ca22c77111168
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/test/benchmarks/spec.gen.py

  Log Message:
  -----------
  [libc++] Fix SPEC globbing pattern


  Commit: 2a2296b1aab4614bf6c95c3003000832c9d43de5
      https://github.com/llvm/llvm-project/commit/2a2296b1aab4614bf6c95c3003000832c9d43de5
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90

  Log Message:
  -----------
  [flang][acc] Fix incorrect loop body nesting and IV value use (#157708)

Two issues are being resolved:
- Incorrect loop body nesting caused by insertion point not being
updated after the loop. The scenario is now being tested through
`nested_do_loops` function in the test.
- Incorrect IV ssa values due to incorrect handling of scoping.

Additionally, this also adds `--openacc-do-loop-to-acc-loop` flag so
that the implicit conversion can be disabled for testing.


  Commit: d3c09c45aa9807e980f8fb029f2b94d8eb175265
      https://github.com/llvm/llvm-project/commit/d3c09c45aa9807e980f8fb029f2b94d8eb175265
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/module/__fortran_type_info.f90
    A flang/test/Lower/CUDA/cuda-allocatable-device.cuf

  Log Message:
  -----------
  [flang] Add special genre for allocatable and pointer device component (#157731)

Allocatable and pointer device components need a different allocator
index to be set in their descriptor when it is establish. This PR adds
two genre for the components `AllocatableDevice` and `PointerDevice` so
the correct allocator index can be set accordingly.


  Commit: 4b5559348bb5c318f131e13bcd32630667de4cce
      https://github.com/llvm/llvm-project/commit/4b5559348bb5c318f131e13bcd32630667de4cce
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt] Fix a bug introduced into DEFINE_COMPILERRT_FUNCTION_ALIAS (#156979)

... during a refactoring for arm64ec in #137960
6ade80ce18087b1e27505985a254c487679e16b8. The subtle change here results
in a change in symbols in the library from:

```
  00000038 T ___gesf2
  00000038 T ___gtsf2
```

to:

```
           I ___gesf2 (indirect for __gtsf2)
  00000038 T ___gtsf2
```

... which is a breaking change on Mach-O platforms.

rdar://157846316


  Commit: e0d0b90d52f54f291c1042046ddf22e925408235
      https://github.com/llvm/llvm-project/commit/e0d0b90d52f54f291c1042046ddf22e925408235
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/utils/synchronize_csv_status_files.py

  Log Message:
  -----------
  [libc++] Start tracking Github issues in status pages (#149833)

This patch adds another row to the Status pages that cross-references
the Github issue. It also ensures that the synchronization script takes
that new row into account.

This should make it easier to find out about the detailed status of a
paper from the status pages by clicking on the link and being taken
directly to its associated Github issue. I expect that this should
remove the need for many "Notes" which simply duplicate the information
of which parts of a paper are implemented: instead we can list that the
implementation is partial and users can click on the Github issue to see
what's implemented.


  Commit: 0bd3ef4cf27c84db9017bdf8d1d67d9548830368
      https://github.com/llvm/llvm-project/commit/0bd3ef4cf27c84db9017bdf8d1d67d9548830368
  Author: lntue <lntue at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    A libc/cmake/modules/LibcParseArguments.cmake

  Log Message:
  -----------
  [libc][NFC] Add cmake facility to unify the way we parse arguments. (#156922)

Also this will allow all arguments to have overlay-only and
full-build-only options.


  Commit: aa9af2a3ec4c986fc8a7103a2fbbcdc4ccc079e4
      https://github.com/llvm/llvm-project/commit/aa9af2a3ec4c986fc8a7103a2fbbcdc4ccc079e4
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    A clang/test/CIR/CodeGen/nrvo.cpp

  Log Message:
  -----------
  [CIR] Add support for copy elision (#157713)

This adds basic support for eliding copy constructors. In order to make
this possible, it also adds support for returning structures. This
support does not include setting an NRVO flag when the class whose copy
is being elided has a non-trivial destructor.


  Commit: 3e790bd03a970e05f1717d91f870cbdfb69a0b78
      https://github.com/llvm/llvm-project/commit/3e790bd03a970e05f1717d91f870cbdfb69a0b78
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/tools/not/disable-symbolization.test

  Log Message:
  -----------
  [not] Update disable-symbolization.test to work with internal shell

This test is a special case as it executes two commands that are special
cased in the internal shell implementation. env runs entirely inside the
internal shell whereas not is handled specially, but still executed
externally. The internal shell does reorder execution of these though,
putting env commands before not which means we do not pick up
environment variables set by not.

These complications make it easier to just ensure that we invoke the
actual env binary (by calling it through bash) rather than using the
internal shell implementation.

Fixes #106627 by fixing the test, but without fixing the redirection
issue given the complexity does not seem justified.

Reviewers: ilovepi, MaskRay, petrhosek

Reviewed By: MaskRay

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


  Commit: 2bd0d770af5b7cc349209e1c46cced86ecc5a69d
      https://github.com/llvm/llvm-project/commit/2bd0d770af5b7cc349209e1c46cced86ecc5a69d
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/fpatchable-function-entry.c
    M clang/test/Sema/patchable-function-entry-attr.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/test/CodeGen/PowerPC/patchable-function-entry.ll

  Log Message:
  -----------
  [PowerPC] Support `-fpatchable-function-entry` on PPC64LE (#151569)

This patch enables `-fpatchable-function-entry` on PPC64 little-endian
Linux. It is mutually exclusive with existing XRay instrumentation on
this target.


  Commit: e1ca3d9376541829a2ced11fbb4aa9015d656d44
      https://github.com/llvm/llvm-project/commit/e1ca3d9376541829a2ced11fbb4aa9015d656d44
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-09-09 (Tue, 09 Sep 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] Ignore DeclRefExpr to a lambda in an no-escape argument (#155025)

Fix a bug that webkit.UncountedLambdaCapturesChecker was erroneously
emitting a warning for a DeclRefExpr which is passed in as an argument
to a no-escape function argument. The bug was caused by findLambdaInArg
not adding DeclRefExpr to the ignored set even when a lambda was
identified as an argument.


  Commit: ed9dded83f5bc147757c31be76c7583b1a019fb3
      https://github.com/llvm/llvm-project/commit/ed9dded83f5bc147757c31be76c7583b1a019fb3
  Author: brenfwd <bforward at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/CMakeLists.txt
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.cpp
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/google/runtime-float.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/google/runtime-float.cpp

  Log Message:
  -----------
  [Clang-Tidy] Add google-runtime-float Clang-Tidy check (#156763)

Add a new checker to clang-tidy for use of the `long double` type [per
Google style
guide](https://google.github.io/styleguide/cppguide.html#Floating-Point_Types).


  Commit: c4b17bf9ed46acbd8b28987f2a6262964e4e2072
      https://github.com/llvm/llvm-project/commit/c4b17bf9ed46acbd8b28987f2a6262964e4e2072
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll

  Log Message:
  -----------
  [VPlan] Slightly extend ExtractLastElement fold to single-scalars.

Update ExtractLastElement fold to support single scalar recipes, if all
their users only use scalars.


  Commit: 69511ae80480815385abef7dfa095a8bd2961144
      https://github.com/llvm/llvm-project/commit/69511ae80480815385abef7dfa095a8bd2961144
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Core/Architecture.h
    M lldb/include/lldb/Target/RegisterContextUnwind.h
    M lldb/include/lldb/Target/UnwindLLDB.h
    M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.h
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    A lldb/test/API/functionalities/unwind/cortex-m-exception/Makefile
    A lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    A lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    A lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json

  Log Message:
  -----------
  [lldb] Unwind through ARM Cortex-M exceptions automatically (#153922)

When a processor faults/is interrupted/gets an exception, it will stop
running code and jump to an exception catcher routine. Most processors
will store the pc that was executing in a system register, and the
catcher functions have special instructions to retrieve that & possibly
other registers. It may then save those values to stack, and the author
can add .cfi directives to tell lldb's unwinder where to find those
saved values.

ARM Cortex-M (microcontroller) processors have a simpler mechanism where
a fixed set of registers are saved to the stack on an exception, and a
unique value is put in the link register to indicate to the caller that
this has taken place. No special handling needs to be written into the
exception catcher, unless it wants to inspect these preserved values.
And it is possible for a general stack walker to walk the stack with no
special knowledge about what the catch function does.

This patch adds an Architecture plugin method to allow an Architecture
to override/augment the UnwindPlan that lldb would use for a stack
frame, given the contents of the return address register. It resembles a
feature where the LanguageRuntime can replace/augment the unwind plan
for a function, but it is doing it at offset by one level. The
LanguageRuntime is looking at the local register context and/or symbol
name to decide if it will override the unwind rules. For the Cortex-M
exception unwinds, we need to modify THIS frame's unwind plan if the
CALLER's LR had a specific value. RegisterContextUnwind has to retrieve
the caller's LR value before it has completely decided on the UnwindPlan
it will use for THIS stack frame.

This does mean that we will need one additional read of stack memory
than we currently do when unwinding, on Armv7 Cortex-M targets. The
unwinder walks the stack lazily, as stack frames are requested, and so
now if you ask for 2 stack frames, we will read enough stack to walk 2
frames, plus we will read one extra word of memory, the spilled LR value
from the stack. In practice, with 512-byte memory cache reads, this is
unlikely to be a real performance hit.

This PR includes a test with a yaml corefile description and a JSON
ObjectFile, incorporating all of the necessary stack memory and symbol
names from a real debug session I worked on. The architectural default
unwind plans are used for all stack frames except the 0th because
there's no instructions for the functions, and no unwind info. I may
need to add an encoding of unwind fules to ObjectFileJSON in the future
as we create more test cases like this.

This PR depends on the yaml2macho-core utility from
https://github.com/llvm/llvm-project/pull/153911 to run its API test.

rdar://110663219


  Commit: 3e9802159b064988cff9aa3655f2a68a463711a3
      https://github.com/llvm/llvm-project/commit/3e9802159b064988cff9aa3655f2a68a463711a3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Descriptor.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    R flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  [flang][cuda] Remove set_allocator_idx operation (#157747)

The allocator index is set from the component genre #157731 . There is
no more need of an operation to set it at a later point.


  Commit: 78dfbcaa7b32eaf5a4e5888a1728114984712a4b
      https://github.com/llvm/llvm-project/commit/78dfbcaa7b32eaf5a4e5888a1728114984712a4b
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py

  Log Message:
  -----------
  [lldb][NFC] add comment to new TestCortexMExceptionUnwind


  Commit: d0070994222af5dc4b4790237fea9e17fae30b78
      https://github.com/llvm/llvm-project/commit/d0070994222af5dc4b4790237fea9e17fae30b78
  Author: Clipi <hugogalindolorenzo at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/test/FileCheck/var-scope.txt

  Log Message:
  -----------
  [FileCheck] Fix --enable-var-scope for numvars after reassignment (#157158)

* When `--enable-var-scope` is active,
`lib/FileCheck.cpp#clearLocalVars` gets called.
* That function loops through `GlobalNumericVariableTable` and then
calls `NumericVariable::clear` on most items. It also removes them from
`GlobalNumericVariableTable`.
* When reassigning an already cleared variable, `Pattern::match` calls
`NumericVariable::setValue`, but it doesn't reinsert it into
`GlobalNumericVariableTable`. Therefore, the next time `clearLocalVars`
is called, it won't be able to loop through the variables.

Fix it by reinserting them in `GlobalNumericVariableTable` inside
`Pattern::match`.

Co-authored-by: Thomas Preud'homme <thomas.preudhomme at arm.com>


  Commit: ebd684137673c8e1b48aeaf8877921fd69e99159
      https://github.com/llvm/llvm-project/commit/ebd684137673c8e1b48aeaf8877921fd69e99159
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py

  Log Message:
  -----------
   [lldb][test] Re-enable import-std-module tests on Linux (#157649)

This reverts commit 76bd5da3248fd4affedfefec3b2a3e1acbe0a94a.

These were originally skipped for
https://github.com/llvm/llvm-project/issues/137046 because they were
failing on Fuchsia buildbots.

I couldn't locally reproduce the Linux failures from back then (and
maybe they have been fixed by something else since then).

We want to re-enable these tests because they are one of the few API
tests in the `libcxx` category that we skip on Linux. So the libc++
pre-merge CI doesn't catch these test failures. To avoid churn caused by
this missing coverage, it would be great if we ran these on Linux again.


  Commit: 6e5d008af6b11fa1ccdebfd8003ed28c766b147e
      https://github.com/llvm/llvm-project/commit/6e5d008af6b11fa1ccdebfd8003ed28c766b147e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/select-zbb.ll

  Log Message:
  -----------
  [RISCV] Add coverage for select with minmax arm [nfc] (#157539)

This is coverage for an upcoming change, but I thought the choice of
configurations to check was probably worth a moment of consideration as
well.


  Commit: 2669fdeee295ebec5f4f8e7b7826c08d7191d838
      https://github.com/llvm/llvm-project/commit/2669fdeee295ebec5f4f8e7b7826c08d7191d838
  Author: jimingham <jingham at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/source/API/SBThread.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/gcore/TestGCore.py
    M lldb/test/API/functionalities/postmortem/elf-core/thread_crash/TestLinuxCoreThreads.py

  Log Message:
  -----------
  NFC: SBThread should not be the one to compute StopReasonData. (#157577)

This is something the StopInfo class manages, so it should be allowed to
compute this rather than having SBThread do so. This code just moves the
computation to methods in StopInfo. It is mostly NFC. The one change
that I actually had to adjust the tests for was a couple of tests that
were asking for the UnixSignal stop info data by asking for the data at
index 1. GetStopInfoDataCount returns 1 and we don't do 1 based indexing
so the test code was clearly wrong. But I don't think it makes sense to
perpetuate handing out the value regardless of what index you pass us.


  Commit: e320d9bdd32e6c53bef05304fceb98f62c61bde3
      https://github.com/llvm/llvm-project/commit/e320d9bdd32e6c53bef05304fceb98f62c61bde3
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py

  Log Message:
  -----------
  [lldb] Skip TestCortexMExceptionUnwind except Darwin

I'm getting a failure on one linux CI, lldb-remote-linux-ubuntu,
where the test of assertEqual(thread.GetNumFrames(), 6) fails
because the unwinder only has one frame, most likely the
target triple is not set to armv7m-apple-* so ABISysV_arm is
being used instead of ABIMacOSX_arm and the architecture default
unwind plans behave differently.  Possibly the frame pointer
register, or possibly the way the arch default unwind plans are
structured.

Skipping on linux for now until I can debug further.  Can repo on
Darwin by changing the binary.json `"triple": "armv7m-apple"` to
armv7m-linux.


  Commit: 2422686e4799040cf423ecb3610ce4368d5c7111
      https://github.com/llvm/llvm-project/commit/2422686e4799040cf423ecb3610ce4368d5c7111
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll

  Log Message:
  -----------
  [ExpandVectorPredication] Add vp.select to foldEVLIntoMask. (#157720)


  Commit: bd0580cf7ad544df68a9425616c902a842983257
      https://github.com/llvm/llvm-project/commit/bd0580cf7ad544df68a9425616c902a842983257
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libc/src/__support/CPP/simd.h

  Log Message:
  -----------
  [libc] Make simd helper functions static (#157551)

Summary:
It's important that these functions all be local to a TU as to not incur
ABI restrictions. Otherwise, we end up with lots of warnings if we
change or use different vector sizes.


  Commit: 90e9c5e1fefcd866e76ed2b96e683f3a46ee4840
      https://github.com/llvm/llvm-project/commit/90e9c5e1fefcd866e76ed2b96e683f3a46ee4840
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    A llvm/test/MC/COFF/stdin.py
    R llvm/test/MC/COFF/stdin.s

  Log Message:
  -----------
  [MC] Rewrite stdin.s to use python

This test needs to change the file descriptor offset for the llvm-mc
output file to test that we do not get an assertion in that situation.
This doesn't seem easy to do without bash subshells. Rewrite these test
in Python so we can remove the shell requirement from this test and
enable using it with lit's internal shell. This also has the bonus of
making the behavior that we are trying to create for the test much more
explicit (a .seek call on the FD).

Reviewers: ilovepi, MaskRay, petrhosek

Reviewed By: petrhosek, ilovepi

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


  Commit: c021cac034fa9eb7279520a4a622cad418c9a265
      https://github.com/llvm/llvm-project/commit/c021cac034fa9eb7279520a4a622cad418c9a265
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/allow-ubsan-check.c
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/test/Instrumentation/BoundsChecking/runtimes.ll

  Log Message:
  -----------
  [UBSan] make ubsantrap `inaccessiblemem: write` (#156100)

This is consistent with the normal trap. This will allow more
optimizations to work on it (e.g. it can be reordered more
freely).

This will also allow https://github.com/llvm/llvm-project/pull/155901 to
avoid hardcoding the ubsan trap.


  Commit: f3b7ad4859037254afc0ee6d938018376c7c03d3
      https://github.com/llvm/llvm-project/commit/f3b7ad4859037254afc0ee6d938018376c7c03d3
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py

  Log Message:
  -----------
  [lldb][NFC] Update testsuite skip comment
to explain why the skip was added.


  Commit: 739de01ebbc9706c0ce4fbf6cab7259bbde827ca
      https://github.com/llvm/llvm-project/commit/739de01ebbc9706c0ce4fbf6cab7259bbde827ca
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libc/src/__support/CPP/CMakeLists.txt
    A libc/src/__support/CPP/tuple.h
    M libc/src/__support/CPP/utility/integer_sequence.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    A libc/test/src/__support/CPP/tuple_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Add simple 'tuple' type to CPP helpers (#157739)

Summary:
This patch adds support for `cpp::tuple` with basic support for creating
and modifing tuples.


  Commit: 2581354f6cdf78a6e14a52308b15f747d4c66df8
      https://github.com/llvm/llvm-project/commit/2581354f6cdf78a6e14a52308b15f747d4c66df8
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  [llvm] Use lit internal shell by default

This should result in a 10-15% test time improvement and also richer
test failure outputn on Linux where it is not yet the default. We can do
this now that all of the tests have been ported over to work with lit's
internal shell.

Fixes #102697.

Reviewers: ilovepi, petrhosek

Reviewed By: ilovepi, petrhosek

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


  Commit: 44d14049c7b26ae78cf9bca1ee6c3e391dcd3180
      https://github.com/llvm/llvm-project/commit/44d14049c7b26ae78cf9bca1ee6c3e391dcd3180
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M libc/cmake/modules/CheckCompilerFeatures.cmake
    A libc/cmake/modules/compiler_features/check_ext_vector_type.cpp
    M libc/src/__support/CPP/simd.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    A libc/test/src/__support/CPP/simd_test.cpp

  Log Message:
  -----------
  [libc] Add check for support and a test for libc SIMD helpers (#157746)

Summary:
This adds a few basic tests for the SIMD helpers and adds a CMake
variable we can use to detect support.


  Commit: ee5bc5701bbe9c0deb44dc5ab036c40f2a7bf7e0
      https://github.com/llvm/llvm-project/commit/ee5bc5701bbe9c0deb44dc5ab036c40f2a7bf7e0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  Revert "[llvm] Use lit internal shell by default"

This reverts commit 2581354f6cdf78a6e14a52308b15f747d4c66df8.

This is causing test failures on Darwin.

https://lab.llvm.org/buildbot/#/builders/190/builds/27101


  Commit: 71a28f3d1e71af2acee9b9c83e012edbcfef159c
      https://github.com/llvm/llvm-project/commit/71a28f3d1e71af2acee9b9c83e012edbcfef159c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h

  Log Message:
  -----------
  [ADT] Simplify DenseMapIterator with std::reverse_iterator (NFC) (#157389)

DenseMapIterator has two tasks:

- iterate the buckets in the requested direction
- skip the empty and tombstone buckets

These tasks are intertwined in the current implementation.

This patch cleans up DenseMapIterator by separating the two tasks.
Specifically, we introduce a private middleman iterator type called
BucketItTy.  This is the same as the pointer-based iterator in the
forward direction, but it becomes std::reverse_iterator<pointer>
otherwise.  Now, the user-facing iterator iterates over BucketItTy
while skipping the empty and tombstone buckets.  This way,
AdvancePastEmptyBuckets always calls BucketItTy::operator++.  If the
reverse iteration is requested, the underlying raw pointer gets
decremented, but that logic is hidden behind
std::reverse_iterator<pointer>::operator++.

As a result, we can remove RetreatPastEmptyBuckets and a couple of
calls to shouldReverseIterate.

Here is a data point.  A couple of months ago, we were calling
shouldReverseIterate from 18 places in DenseMap.h.  That's down to 5.
This patch reduces it further down to 3.


  Commit: 671455ae3fa97fff65cecdbec8b259eb0a55a574
      https://github.com/llvm/llvm-project/commit/671455ae3fa97fff65cecdbec8b259eb0a55a574
  Author: Daniel Kuts <kutz at ispras.ru>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp

  Log Message:
  -----------
  [mlir] Fix possible null dereference during error logging (#157455)

Fixes #157451


  Commit: 6b6e8e153ee64ebb5b9b9c3a7812e2bb1a3019ec
      https://github.com/llvm/llvm-project/commit/6b6e8e153ee64ebb5b9b9c3a7812e2bb1a3019ec
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    A llvm/test/Transforms/FunctionSpecialization/profile-counts.ll

  Log Message:
  -----------
  [FunctionSpecialization] Preserve call counts of specialized functions (#157768)

A function that has been specialized will have its function entry counts
preserved as follows:

* Each specialization's count is the sum of each call site's basic
block's number of entries as computed by `BlockFrequencyInfo`.
* The original function's count will be decreased by the counts of its
specializations.

Tracking issue: #147390


  Commit: 64f671537de05c46f16b563ab833f5866f95e479
      https://github.com/llvm/llvm-project/commit/64f671537de05c46f16b563ab833f5866f95e479
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix a couple typoed variable names


  Commit: a5660446f006a51fe41cccaa986d0d4011507678
      https://github.com/llvm/llvm-project/commit/a5660446f006a51fe41cccaa986d0d4011507678
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix typoed function name


  Commit: ebf78588b1df062accec7aaf8a88c6430090ea18
      https://github.com/llvm/llvm-project/commit/ebf78588b1df062accec7aaf8a88c6430090ea18
  Author: Daniel Kuts <kutz at ispras.ru>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp

  Log Message:
  -----------
  [Verifier] Remove redundant null-check (NFC) (#157458)

Fixes #157448


  Commit: 8532566e3364d972f28bd282d718b7f23c307bb0
      https://github.com/llvm/llvm-project/commit/8532566e3364d972f28bd282d718b7f23c307bb0
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix typo in comment


  Commit: 45405f3732f91bb4f27370ba4aa86cac29c3cf69
      https://github.com/llvm/llvm-project/commit/45405f3732f91bb4f27370ba4aa86cac29c3cf69
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [bazel][lldb] Port #153922: arm cortex-m unwinding (#157780)


  Commit: cd8f47b2d4ed0d28a47b5ab1943e7d8ae23784dc
      https://github.com/llvm/llvm-project/commit/cd8f47b2d4ed0d28a47b5ab1943e7d8ae23784dc
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/move_only_function.h

  Log Message:
  -----------
  [orc-rt] Hoist std::decay_t out of helper class.

The helper implementation shouldn't differ based on how it's initialized.


  Commit: c71318a9bf168d30bf3ccd59eaa826e93b283d4b
      https://github.com/llvm/llvm-project/commit/c71318a9bf168d30bf3ccd59eaa826e93b283d4b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/move_only_function.h

  Log Message:
  -----------
  [orc-rt] Rename helper class. NFC.

This commit is cleanup in preparation for adding const support to
orc_rt::move_only_function.


  Commit: cc052667b4b2f3bed12db68da876626e14f231f8
      https://github.com/llvm/llvm-project/commit/cc052667b4b2f3bed12db68da876626e14f231f8
  Author: Justin Riddell <arghnews at hotmail.co.uk>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    A llvm/test/Transforms/GlobalOpt/resolve-indirect-ifunc.ll

  Log Message:
  -----------
  [GlobalOpt] Fix unreachable ifunc globalopt crash (#157332) (#157593)

Also fixes (#131488)

Unreachable case is triggering `Callees.empty()` assert. Since this was
[originally
](https://github.com/llvm/llvm-project/pull/87939/commits/02bd5a7013c558f1e5220fc89bafa68f40276549#diff-06aba0dac2a263dc14297a15655291d5506b760f54a736385bcf3208f83df843R2524)
a `continue` anyway, have applied that as a fix and added a test case.
Please let me know if there's a better way.

Not sure who/how to get folks to review, tagging a few people (apologies
if you're not the right person/this is the wrong way to do it, please
let me know what to do in future if so)

@labrinea @dtcxzyw @nikic @fhahn


  Commit: 55906374f88f4f47767f1800ddfdcb3fa4e2e9c6
      https://github.com/llvm/llvm-project/commit/55906374f88f4f47767f1800ddfdcb3fa4e2e9c6
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/move_only_function.h
    M orc-rt/unittests/move_only_function-test.cpp

  Log Message:
  -----------
  [orc-rt] Add const support to move_only_function. (#157781)

Adds support for both const move_only_functions, and const callees.


  Commit: 735522a3c7f78d5ec012c8e452d6d025a672a39b
      https://github.com/llvm/llvm-project/commit/735522a3c7f78d5ec012c8e452d6d025a672a39b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/move_only_function.h
    M orc-rt/unittests/move_only_function-test.cpp

  Log Message:
  -----------
  [orc-rt] Restore perfect forwarding to move_only_function init (#157784)

After the recent change to hoist std::decay_t (cd8f47b2d4e) we were
forcing move-initialization of the callable type. This commit restores
perfect forwarding so that we copy-initialize where expected.


  Commit: d077c840c9c336a8fdaadb1d6fb3ca61ab429ad8
      https://github.com/llvm/llvm-project/commit/d077c840c9c336a8fdaadb1d6fb3ca61ab429ad8
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/bind.h

  Log Message:
  -----------
  [orc-rt] Host std::decay_t out of helper for orc_rt::bind_front. NFC. (#157785)

The helper implementation shouldn't differ based on how it's
initialized.


  Commit: 224cad63da281ef7b4c4f544b0106e7d5113b2f7
      https://github.com/llvm/llvm-project/commit/224cad63da281ef7b4c4f544b0106e7d5113b2f7
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/ScopeExit.h
    M orc-rt/unittests/ScopeExitTest.cpp

  Log Message:
  -----------
  [orc-rt] Use perfect forwarding for scope-exit initialization. (#157786)

Allows the use of move-only types with make_scope_exit.


  Commit: 27719745e3b0f7bed738a67498e751ca6d45bcdd
      https://github.com/llvm/llvm-project/commit/27719745e3b0f7bed738a67498e751ca6d45bcdd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Add WrapperFunction::handle support for fns, fn-ptrs. (#157787)

Adds support for using functions and function pointers to the
WrapperFunction::handle utility.


  Commit: 9f4cf6db7ef5b6e470568fbaf3f797574630e06d
      https://github.com/llvm/llvm-project/commit/9f4cf6db7ef5b6e470568fbaf3f797574630e06d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/SimplePackedSerializationTest.cpp

  Log Message:
  -----------
  [orc-rt] Simplify construction of SPSSerializableExpected from values. (#157796)

Adds an overload of toSPSSerializableExpected that takes a plain T value
and returns an SPSSerializableExpected<T>. This will reduce some
boilerplate when creating SPSSerializableExpected values.


  Commit: 127d77d279de6547324c87f393164c604297c4d4
      https://github.com/llvm/llvm-project/commit/127d77d279de6547324c87f393164c604297c4d4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll

  Log Message:
  -----------
  [ExpandVectorPredication] Improve ALL-CONVERT checking in expand-vp.ll. NFC (#157735)

We weren't checking test_vp_int_vscale and we were missing vp.merge
CHECK lines.


  Commit: f059d2bac034acca39ad60a1b13aaec6afa0a3d6
      https://github.com/llvm/llvm-project/commit/f059d2bac034acca39ad60a1b13aaec6afa0a3d6
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    M llvm/test/CodeGen/AArch64/expand-select.ll
    M llvm/test/CodeGen/AArch64/ext-narrow-index.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Lower zero cycle FPR zeroing (#156261)

Lower FPR64, FPR32, FPR16 from `fmov` zeroing into NEON zeroing if the
target supports zero cycle zeroing of NEON registers but not for the
narrower classes.

It handles 2 cases: one in `AsmPrinter` where a FP zeroing from
immediate has been captured by pattern matching on instruction
selection, and second post RA in `AArch64InstrInfo::copyPhysReg` for
uncaptured/later-generated WZR/XZR fmovs.

Adds a subtarget feature called FeatureZCZeroingFPR128 that enables to
query wether the target supports zero cycle zeroing for FPR128 NEON
registers, and updates the appropriate processors.


  Commit: 39c8df3d0160ef26f239b1ebb49da63e36963308
      https://github.com/llvm/llvm-project/commit/39c8df3d0160ef26f239b1ebb49da63e36963308
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/condops.ll

  Log Message:
  -----------
  [RISCV] Add VendorXTHeadCondMov to useInversedSetcc. (#157758)

These instructions have a eqz/nez operand like Zicond and
XVentanaCondOps so the goal of using bexti seems applicable to them as
well.


  Commit: 60dc68d3afe7f503a28fc37ad2daa7f76a987587
      https://github.com/llvm/llvm-project/commit/60dc68d3afe7f503a28fc37ad2daa7f76a987587
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    A flang/test/Lower/Coarray/co_broadcast.f90
    A flang/test/Lower/Coarray/co_max.f90
    A flang/test/Lower/Coarray/co_min.f90
    A flang/test/Lower/Coarray/co_sum.f90

  Log Message:
  -----------
  [flang][Lower] Add Lowering for CO_{BROADCAST, MAX, MIN, SUM} to PRIF (#154770)

In relation to the approval and merge of the
https://github.com/llvm/llvm-project/pull/76088 specification about
multi-image features in Flang.
Here is a PR on adding support of the collectives CO_BROADCAST, CO_SUM,
CO_MIN and CO_MAX in conformance with the PRIF specification.

---------

Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>


  Commit: 253d18d032bb17ced8a26d72623b6ade5933f6f3
      https://github.com/llvm/llvm-project/commit/253d18d032bb17ced8a26d72623b6ade5933f6f3
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    A llvm/test/CodeGen/X86/pr156817.ll

  Log Message:
  -----------
  [X86][LiveRegUnits] Exclude reserved registers from TargetRegisterClass (#157798)

Fixes regression casued by #156817.


  Commit: dd04668138aeb0b12e6d98e8a306fa3e1b99e4a6
      https://github.com/llvm/llvm-project/commit/dd04668138aeb0b12e6d98e8a306fa3e1b99e4a6
  Author: Pablo Antonio Martinez <pamartin at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

  Log Message:
  -----------
  [mlir][gpu] Refactor GpuOpsToROCDLOps pass interface (NFC) (#157402)

This PR deletes the `createLowerGpuOpsToROCDLOpsPass` constructor from
the .td file, making the `createConvertGpuOpsToROCDLOps` pass available
to users. This has the following effects:

1. `createLowerGpuOpsToROCDLOpsPass` is not available anymore. Instead,
`createConvertGpuOpsToROCDLOps` should be used. This makes the interface
consistent with ConvertGpuOpsToNVVMOps.

2. To call `createConvertGpuOpsToROCDLOps`, the options must be passed
via ConvertGpuOpsToROCDLOpsOptions. This has the side effect of
making the `allowed-dialects` option available, which was not accessible
via C++ before.


  Commit: 660441af7aaf842729832073d87f7ade1195222d
      https://github.com/llvm/llvm-project/commit/660441af7aaf842729832073d87f7ade1195222d
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV][NFC] Fix a misnamed variable (#157686)


  Commit: 6dacdc31ec7974a1cb048d945d9601304e93616a
      https://github.com/llvm/llvm-project/commit/6dacdc31ec7974a1cb048d945d9601304e93616a
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISD.def
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll

  Log Message:
  -----------
  [WebAssembly] extadd_pairwise for PartialReduce (#157669)

Avoid using extends, and adding the high and low half and use
extadd_pairwise instead.


  Commit: d685508bec02a676383b284d268fe8a2e4cbf7f3
      https://github.com/llvm/llvm-project/commit/d685508bec02a676383b284d268fe8a2e4cbf7f3
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/sig-trap.test

  Log Message:
  -----------
  [libFuzzer] Change sig-trap test to allow expected output strings in any order (#157407)

I have seen some flakiness in this test where the 2 checked strings
appear in a different order. Due to buffering of writes, and that one of
these strings is written during the signal handler, I think this is
valid. 

This PR relaxes the test to allow those strings to appear in
either order.


  Commit: 4621e17dee138381bd11c1b8dfe656ab8238cc1a
      https://github.com/llvm/llvm-project/commit/4621e17dee138381bd11c1b8dfe656ab8238cc1a
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/Thumb2/active_lane_mask.ll
    M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i16-add.ll
    M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i8-add.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll
    M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
    M llvm/test/CodeGen/Thumb2/mve-vld2.ll
    M llvm/test/CodeGen/Thumb2/mve-vld3.ll
    M llvm/test/CodeGen/Thumb2/mve-vld4-post.ll
    M llvm/test/CodeGen/Thumb2/mve-vld4.ll
    M llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll
    M llvm/test/CodeGen/Thumb2/mve-vst3.ll
    M llvm/test/CodeGen/WebAssembly/vector-reduce.ll
    M llvm/test/CodeGen/X86/avx512fp16-mov.ll
    M llvm/test/CodeGen/X86/test-shrink-bug.ll
    M llvm/test/CodeGen/X86/vec_smulo.ll
    M llvm/test/CodeGen/X86/vec_umulo.ll

  Log Message:
  -----------
  [DAGCombiner] Relax condition for extract_vector_elt combine (#157658)

Checking `isOperationLegalOrCustom` instead of `isOperationLegal` allows
more optimization opportunities. In particular, if a target wants to
mark `extract_vector_elt` as `Custom` rather than `Legal` in order to
optimize some certain cases, this combiner would otherwise miss some
improvements.

Previously, using `isOperationLegalOrCustom` was avoided due to the risk
of getting stuck in infinite loops (as noted in
https://github.com/llvm/llvm-project/commit/61ec738b60a4fb47ec9b7195de55f1ecb5cbdb45).
After testing, the issue no longer reproduces, but the coverage is
limited to the regression/unit tests and the test-suite.


  Commit: 4d9a7fa9bad0d3f7eba801b784d4caa896d224d7
      https://github.com/llvm/llvm-project/commit/4d9a7fa9bad0d3f7eba801b784d4caa896d224d7
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [VPlan] Remove dead recipes before simplifying blends (#157622)

In simplifyBlends, when normalizing a blend recipe, the first mask that
is used only by the blend and is not all-false is chosen, and its
corresponding incoming value becomes the initial value, with the others
blended into it. At the same time, the mask that is chosen can be
eliminated. However, a multi-user mask might be used by a dead recipe,
which prevents this optimization. This patch moves removeDeadRecipes
before simplifyBlends to eliminate dead recipes, allowing simplifyBlends
to remove more dead masks.


  Commit: bed9be954d5a8e4166629e489052c96e8cb24f99
      https://github.com/llvm/llvm-project/commit/bed9be954d5a8e4166629e489052c96e8cb24f99
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll

  Log Message:
  -----------
  [AMDGPU][gfx1250] Implement SIMemoryLegalizer (#154726)

Implements the base of the MemoryLegalizer for a roughly correct GFX1250 memory model.
Documentation will come later, and some remaining changes still have to be added, but this is the backbone of the model.


  Commit: dcaa29c8ed6cc3b62368cdd609f2d05a25541366
      https://github.com/llvm/llvm-project/commit/dcaa29c8ed6cc3b62368cdd609f2d05a25541366
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    R llvm/test/CodeGen/AMDGPU/gfx1250-no-scope-cu-stores.ll
    M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
    M llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-errors.test
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx1250.s

  Log Message:
  -----------
  Revert "[AMDGPU][gfx1250] Add `cu-store` subtarget feature (#150588)" (#157639)

This reverts commit be17791f2624f22b3ed24a2539406164a379125d.

This is not necessary for gfx1250 anymore.


  Commit: 212ba92d308d52451dd27dfca06fd3b32f2dce77
      https://github.com/llvm/llvm-project/commit/212ba92d308d52451dd27dfca06fd3b32f2dce77
  Author: Justin Riddell <arghnews at hotmail.co.uk>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/ifma-combine-vpmadd52.ll

  Log Message:
  -----------
  [X86] Recognise VPMADD52L pattern with AVX512IFMA/AVXIFMA (#153787) (#156714)

Match `(X * Y) + Z` in `combineAdd`. If target supports and we don't
overflow (ie. we know the top 12 bits are unset), rewrite using
VPMADD52L

Have just done the `L` version for now at least, wanted to get feedback
before continuing


  Commit: bc65352ab5eeabecd6d8dca0ca1d5a628101dfde
      https://github.com/llvm/llvm-project/commit/bc65352ab5eeabecd6d8dca0ca1d5a628101dfde
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/llrint-conv.ll
    M llvm/test/CodeGen/X86/llround-conv.ll
    M llvm/test/CodeGen/X86/lrint-conv-i32.ll
    M llvm/test/CodeGen/X86/lrint-conv-i64.ll
    M llvm/test/CodeGen/X86/lround-conv-i32.ll
    M llvm/test/CodeGen/X86/lround-conv-i64.ll

  Log Message:
  -----------
  [X86][Test] Update tests for `lround` and `llrint` (NFC) (#157807)

Apply the following changes:

* Ensure all float types are covered (`f16` and `f128` were often
missing)
* Switch to more straightforward test names
* Remove some CHECK directives that are outdated (prefix changed but the
directive did not get removed)
* Add common check prefixes to merge similar blocks
* Test a more similar set of platforms
* Add missing `nounwind`
* Test `strictfp` for each libcall where possible

This is a pre-test for [1].

[1]: https://github.com/llvm/llvm-project/pull/152684


  Commit: ffcf82c4a8966450ee1ccf742287c9b2bdef2e26
      https://github.com/llvm/llvm-project/commit/ffcf82c4a8966450ee1ccf742287c9b2bdef2e26
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/Transforms/ExpandFp/AMDGPU/frem-inf.ll
    M llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll
    A llvm/test/Transforms/ExpandFp/pass-parameters.ll

  Log Message:
  -----------
  [AMDGPU] Change expand-fp opt level argument syntax (#157408)

Align the syntax used for the optimization level argument of the
expand-fp pass in textual descriptions of pass pipelines with the syntax
used by other passes taking a similar argument. That is, use e.g.
`expand-fp<O1>` instead of `expand-fp<opt-level=1>`.


  Commit: a975e64239ec30e000fb254bc21f526161a97dcd
      https://github.com/llvm/llvm-project/commit/a975e64239ec30e000fb254bc21f526161a97dcd
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/half.ll
    R llvm/test/CodeGen/PowerPC/handle-f16-storage-type.ll

  Log Message:
  -----------
  [PowerPC] Extend and update the test for `half` support (NFC) (#152625)

`f16` is more functional than just a storage type on the platform,
though it does have some codegen issues [1]. To prepare for future
changes, do the following nonfunctional updates to the existing `half`
test:

* Add tests for passing and returning the type directly.
* Add tests showing bitcast behavior, which is currently incorrect but
serves as a baseline.
* Add tests for `fabs` and `copysign` (trivial operations that shouldn't
require libcalls).
* Add invocations for big-endian and for PPC32.
* Rename the test to `half.ll` to reflect its status, which also matches
other backends.

[1]: https://github.com/llvm/llvm-project/issues/97975


  Commit: d6d0f4f156e27e5171475d229b8ea2616c2b3d0c
      https://github.com/llvm/llvm-project/commit/d6d0f4f156e27e5171475d229b8ea2616c2b3d0c
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/gfx1250-scratch-scope-se.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.perm.pk.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll

  Log Message:
  -----------
  [AMDGPU][gfx1250] Remove SCOPE_SE for scratch stores (#157640)


  Commit: b965f265388abd6abba7d553927ba7c154026af2
      https://github.com/llvm/llvm-project/commit/b965f265388abd6abba7d553927ba7c154026af2
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    A llvm/test/CodeGen/AMDGPU/promote-alloca-negative-index.ll

  Log Message:
  -----------
  [AMDGPU] Treat GEP offsets as signed in AMDGPUPromoteAlloca (#157682)

[AMDGPU] Treat GEP offsets as signed in AMDGPUPromoteAlloca

AMDGPUPromoteAlloca can transform i32 GEP offsets that operate on
allocas into i64 extractelement indices. Before this patch, negative GEP
offsets would be zero-extended, leading to wrong extractelement indices
with values around (2**32-1).

This fixes failing LlvmLibcCharacterConverterUTF32To8Test tests for
AMDGPU.


  Commit: d4f79954881617e0086ea454d37c5c881ec13572
      https://github.com/llvm/llvm-project/commit/d4f79954881617e0086ea454d37c5c881ec13572
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [VPlan] Use Unknown instead of empty location in VPlanTransforms (#157702)

The default values for DebugLocs in LoopVectorizer/VPlan were recently
updated from empty DebugLocs to DebugLoc::getUnknown, as part of the
DebugLoc Coverage Tracking work. However, there are some cases where we
also pass an explicit empty DebugLoc, in many cases as a filler
argument. This patch updates all of these to `getUnknown` for now, until
either valid locations or a suitable categorization can be assigned to
each instead.

This change is NFC outside of DebugLoc coverage tracking builds.


  Commit: 7f4c297e94dd604d66429dd0eb85c79e4d8c50a9
      https://github.com/llvm/llvm-project/commit/7f4c297e94dd604d66429dd0eb85c79e4d8c50a9
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/LoongArch/LoongArch.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/SystemZ/SystemZFeatures.td
    M llvm/test/TableGen/GlobalISelEmitter/HwModes.td
    M llvm/test/TableGen/HwModeBitSet.td
    M llvm/test/TableGen/HwModeEncodeAPInt.td
    M llvm/test/TableGen/HwModeEncodeDecode.td
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/test/TableGen/HwModeSelect.td
    M llvm/test/TableGen/HwModeSubRegs.td
    M llvm/test/TableGen/VarLenEncoderHwModes.td
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenHwModes.h
    M llvm/utils/TableGen/Common/SubtargetFeatureInfo.cpp
    M llvm/utils/TableGen/Common/SubtargetFeatureInfo.h
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen][CodeGen] Remove feature string from HwMode (#157600)

`Predicates` and `Features` fields serve the same purpose. They should
be kept in sync, but not all predicates are based on features. This
resulted in introducing dummy features for that only reason.

This patch removes `Features` field and changes TableGen emitters to use
`Predicates` instead.

Historically, predicates were written with the assumption that the
checking code will be used in `SelectionDAGISel` subclasses, meaning
they will have access to the subclass variables, such as `Subtarget`.
There are no such variables in the generated
`GenSubtargetInfo::getHwModeSet()`, so we need to provide them. This can
be achieved by subclassing `HwModePredicateProlog`, see an example in
`Hexagon.td`.


  Commit: 49a898f9b5f6ebc82bdcf5b1cac1f5de22b91d33
      https://github.com/llvm/llvm-project/commit/49a898f9b5f6ebc82bdcf5b1cac1f5de22b91d33
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-cluster.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-global-cluster.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-local-cluster.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-cluster.ll

  Log Message:
  -----------
  [AMDGPU][gfx1250] Support "cluster" syncscope (#157641)

Defaults to "agent" for targets that do not support it.

- Add documentation
- Register it in MachineModuleInfo
- Add MemoryLegalizer support


  Commit: 1f53cc0c540484377f4a6a0f93ed7a6c82084ecd
      https://github.com/llvm/llvm-project/commit/1f53cc0c540484377f4a6a0f93ed7a6c82084ecd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt

  Log Message:
  -----------
  AMDGPU: Update baseline test checks in disassembler test (#157816)

This test is strange since it's full of decoding failure warnings


  Commit: 0b28614f32bfcfd075a46fe55671358dde5ac4e9
      https://github.com/llvm/llvm-project/commit/0b28614f32bfcfd075a46fe55671358dde5ac4e9
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M libcxx/include/__memory/pointer_traits.h

  Log Message:
  -----------
  [NFC][libc++] Fix typo in `libcxx/include/__memory/pointer_traits.h` (#157304)

* Apply the typo fix as a separate NFC patch from here:
https://github.com/llvm/llvm-project/pull/134330/files#r2313015079


  Commit: 8f7e8c425bc80fc3fc7f0d81d2444c580bedabe9
      https://github.com/llvm/llvm-project/commit/8f7e8c425bc80fc3fc7f0d81d2444c580bedabe9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/vop3-literal.s

  Log Message:
  -----------
  AMDGPU: Fix using unaligned VGPR in literal test (#157817)

Make sure the tested error is the literal error, not
for unaligned registers.


  Commit: 0b696a86dd4834359c633561394e4d7a24b1b501
      https://github.com/llvm/llvm-project/commit/0b696a86dd4834359c633561394e4d7a24b1b501
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  [LifetimeSafety] Add PR labeler automation (#157820)

This will add label `clang:temporal-safety` to PRs touching the mentioned files.


  Commit: 2fb29f8ee60305adfc2b7c8fb29a9379c1ebd184
      https://github.com/llvm/llvm-project/commit/2fb29f8ee60305adfc2b7c8fb29a9379c1ebd184
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/LiveVariables.cpp

  Log Message:
  -----------
  [analyzer][NFC] Modernize LivenessValues::isLive (#157800)

Removing statefullness also adds the benefit of short circuiting.


  Commit: c3e76b27709f93c9e945caa29dae596b581289e2
      https://github.com/llvm/llvm-project/commit/c3e76b27709f93c9e945caa29dae596b581289e2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/flags.ll

  Log Message:
  -----------
  [VPlan] Keep common flags during CSE. (#157664)

During CSE, we don't have to drop all poison-generating flags on
mis-match, we can keep the ones common on both recipes.

PR: https://github.com/llvm/llvm-project/pull/157664


  Commit: b40d233797966ed88638d0665a7faa825e5230af
      https://github.com/llvm/llvm-project/commit/b40d233797966ed88638d0665a7faa825e5230af
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    A llvm/test/Transforms/ExpandFp/AMDGPU/pass-parameters.ll
    R llvm/test/Transforms/ExpandFp/pass-parameters.ll

  Log Message:
  -----------
  [AMDGPU] Fix PR #157408 test failures (#157823)

The test introduced by PR #157408 requires the amdgpu target. Move it to
the subdirectory which only runs if the target is available.


  Commit: b3306cbb53390444cfbf45cee30e15b1760e526e
      https://github.com/llvm/llvm-project/commit/b3306cbb53390444cfbf45cee30e15b1760e526e
  Author: Bushev Dmitry <dmitry.bushev at syntacore.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [DFAJumpThreading] Prevent pass from using too much memory. (#153193)

The limit 'dfa-max-num-paths' that is used to control number of
enumerated paths was not checked against inside getPathsFromStateDefMap.
It may lead to large memory consumption for complex enough switch
statements.

Reland llvm/llvm-project#145482


  Commit: 731ba68e800d100b7b56e479700a2a62e407abd2
      https://github.com/llvm/llvm-project/commit/731ba68e800d100b7b56e479700a2a62e407abd2
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Utils/CMakeLists.txt

  Log Message:
  -----------
  [Flang][Utils] Fix BUILD_SHARED_LIBS build (#157828)

Required for `BUILD_SHARED_LIBS=ON` builds with optimizations disabled
for the new FortranUtils library.

Also see #150027 #155422


  Commit: e03fcced1e6c887be0a3086a732ef06fafc30372
      https://github.com/llvm/llvm-project/commit/e03fcced1e6c887be0a3086a732ef06fafc30372
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    R libcxx/utils/cat_files.py

  Log Message:
  -----------
  [libc++] Remove the unused cat_files.py script (#157744)

There are no references to it anymore in the codebase.


  Commit: ead0e976ed870ce10e88e94f6bac307190a70e62
      https://github.com/llvm/llvm-project/commit/ead0e976ed870ce10e88e94f6bac307190a70e62
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [DebugInfo][Mem2Reg] Assign uninitialized values with annotated locs (#157716)

In PromoteMem2Reg, we perform a DFS over the CFG and track, for each
alloca, its incoming value and its associated incoming DebugLoc, both of
which are taken from stores to that alloca; these values and DebugLocs
are propagated to PHI nodes when new blocks are reached. In the event
that for one incoming edge no store instruction has been seen, we
propagate an UndefValue and an empty DebugLoc to the PHI.

This is a perfectly valid occurrence, and assigning an empty DebugLoc to
the PHI is the correct course of action; therefore, we should pass an
annotated DebugLoc instead, so that in DebugLoc coverage tracking we
correctly do not expect a valid DebugLoc to be present; we generally
mark allocas as having CompilerGenerated locations, so I've chosen to
use the same annotation to represent the uninitialized value of that
alloca.

This change is NFC outside of DebugLoc coverage tracking builds.


  Commit: 85fb1f1b776d68aa1c01b1f671343daaacf32058
      https://github.com/llvm/llvm-project/commit/85fb1f1b776d68aa1c01b1f671343daaacf32058
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll

  Log Message:
  -----------
  [AMDGPU] Extending wave reduction intrinsics for `i64` types - 1 (#150169)

Supporting Min/Max Operations: `min`, `max`, `umin`, `umax`


  Commit: 63647074ba97dc606c7ba48c3800ec08ca501d92
      https://github.com/llvm/llvm-project/commit/63647074ba97dc606c7ba48c3800ec08ca501d92
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    R mlir/include/mlir/Interfaces/CopyOpInterface.h
    R mlir/include/mlir/Interfaces/CopyOpInterface.td
    M mlir/lib/Interfaces/CMakeLists.txt
    R mlir/lib/Interfaces/CopyOpInterface.cpp
    M mlir/test/lib/Dialect/Test/TestDialect.h
    M mlir/test/lib/Dialect/Test/TestOps.h
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR] Remove CopyOpInterface (#157711)

This interface isn't used anywhere anymore.


  Commit: 0a83e96f6616c79a2ac63588a550ed420798791f
      https://github.com/llvm/llvm-project/commit/0a83e96f6616c79a2ac63588a550ed420798791f
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/python/CMakeLists.txt
    R mlir/python/mlir/_mlir_libs/.gitignore
    A mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi
    A mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi
    A mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    A mlir/python/mlir/_mlir_libs/_mlir/dialects/transform/__init__.pyi
    A mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    A mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    A mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
    M mlir/python/requirements.txt

  Log Message:
  -----------
  Revert stubgen-related patches (#157831)

Despite several hotfixes, things remain broken, in particular:

- installation/distribution (`ninja install / install-distribution`);
- downstream projects with bindings exposed.

See
https://github.com/llvm/llvm-project/pull/157583#issuecomment-3274164357
for more details.

Reverts #155741, #157583, #157697. Let's make sure things are fixed and
re-land as a unit.


  Commit: 57391423450ad82a932804d5ef7cce40c841714c
      https://github.com/llvm/llvm-project/commit/57391423450ad82a932804d5ef7cce40c841714c
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll

  Log Message:
  -----------
  [LV][AArch64][NFC]: Change TC in a test case. (#157512)

- In sve-epilog-vscale-fixed.ll file, it tests the preference of
fixed-width epilogue VF vs scalable when costs are equal. This NFC patch
is changing the TC in the test case to be unknown to avoid folding the
epilogue in future LV changes.


  Commit: be773c1554b54fee3ef60e87097494a5139f1ec2
      https://github.com/llvm/llvm-project/commit/be773c1554b54fee3ef60e87097494a5139f1ec2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsSubtarget.cpp

  Log Message:
  -----------
  Revert "Mips: Force 64bit subtarget feature to be set for ABI options (#157446)" (#157833)

This reverts commit 7768cca2c6617523e38ba9a8a3e8366752992ec5.

This is less necessary after 7f4c297e94dd604d66429dd0eb85c79e4d8c50a9


  Commit: 0f05f927f8a63e7fcb1158e68dd3f2c592c744a1
      https://github.com/llvm/llvm-project/commit/0f05f927f8a63e7fcb1158e68dd3f2c592c744a1
  Author: Carlos Andres Ramirez <CarlosAndresRamirez at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/docs/QualGroup.rst

  Log Message:
  -----------
  LLVM Qualification Group - Backlog documentation and Discussion Updates (#156184)

I have created backlog file for the Qualification group that contains
all the topics currently under discussion and I have added the new
section in the main group's page, referencing the backlog.

This Backlog will be used as the quick reference for anyone to know what
are the current topics under discussion and what priorities have been
given to them by the group.

Note for future editors: Add "Last updated:" comment on top of the
document, easily keep track of the last updated dates.


  Commit: 349544d7ab353475ac5983b3964ef2ec0f108e2d
      https://github.com/llvm/llvm-project/commit/349544d7ab353475ac5983b3964ef2ec0f108e2d
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/test/CodeGen/AArch64/blr-bti-preserves-operands.mir
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir

  Log Message:
  -----------
  [CodeGen] Fix handling dead redefs in finalizeBundle (#157427)

A dead redefinition should override any earlier non-dead definition
inside a bundle.

Also remove KilledDefSet since it can be folded into DeadDefSet.


  Commit: 1c58bc77bc2e2a3352db8a8ddc6717bdd957b44b
      https://github.com/llvm/llvm-project/commit/1c58bc77bc2e2a3352db8a8ddc6717bdd957b44b
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix build issues caused by #157711 (#157838)


  Commit: 3327a4c8f63b37301eaed2b9af8c0c696dff13fb
      https://github.com/llvm/llvm-project/commit/3327a4c8f63b37301eaed2b9af8c0c696dff13fb
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    R llvm/include/llvm/Remarks/BitstreamRemarkParser.h
    M llvm/lib/Remarks/BitstreamRemarkParser.cpp
    M llvm/lib/Remarks/BitstreamRemarkParser.h

  Log Message:
  -----------
  [Remarks] Move BitstreamRemarkParser helpers to private header (NFC) (#156302)

These helpers are only used in the implementation, and we also don't
expose similar details for the YAMLRemarkParser.

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


  Commit: 9465ef54067625cfbcd0dcbb0ab2991a974d51e3
      https://github.com/llvm/llvm-project/commit/9465ef54067625cfbcd0dcbb0ab2991a974d51e3
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/lib/TableGen/Operator.cpp
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][tblgen] Fix bug when mixing props and InferTypes (#157367)

This patch fixes a bug occurring when properties are mixed with any of
the InferType traits, causing tblgen to crash. A simple reproducer is:
```
def _TypeInferredPropOp : NS_Op<"type_inferred_prop_op_with_properties", [
    AllTypesMatch<["value", "result"]>
  ]> {
  let arguments = (ins Property<"unsigned">:$prop, AnyType:$value);
  let results = (outs AnyType:$result);
  let hasCustomAssemblyFormat = 1;
}
```

The issue occurs because of the call:
```
op.getArgToOperandOrAttribute(infer.getIndex());
```
To understand better the issue, consider:
```
attrOrOperandMapping = [Operand0]
arguments = [Prop0, Operand0]
```
In this case, `infer.getIndex()` will return `1` for `Operand0`, but
`getArgToOperandOrAttribute` expects `0`, causing the discrepancy that
causes the crash.

The fix is to change `attrOrOperandMapping` to also include props.


  Commit: 94e2c19f86a699d7a19ff0f4130b696699189c8d
      https://github.com/llvm/llvm-project/commit/94e2c19f86a699d7a19ff0f4130b696699189c8d
  Author: BaiXilin <54905170+BaiXilin at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/Headers/avx512vlvnniintrin.h
    M clang/lib/Headers/avx512vnniintrin.h
    M clang/lib/Headers/avxvnniintrin.h
    M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
    M clang/test/CodeGen/X86/avx512vnni-builtins.c
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll
    A llvm/test/CodeGen/X86/avx_vnni-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx_vnni-intrinsics.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnni.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll

  Log Message:
  -----------
  [x86][AVX-VNNI] Fix VPDPBUSD Argument Types (#155194)

Fixed intrinsic VPDPBUSD[,S]_128/256/512's argument types to match with the ISA.

Fixes part of #97271


  Commit: a76b02ddebf365c578f4902bba6946e8c2bfb1fc
      https://github.com/llvm/llvm-project/commit/a76b02ddebf365c578f4902bba6946e8c2bfb1fc
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll

  Log Message:
  -----------
  [AMDGPU] Extending wave reduction intrinsics for `i64` types - 2 (#151309)

Supporting Arithemtic Operations: `add`, `sub`


  Commit: 79e93178934eb93acf252de093c263f4db9eb8b7
      https://github.com/llvm/llvm-project/commit/79e93178934eb93acf252de093c263f4db9eb8b7
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/IR/DebugLoc.cpp

  Log Message:
  -----------
  [DebugInfo] When merging locations prefer unannotated empty locs (#157707)

When merging DILocations, we prefer to use DebugLoc::getMergedLocation
when possible to better preserve DebugLoc coverage tracking information
through transformations (as conversion to DILocations drops all coverage
tracking data). Currently, DebugLoc::getMergedLocation checks to see if
either DebugLoc is empty and returns it directly if so, to propagate
that DebugLoc's coverage tracking data to the merged location; however,
it only checks whether either location is valid, not whether they are
annotated.

This is significant because an annotated location is not a bug, while an
empty unannotated location may be one; therefore, we check to see if
either location is unannotated, and prefer to return that location if it
exists rather than an annotated one.

This change is NFC outside of DebugLoc coverage tracking builds.


  Commit: acea1f512ea804d7c35b60682f62327dceea1e18
      https://github.com/llvm/llvm-project/commit/acea1f512ea804d7c35b60682f62327dceea1e18
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/TableGen/HwModeEncodeAPInt.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/utils/TableGen/CodeEmitterGen.cpp

  Log Message:
  -----------
  [LLVM][MC][CodeEmitterGen] Reduce various `InstBits` table sizes (#156213)

Change various `InstBits` tables have an entry only for non-pseudo
target instructions and adjust the indexing into these tables
accordingly.

Some minor refactoring related to this:
- Use early return after handling variable length encodings
- Reduce the scope of anonymous namespace to just the class declaration.

Example reductions in these table sizes for some targets:

```
Target      FirstSupportedOpcode         Reduction in size
AMDGPU                     10813         10813 * 16 = 168KB
RISCV                      12051         12051 * 8 = 94KB
```


  Commit: 93b91730757cb6216464980d2a78350557d048a7
      https://github.com/llvm/llvm-project/commit/93b91730757cb6216464980d2a78350557d048a7
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h

  Log Message:
  -----------
  [Analysis][NFC] Improve documentation for getMemoryOpCost (#156875)

The operand info argument appears to refer to different things depending
upon whether it's a load or a store, so I've clarified this in the
documentation.


  Commit: 5b81367960e71d40b948f433664790ec8a19f224
      https://github.com/llvm/llvm-project/commit/5b81367960e71d40b948f433664790ec8a19f224
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/test/CodeGen/AMDGPU/promote-alloca-multidim.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-negative-index.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep-of-gep.ll

  Log Message:
  -----------
  [AMDGPU] Generate canonical additions in AMDGPUPromoteAlloca (#157810)

When we know that one operand of an addition is a constant, we might was
well put it on the right-hand side and avoid the work to canonicalize it
in a later pass.


  Commit: 3c810b76b97456e4e1c115dcf3238a799067c466
      https://github.com/llvm/llvm-project/commit/3c810b76b97456e4e1c115dcf3238a799067c466
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/control-flow.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll

  Log Message:
  -----------
  [LV] Add initial legality checks for early exit loops with side effects (#145663)

This adds initial support to LoopVectorizationLegality to analyze loops
with side effects (particularly stores to memory) and an uncountable
exit. This patch alone doesn't enable any new transformations, but
does give clearer reasons for rejecting vectorization for such a loop.

The intent is for a loop like the following to pass the specific checks,
and only be rejected at the end until the transformation code is
committed:

```
// Assume a is marked restrict
// Assume b is known to be large enough to access up to b[N-1]
for (int i = 0; i < N; ++) {
  a[i]++;
  if (b[i] > threshold)
    break;
}
```


  Commit: b7e31e746298002e99306ff6c3be2ad6baaea24f
      https://github.com/llvm/llvm-project/commit/b7e31e746298002e99306ff6c3be2ad6baaea24f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [LAA] Strip findForkedPointer (NFC) (#140298)

Remove a level of indirection due to findForkedPointer, in an effort to
improve code.


  Commit: 106eb4623d0c50cd14a7bdf08d159eef6907d0d7
      https://github.com/llvm/llvm-project/commit/106eb4623d0c50cd14a7bdf08d159eef6907d0d7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    A llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    A llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/lib/Target/AArch64/CMakeLists.txt

  Log Message:
  -----------
  [AArch64] Break up `AArch64FrameLowering::emitPrologue` (NFCI) (#157485)

`emitPrologue` was almost 1k SLOC, with a large portion not actually
related to emitting the vast majority of prologues.

This patch creates a new class `AArch64PrologueEmitter` for emitting the
prologue, which keeps common state/target classes as members. This makes
adding methods that handle niche cases easy, and allows methods to be
marked "const" when they don't redefine flags/state.

With this change, the core "emitPrologue" is around 275 LOC, with cases
like Windows stack probes or Swift frame pointers split into routines.
This makes following the logic much easier.


  Commit: d452e67ee7b5d17aa040f71d8997abc1a47750e4
      https://github.com/llvm/llvm-project/commit/d452e67ee7b5d17aa040f71d8997abc1a47750e4
  Author: Jan Leyonberg <jan_sjodin at yahoo.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP.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/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    R flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    A flang/test/Parser/OpenMP/do-tile-size.f90
    M flang/test/Semantics/OpenMP/do-collapse.f90
    M flang/test/Semantics/OpenMP/do-concurrent-collapse.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/SCFToOpenMP/scf-to-openmp.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [flang][OpenMP] Enable tiling (#143715)

This patch enables tiling in flang. In MLIR tiling is handled by
changing the the omp.loop_nest op to be able to represent both collapse
and tiling, so the flang front-end will combine the nested constructs into
a single MLIR op. The MLIR->LLVM-IR lowering of the LoopNestOp is
enhanced to first do the tiling if present, then collapse.


  Commit: 1e6a63e4fff4a496c537e5c155af8b355d3a988c
      https://github.com/llvm/llvm-project/commit/1e6a63e4fff4a496c537e5c155af8b355d3a988c
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll

  Log Message:
  -----------
  [AMDGPU] Extending wave reduction intrinsics for `i64` types - 3 (#151310)

Supporting Arithemtic Operations: `and`, `or`, `xor`


  Commit: 924bf242c8e0ef61544471488eb9e729dda72a50
      https://github.com/llvm/llvm-project/commit/924bf242c8e0ef61544471488eb9e729dda72a50
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl

  Log Message:
  -----------
  [AMDGPU] Add builtins for wave reduction intrinsics (#150170)


  Commit: dcdbb39786a56181e1612354ecb8ecf5a7b0f449
      https://github.com/llvm/llvm-project/commit/dcdbb39786a56181e1612354ecb8ecf5a7b0f449
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/test/Transforms/InstCombine/icmp-gep.ll

  Log Message:
  -----------
  [InstCombine] Use intersectForOffsetAdd() in CommonPointerBase (#157851)

Transforms using this helper will add up all the offsets, so we should
use intersectForOffsetAdd() instead of plain intersection.

Annoyingly, this requires specially handling the first GEP to avoid
losing flags in that case.

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


  Commit: 6580c9102f26789c655d6945372dd259b9e52e33
      https://github.com/llvm/llvm-project/commit/6580c9102f26789c655d6945372dd259b9e52e33
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll

  Log Message:
  -----------
  [SCEV] Fold ((-1 * C1) * D / C1) -> -1 * D. (#157555)

Treat negative constants C as -1 * abs(C1) when folding multiplies and
udivs.

Alive2 Proof: https://alive2.llvm.org/ce/z/bdj9W2

PR: https://github.com/llvm/llvm-project/pull/157555


  Commit: 619d36ff4f7552b0e5786f4cf24d93d8b881aa58
      https://github.com/llvm/llvm-project/commit/619d36ff4f7552b0e5786f4cf24d93d8b881aa58
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    A llvm/test/CodeGen/AArch64/lshr-trunc-lshr.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/ds-alignment.ll

  Log Message:
  -----------
  [GISel] Combine shift + trunc + shift pattern (#155583)

Folds shift(trunc(shift(...))) pattern into trunc(shift(...)) by
combining the two shift instructions


  Commit: d18eca0c9c63b878ce853534e2c1e07967ec9b98
      https://github.com/llvm/llvm-project/commit/d18eca0c9c63b878ce853534e2c1e07967ec9b98
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Analysis/Lint.cpp
    R llvm/test/Analysis/Lint/get-active-lane-mask.ll

  Log Message:
  -----------
  [LLVM][LangRef] Remove "n > 0" restriction from get.active.lanes.mask. (#152140)

The specification for get.active.lanes.mask says a limit value of zero
results in poison. This seems like an artificial restriction and means
you cannot use the intrinsic to create minimal loops of the form:
```
foo(int count, ....) {
  int i = 0;
  while (mask = get.active.lane.mask(i, count)) {
    ; do work
    i += count_bits(mask);
  }
}
```
I cannot see any code that generates poison in this case, in fact
ConstantFoldFixedVectorCall returns the logical result (i.e. an all
false vector).

There are also cases like `can_overflow_i64_induction_var` in
sve-tail-folding-overflow-checks.ll that look broken by the current
definition? for the case when "%N <= vscale * 4".


  Commit: d070960319802c9dbfbb3224555e1dff8709860e
      https://github.com/llvm/llvm-project/commit/d070960319802c9dbfbb3224555e1dff8709860e
  Author: Daniel Kuts <kutz at ispras.ru>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp

  Log Message:
  -----------
  [mlir][spirv] Check variable for null before dereferencing (#157457)

FIxes #157453


  Commit: 312b5615dfa7a75e097c524f8355ddb0e56d1fa2
      https://github.com/llvm/llvm-project/commit/312b5615dfa7a75e097c524f8355ddb0e56d1fa2
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M offload/test/lit.cfg

  Log Message:
  -----------
  [offload] Fix finding libomptarget in runtimes build (#157856)

Per the logic in top-level CMakeLists, `libomptarget` is placed into
`LLVM_LIBRARY_OUTPUT_INTDIR` when this variable is set. Adjust the test
logic to include this directory in `-L` and `-Wl,-rpath` arguments as
well, in order to fix finding tests when building via the `runtimes`
top-level directory.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: 62f2641d603db9aef99dd5c434a1dfe7d3f56346
      https://github.com/llvm/llvm-project/commit/62f2641d603db9aef99dd5c434a1dfe7d3f56346
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86InstrControl.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h

  Log Message:
  -----------
  X86: Stop using MachineFunction in getPointerRegClass (#156880)

This should be a low level function used to interpret an
MCInstrDesc that only depends on the hwmode. It should not depend
on other dynamic context like the parent function. In general more
ABI properties like this should be expressed directly in the instruction
definitions, so introduce new TCRETURN pseudos to use with the special
case register classes (e.g. in a better future the callee saved
registers
would always be encoded directly in a mask on the return instruction).

This will help unify X86 onto a pending replacement mechanism for
getPointerRegClass.


  Commit: bdebbd90150fbba210c097188e49b51d0eb960a4
      https://github.com/llvm/llvm-project/commit/bdebbd90150fbba210c097188e49b51d0eb960a4
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/wave.reduce.ll

  Log Message:
  -----------
  [AMDGPU] Propagate Constants for Wave Reduction Intrinsics (#150395)


  Commit: a301e1a8952935a67c32ce76982bd50d8179e415
      https://github.com/llvm/llvm-project/commit/a301e1a8952935a67c32ce76982bd50d8179e415
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/union-tbaa1.c
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Analysis/BasicAA/featuretest.ll
    M llvm/test/Transforms/InstCombine/2010-11-21-SizeZeroTypeGEP.ll
    M llvm/test/Transforms/InstCombine/gep-merge-constant-indices.ll
    M llvm/test/Transforms/InstCombine/gepofconstgepi8.ll
    M llvm/test/Transforms/InstCombine/gepphigep.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/opaque-ptr.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
    M llvm/test/Transforms/InstCombine/select-gep.ll
    M llvm/test/Transforms/InstCombine/strcmp-3.ll
    M llvm/test/Transforms/InstCombine/strlen-7.ll
    M llvm/test/Transforms/InstCombine/strlen-8.ll
    M llvm/test/Transforms/InstCombine/vectorgep-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  [InstCombine] Split GEPs with multiple non-zero offsets (#151333)

Split GEPs that have more than one non-zero offset into two GEPs. This
is in preparation for the ptradd migration, which can only represent
such GEPs.

This also enables CSE and LICM of the common base.


  Commit: 6ff97d0526cc2ea55441e5ca88cd4ba7202345b7
      https://github.com/llvm/llvm-project/commit/6ff97d0526cc2ea55441e5ca88cd4ba7202345b7
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/lib/Headers/cpuid.h
    M clang/test/Headers/__cpuidex_conflict.c

  Log Message:
  -----------
  [Clang] Fix __cpuidex conflict with other offloading targets (#157741)

It seems that for whatever reason we must:
1) Declare aux builtins when the compiling for an offload device
and
2) Define the aux builtin target macros when compiling for an offload
device.

In `cpuid.h` we try to define `__cpuidex` if it is not defined. Given
the above, the function will both be defined as a builtin in the
compiler and we can't rely on the `X86` macros to be undefined in the
case the aux-triple is `X86`.

Previously a workaround was added for NVPTX in
https://github.com/llvm/llvm-project/pull/152556, extend it for the
other offloading targets.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 3751b6b1712cb1244f8df3dace32e7391d425741
      https://github.com/llvm/llvm-project/commit/3751b6b1712cb1244f8df3dace32e7391d425741
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    A llvm/test/tools/llvm-pdbutil/publics-yaml2pdb.test
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp

  Log Message:
  -----------
  [llvm-pdbutil] Create public symbols in yaml2pdb (#157362)

pdb2yaml dumps the public symbols, but yaml2pdb didn't create these in
the exported PDB. With this PR, they're added to the final PDB.


  Commit: fa0bb6a20e97ee23587f583e1a15212d6735467e
      https://github.com/llvm/llvm-project/commit/fa0bb6a20e97ee23587f583e1a15212d6735467e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512bwvl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse41.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-ssse3.s

  Log Message:
  -----------
  [X86] Fix throughput typo in XMM/YMM PACK/PALIGNR schedule classes (#157867)

Only the ZMM PACK/PALIGNR instructions are half-rate on znver4 -
confirmed with AMD SOG, uops.info and Agner

Noticed because comparing costs table shuffle costs vs llvm-mca costs
kept giving weird numbers if I tested it on znver4 vs any other
avx2/avx512 target

It looks like there's other znver4 overrides that make this mistake but
many of these need cleaning up properly to use the (currently unused)
default classes


  Commit: fc9fe0f7b7bbd6c980cdb775ae0b2eed794ef8dc
      https://github.com/llvm/llvm-project/commit/fc9fe0f7b7bbd6c980cdb775ae0b2eed794ef8dc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/unparse-with-symbols.cpp
    A flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix crash on DECLARE REDUCTION in unparse-with-symbols (#157871)


  Commit: 3c60c03f538f7da6a58f79d6979d6a87e06b8e72
      https://github.com/llvm/llvm-project/commit/3c60c03f538f7da6a58f79d6979d6a87e06b8e72
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp

  Log Message:
  -----------
  Mark variable as maybe unused (only used in debug mode) (#157875)


  Commit: 7d3672747b1cd07512b0f17d107253960fceaef5
      https://github.com/llvm/llvm-project/commit/7d3672747b1cd07512b0f17d107253960fceaef5
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/loads-gmir.mir

  Log Message:
  -----------
  AMDGPU: Add uniformity analysis test for G_ZEXTLOAD and G_SEXTLOAD (#157844)


  Commit: acb38c8be7152aa26e6958752499619eeeeddd1c
      https://github.com/llvm/llvm-project/commit/acb38c8be7152aa26e6958752499619eeeeddd1c
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/README.md
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Add command line option `--connection-timeout` (#156803)

# Usage

This is an optional new command line option to use with `--connection`.

```
--connection-timeout <timeout>    When using --connection, the number of seconds to
        wait for new connections after the server has started and after all clients
        have disconnected. Each new connection will reset the timeout. When the
        timeout is reached, the server will be closed and the process will exit.
        Not specifying this argument or specifying non-positive values will cause
        the server to wait for new connections indefinitely.
```

A corresponding extension setting `Connection Timeout` is added to the
`lldb-dap` VS Code extension.

# Benefits

Automatic release of resources when lldb-dap is no longer being used
(e.g. release memory used by module cache).

# Test

See PR.


  Commit: 752c1cf8056c3ca1e326cfc7692f2e32e5917374
      https://github.com/llvm/llvm-project/commit/752c1cf8056c3ca1e326cfc7692f2e32e5917374
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp

  Log Message:
  -----------
  [Instrumentation] Fix formatting of MemorySanitizer.cpp


  Commit: 56122f769f59c7dbd643f294a1d4fef598c524d7
      https://github.com/llvm/llvm-project/commit/56122f769f59c7dbd643f294a1d4fef598c524d7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp

  Log Message:
  -----------
  [AArch64] Use SignExtend64<N> (NFC) (#157788)

This patch uses SignExtend64<N> to simplify sign extensions.


  Commit: cac3802a1647339ee13821969d8382a3cad03876
      https://github.com/llvm/llvm-project/commit/cac3802a1647339ee13821969d8382a3cad03876
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLForwardCompat.h

  Log Message:
  -----------
  [ADT] Fix comment typos in STLForwardCompat.h (#157789)

st::type_identity_t is from C++20, not C++23.


  Commit: 9a64fa7b7e446651bf40fe0e1289505bc115c6dd
      https://github.com/llvm/llvm-project/commit/9a64fa7b7e446651bf40fe0e1289505bc115c6dd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M llvm/include/llvm/Support/PointerLikeTypeTraits.h

  Log Message:
  -----------
  [Support] Use CTLog2 from PointerLikeTypeTraits.h (NFC) (#157790)

This patch replaces ConstantLog2 with CTLog2.  ConstantLog2 only
operates on alignment values, making the two interchangeable in this
context.  CTLog2 also has the benefit of a static_assert that ensures
its parameter is a power of two.


  Commit: 65994cc929c26f29fc89a55903352d51e4e22c0b
      https://github.com/llvm/llvm-project/commit/65994cc929c26f29fc89a55903352d51e4e22c0b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/type_traits.h

  Log Message:
  -----------
  [Support] Use std::conditional_t in several type traits (NFC) (#157791)

With std::conditional_t, we don't have to have two templates for each
of these type traits.


  Commit: a1fc0f985b0302601b7f054a0c5e4f337097dac3
      https://github.com/llvm/llvm-project/commit/a1fc0f985b0302601b7f054a0c5e4f337097dac3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/docs/Contributing.rst

  Log Message:
  -----------
  [llvm] Proofread Contributing.rst (#157792)


  Commit: e92cbfbe30875071b3764cee39103a797eae4b1a
      https://github.com/llvm/llvm-project/commit/e92cbfbe30875071b3764cee39103a797eae4b1a
  Author: lntue <lntue at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/macros/CMakeLists.txt
    M libc/src/__support/macros/config.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Update some __builtin_* usage to be compatible with MSVC. (#157870)

__builtin_trap, __builtin_expect, __builtin_ctz*, __builtin_clz*,
__builtin_popcount*.


  Commit: c82d09c96a4c0c5454143cc35c935557528bb86b
      https://github.com/llvm/llvm-project/commit/c82d09c96a4c0c5454143cc35c935557528bb86b
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
    M llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp
    M llvm/unittests/DebugInfo/PDB/CMakeLists.txt
    A llvm/unittests/DebugInfo/PDB/PublicsStreamTest.cpp

  Log Message:
  -----------
  [PDB] Add public symbol lookup by address (#157361)

This adds a method on the `PublicsStream` to look up symbols using their
address (segment + offset).
It's largely a reimplementation of
[`NearestSym`](https://github.com/microsoft/microsoft-pdb/blob/805655a28bd8198004be2ac27e6e0290121a5e89/PDB/dbi/gsi.cpp#L1492-L1581)
from the reference. However, we don't return the nearest symbol, but the
exact symbol.
Still, in case of ICF, we return the symbol that's first in the address
map. Users can then use the returned offset to read the next records to
check if multiple symbols overlap, if desired.

>From #149701.


  Commit: e5102e2931973eeea9adbf96e07cd72e1904b56e
      https://github.com/llvm/llvm-project/commit/e5102e2931973eeea9adbf96e07cd72e1904b56e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/builtins-elementwise.c

  Log Message:
  -----------
  [CIR] Upstream FPToFPBuiltin ASinOp (#157350)

Upstream support for FPToFPBuiltin ASinOp


  Commit: 397e5a457ae8458fe4687c607c75be6ede453a25
      https://github.com/llvm/llvm-project/commit/397e5a457ae8458fe4687c607c75be6ede453a25
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll

  Log Message:
  -----------
  [ExpandVectorPredication] Expand vp_merge and vp_select in expandPredication. (#157777)


  Commit: 61e4d2312d59d059f775734a3a7c96a6914c07b7
      https://github.com/llvm/llvm-project/commit/61e4d2312d59d059f775734a3a7c96a6914c07b7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/bittest.ll

  Log Message:
  -----------
  [RISCV] Fold (X & -(1 << C1) & 0xffffffff) == C2 << C1 to sraiw X, C1 == C2. (#157617)

We had an existing fold for (X & -(1 << C1) & 0xffffffff) == 0
which we can generalize to support comparing to constants other
than 0.
    
Previously we used srliw, but this generalizes better using sraiw.
I'm restricting to the case where C2 is simm12 or 2048 to allow
sraiw+addi/xori+seqz/snez to be used. Other constants require a
more careful analysis of the constants involved.


  Commit: 265b032bdae0550de69ff52b4ef9deaf78bae522
      https://github.com/llvm/llvm-project/commit/265b032bdae0550de69ff52b4ef9deaf78bae522
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc-lshr.ll

  Log Message:
  -----------
  [InstCombine] Added optimisation for trunc (Pow2 >> x) to i1 (#157030)

Closes #156898

I have added two cases. The first one matches when the constant is
exactly power of 2. The second case was to address the general case
mentioned in the linked issue. I, however, did not really solve the
general case.
We can only emit a `icmp ult` if all the bits are one and that's only
the case when the constant + 1 is a power of 2. Otherwise, we need to
create `icmp eq` for every bit that is one.

Here are a few examples which won't be working with the two cases:
-  constant is `9`: https://alive2.llvm.org/ce/z/S5FLJZ
- subrange in `56`: https://alive2.llvm.org/ce/z/yn_ZNG
- and finally an example as worst case (because it alternates the bits):
https://alive2.llvm.org/ce/z/nDitNA


  Commit: 41c685975e17704b25e461744ebd57429cdd95f1
      https://github.com/llvm/llvm-project/commit/41c685975e17704b25e461744ebd57429cdd95f1
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/loads-gmir.mir

  Log Message:
  -----------
  AMDGPU/UniformityAnalysis: fix G_ZEXTLOAD and G_SEXTLOAD (#157845)

Use same rules for G_ZEXTLOAD and G_SEXTLOAD as for G_LOAD.
Flat addrspace(0) and private addrspace(5) G_ZEXTLOAD and G_SEXTLOAD
should be always divergent.


  Commit: f75622469588f1f20e53752df29fb403bd6084a7
      https://github.com/llvm/llvm-project/commit/f75622469588f1f20e53752df29fb403bd6084a7
  Author: Faith Rivera <fnrivera at ucsd.edu>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/LTO/Resolution/X86/unified-lto-check.ll
    M llvm/tools/llvm-lto2/llvm-lto2.cpp

  Log Message:
  -----------
  [llvm-lto2] Added llvm-lto2 -unified-lto descriptions (revised) (#155462)

This is a revised PR of #148309 (closed due to some git issues). The
changes do the following:

- Adds description for the modes of `-unified-lto=mode` option
- Changes parsing of `unified-lto` descriptions from string to cEnumValN
for continuity of description formatting
- Adds testing of error output in `unified-lto-check.ll`


  Commit: e07716de0f85dd121f85cfdf1b413cb764beda2e
      https://github.com/llvm/llvm-project/commit/e07716de0f85dd121f85cfdf1b413cb764beda2e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Report all decoding conflicts (#157847)

Do not exit when the first decoding conflict is encountered. Instead
record the conflict and continue to report any additional decoding
conflicts and exit fatally after all instructions have been processed.


  Commit: 00483379fbe018e51840e4783cecf6b76de8d3f9
      https://github.com/llvm/llvm-project/commit/00483379fbe018e51840e4783cecf6b76de8d3f9
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP] Add definitions of TASKGRAPH, GRAPH_ID and GRAPH_RESET (#157502)

This only adds the definitions of the TASKGRAPH directive and the
associated clauses, plus the minimal additional changes to make
everything compile without errors.


  Commit: 7b828738c692ba64a48b4f4f6763064d58ef0618
      https://github.com/llvm/llvm-project/commit/7b828738c692ba64a48b4f4f6763064d58ef0618
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [LV] Add tests with multiple store groups re-using widened ops.

Test coverage for https://github.com/llvm/llvm-project/issues/156190.


  Commit: 149b9ac171e0c27388b881cfe00f373b38252ce2
      https://github.com/llvm/llvm-project/commit/149b9ac171e0c27388b881cfe00f373b38252ce2
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/source/Utility/ArchSpec.cpp

  Log Message:
  -----------
  [NFC][lldb] Cleanup the ArchDefinitionEntry definitons. (#152618)

This patch has default initialization values for the "sub", "cpu_mask"
and "sub_mask" member variables of the ArchDefinitionEntry structure.
This can simplify and cleanup the ArchDefinitionEntry arrays by allowing
those that don't override the values to not have to initialize the
values in the definitions if they match the default values.

This patchs also disables clang format to align the values in the
columns for easier readability.


  Commit: b44e6e01f7f778bbb569e07821f5ddfdb90c4d4d
      https://github.com/llvm/llvm-project/commit/b44e6e01f7f778bbb569e07821f5ddfdb90c4d4d
  Author: Amit Kumar Pandey <137622562+ampandey-1995 at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M compiler-rt/lib/dfsan/dfsan.cpp
    M compiler-rt/lib/fuzzer/FuzzerCorpus.h
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
    M compiler-rt/lib/hwasan/hwasan_report.cpp

  Log Message:
  -----------
  [NFC] Fix CodeQL violations in compiler-rt. (#157793)

This pull request addresses fixes against violations happening under
subcategory 'cpp/wrong-type-format-argument' related to
dfsan,fuzzer,hwasan.


  Commit: 2701a220fae7a4fea97cba3fadcfd8f8aae8326e
      https://github.com/llvm/llvm-project/commit/2701a220fae7a4fea97cba3fadcfd8f8aae8326e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/range.ll
    M llvm/test/Transforms/JumpThreading/branch-debug-info2.ll

  Log Message:
  -----------
  [LVI] Support no constant range of cast value in getEdgeValueLocal. (#157614)

proof: https://alive2.llvm.org/ce/z/8emkHY


  Commit: a65aca6201e2455f7627732f5b378028fe651dec
      https://github.com/llvm/llvm-project/commit/a65aca6201e2455f7627732f5b378028fe651dec
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/thread/step_until/TestStepUntil.py
    M lldb/test/API/functionalities/thread/step_until/TestStepUntilAPI.py

  Log Message:
  -----------
  [lldb][test] StepUntil disable test for unsupported linkers. (#157474)

`INSERT BEFORE` keyword is not supported in current versions gold and
mold linkers. Since we cannot confirm accurately what linker and version
is available on the system and when it will be supported. We test it
with a sample program using the script keywords.


  Commit: ef9d04f0d6901ec79cf8d2747efcdf0306a74596
      https://github.com/llvm/llvm-project/commit/ef9d04f0d6901ec79cf8d2747efcdf0306a74596
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Update loop transformation impementation status


  Commit: f5315bd135b6e65ebfb0d27f6333501c3a4b32b3
      https://github.com/llvm/llvm-project/commit/f5315bd135b6e65ebfb0d27f6333501c3a4b32b3
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py

  Log Message:
  -----------
  [lldb][test] Re-enable `TestRerunAndExprDylib.py` (#157872)

the `skipTestIfFn` requires a function that return a string to skip or
None to run the test. The `isUbuntu18_04` function returns a bool and
the test is skipped on all platforms.



https://github.com/llvm/llvm-project/blob/25ebdfe0ab202a6cb30232d84bc5838439fd67d5/lldb/packages/Python/lldbsuite/test/decorators.py#L145-L157


  Commit: e2d9420272e2f479dc714706be5a4aa0a4b2c90d
      https://github.com/llvm/llvm-project/commit/e2d9420272e2f479dc714706be5a4aa0a4b2c90d
  Author: jimingham <jingham at apple.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/examples/python/cmdtemplate.py
    M lldb/examples/python/templates/parsed_cmd.py
    M lldb/test/API/commands/command/script/add/TestAddParsedCommand.py
    M lldb/test/API/commands/command/script/add/test_commands.py

  Log Message:
  -----------
  Make flag-only options work in the ParsedCommand mode of adding commands (#157756)

I neglected to add a test when I was writing tests for this, so of
course it broke. This makes it work again and adds a test.

rdar://159459160


  Commit: 0a69cd4e34e3a1a8a84a2b9fe8764a4b535a9e37
      https://github.com/llvm/llvm-project/commit/0a69cd4e34e3a1a8a84a2b9fe8764a4b535a9e37
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    A llvm/test/Transforms/JumpThreading/simplify-partially-redundant-load-debugloc.ll

  Log Message:
  -----------
  [JumpThreading][DebugInfo] Propagate DebugLocs when simplifying loads (#157683)

In simplifyPartiallyRedundantLoad we may replace a load with a PHI of
available values in predecessor blocks. As part of this process, we may
need to cast those values, which we do by inserting a new cast at the
end of the predecessor. These cast instructions should take their debug
location from the load instruction, just as the PHI does; we make an
exception if the predecessor does not unconditionally branch to the
load's block, as in that case we are not guaranteed to reach the load
and must therefore drop its debug location.

Found using https://github.com/llvm/llvm-project/pull/107279.


  Commit: 71389a5c7bbcf1b2200f5434d794e6ee44c59e4b
      https://github.com/llvm/llvm-project/commit/71389a5c7bbcf1b2200f5434d794e6ee44c59e4b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/io-stmt.cpp

  Log Message:
  -----------
  [flang][runtime] Preserve some list-directed input state in child (#157571)

Child list-directed input needs to inherit and return the state used to
process trailing separators (eatComma_) and terminal '/' (hitSlash_)
from any parent list-directed input statement.

Fixes https://github.com/llvm/llvm-project/issues/157509 and
https://github.com/llvm/llvm-project/issues/154971.


  Commit: 7c66302343186decf6c541aefab1bc72ffea0a3b
      https://github.com/llvm/llvm-project/commit/7c66302343186decf6c541aefab1bc72ffea0a3b
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp

  Log Message:
  -----------
  [Libc++][NFC] Fix typos in tests (#157699)


  Commit: b574e63f9fd1adb52786f9dc03ec6f479229e1a7
      https://github.com/llvm/llvm-project/commit/b574e63f9fd1adb52786f9dc03ec6f479229e1a7
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectMemory.cpp

  Log Message:
  -----------
  [lldb] Pass execution context to CompilerType::GetByteSize - in CommandObjectMemoryRead (NFC) (#157750)

Some type systems require an execution context be available when working with types
(ex: Swift). This fixes `memory read --type` to support such type systems, by passing in
an execution context to `GetByteSize()`, instead of passing null.

rdar://158968545


  Commit: c511e1a0f8b899621dc253bd8e404fa6ed199294
      https://github.com/llvm/llvm-project/commit/c511e1a0f8b899621dc253bd8e404fa6ed199294
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/or.ll

  Log Message:
  -----------
  [InstCombine] Preserve nneg in foldLogicCastConstant (#157865)

This patch makes use of the new public helper function to preserve nneg
in `foldLogicCastConstant`.


  Commit: f1cdb447a8031027222c06646e2da292abd512f9
      https://github.com/llvm/llvm-project/commit/f1cdb447a8031027222c06646e2da292abd512f9
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/APINotes/yaml-roundtrip.test

  Log Message:
  -----------
  Reapply "[APINotes] Prefer diff -u over diff -b" (#157894)

This reverts commit 8d35bcc52117b79517f518de952b4b50463de160.

This was causing failures on MacOS due to the head command there not
supporting negative offsets. This patch fixes that by removing the call
to HEAD and relaxing the requirements around removing the last line of
the file.


  Commit: 1495ceacbf511a0694df90341772d286fbcf2032
      https://github.com/llvm/llvm-project/commit/1495ceacbf511a0694df90341772d286fbcf2032
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/HlfirIntrinsics.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    A flang/test/HLFIR/index-lowering.fir
    M flang/test/HLFIR/invalid.fir
    A flang/test/Lower/HLFIR/index.f90
    M flang/test/Lower/volatile-string.f90

  Log Message:
  -----------
  [flang] Add hlfir.index op to represent index intrinsic function (#157575)

The change adds a new HLFIR operation. A call to index intrinsic now
becomes lowered into the hlfir.index op and then naive lowering of the
op translates it back to appropriate runtime call. The change set is
aimed to be functionally equivalent to exiting index functionality, but
is much more efficient in a case of presence of the 'kind' intrinsic
parameter.
Also fixed couple of parameter lowering issues which were revealed while
working on the index-related functional parts.


  Commit: 57bd1c6c74804540df80c3896f74788be6166d3f
      https://github.com/llvm/llvm-project/commit/57bd1c6c74804540df80c3896f74788be6166d3f
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h

  Log Message:
  -----------
  [Remarks] Remove redundant size from StringRefs (NFC) (#156357)

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


  Commit: c685a205de0cef54062d0a93ff9b79f904f9eb22
      https://github.com/llvm/llvm-project/commit/c685a205de0cef54062d0a93ff9b79f904f9eb22
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [gn build] Port 106eb4623d0c


  Commit: 5912c76b988a391c26ad6ca664d3e10f6b5e2c44
      https://github.com/llvm/llvm-project/commit/5912c76b988a391c26ad6ca664d3e10f6b5e2c44
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c82d09c96a4c


  Commit: ab26257c0334e0ba2a55ccd9acd2ccbf2267977d
      https://github.com/llvm/llvm-project/commit/ab26257c0334e0ba2a55ccd9acd2ccbf2267977d
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gn

  Log Message:
  -----------
  [gn build] Port ed9dded83f5b


  Commit: 675b01a4a3302211c070c6a95af5da23b950532b
      https://github.com/llvm/llvm-project/commit/675b01a4a3302211c070c6a95af5da23b950532b
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][AArch64][instr] Remove instructions on saving and restoring NZCV (#156994)

Remove the `NZCV` save and restore instructions from instrumentation
sequence because the instructions used for getting counter address,
counter increment and stack push/pop won't impact `NZCV`. And with
this, we can use `X1` to do counter increment and remove the two
instructions that saves and later restores `X2`.


  Commit: 0dddfab54cc3091ca6d29d9b733f0987ed79dc16
      https://github.com/llvm/llvm-project/commit/0dddfab54cc3091ca6d29d9b733f0987ed79dc16
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/original-inst-scheduled-after-copyable.ll

  Log Message:
  -----------
  [SLP]Recalculate deps if the original instruction scheduled after being copyable

If the original instruction is going to be scheduled after same
instruction being scheduled as copyable, need to recalculate
dependencies. Otherwise, the dependencies maybe calculated incorrectly.


  Commit: b580829c2b16de0b22716b3f9b9a9b2e79c55af5
      https://github.com/llvm/llvm-project/commit/b580829c2b16de0b22716b3f9b9a9b2e79c55af5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Add helper method for checking for Zicond or XVentanaCondOps. NFC (#157891)

These two extensions have identical functionality so we always want to
treat them the same.


  Commit: 33c9236bf870bc732a48a0256e90b907d1c21a49
      https://github.com/llvm/llvm-project/commit/33c9236bf870bc732a48a0256e90b907d1c21a49
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-10 (Wed, 10 Sep 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 disjoint or (#157901)

This patch makes use of pattern matching to handle disjoint or. Also, it
simplifies the multiplication matching.


  Commit: ebf86b1c28d9e358403fe2b1bd145f339806799a
      https://github.com/llvm/llvm-project/commit/ebf86b1c28d9e358403fe2b1bd145f339806799a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td

  Log Message:
  -----------
  [RISCV] Fix mistake in comment in RISCVInstrInfoP.td. NFC


  Commit: 20cfaf067912292b006dcb2c20cf6a925e640894
      https://github.com/llvm/llvm-project/commit/20cfaf067912292b006dcb2c20cf6a925e640894
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/bindings/python/python.swig

  Log Message:
  -----------
  [lldb] Remove unused swig macro (NFC) (#157905)


  Commit: cb9cb4eb2e54917e80c93d7c44a559cc92964078
      https://github.com/llvm/llvm-project/commit/cb9cb4eb2e54917e80c93d7c44a559cc92964078
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_test_checks/tbaa-semantics-checks.test

  Log Message:
  -----------
  [UTC] Introduce test for PR147670 (NFC)


  Commit: 1cacc7339b21099bee85f7bb5d14b1964bdb3f74
      https://github.com/llvm/llvm-project/commit/1cacc7339b21099bee85f7bb5d14b1964bdb3f74
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/tbaa-semantics-checks.test
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_cc_test_checks.py
    M llvm/utils/update_test_checks.py

  Log Message:
  -----------
  [UTC] Record TBAA semantics when autogenerating check lines

UpdateTestChecks have been updated to take into account TBAA
semantics as well, when emitting checks. This is achieved by
parsing TBAA metadata for each tool invocation – whose tool
is identified by their prefixes –, and maintaining a global
dict of prefixes, TBAA nodes.


  Commit: 8062b166762b51f1c3a9168e7031babde3e330a8
      https://github.com/llvm/llvm-project/commit/8062b166762b51f1c3a9168e7031babde3e330a8
  Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M compiler-rt/lib/dfsan/dfsan.cpp
    M compiler-rt/lib/fuzzer/FuzzerCorpus.h
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
    M compiler-rt/lib/hwasan/hwasan_report.cpp

  Log Message:
  -----------
  Revert "[NFC] Fix CodeQL violations in compiler-rt. (#157793)" (#157913)

This reverts commit b44e6e01f7f778bbb569e07821f5ddfdb90c4d4d.


  Commit: 6241cb34befb10ceff75293ce17560f016e2e79b
      https://github.com/llvm/llvm-project/commit/6241cb34befb10ceff75293ce17560f016e2e79b
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp

  Log Message:
  -----------
  Driver: Fix two comments for accuracy.



Reviewers: carlocab, AaronBallman

Reviewed By: carlocab

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


  Commit: 110ab5aa35bcd6091c02be8b814db20caf26b13a
      https://github.com/llvm/llvm-project/commit/110ab5aa35bcd6091c02be8b814db20caf26b13a
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td

  Log Message:
  -----------
  [AMDGPU] Add builtins and intrinsics for cluster attributes (#157877)

Co-authored-by: Ivan Kosarev <ivan.kosarev at amd.com>


  Commit: a879be833a4995e3b43f927db80b22f77571c702
      https://github.com/llvm/llvm-project/commit/a879be833a4995e3b43f927db80b22f77571c702
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    A mlir/test/Dialect/LLVMIR/mmra.mlir
    A mlir/test/Target/LLVMIR/Import/metadata-mmra.ll
    A mlir/test/Target/LLVMIR/mmra.mlir

  Log Message:
  -----------
  [mlir][LLVMIR] Support memory model relaxation annotations (MMRA) (#157770)

This commit adds support for exportind and importing MMRA data in the
LLVM dialect. MMRA is a potentilly-discardable piece of metadata that
can be placed on any operation that touches memory (fences, loads,
stores, atomics, and intrinsics that operate on memory). It includes one
(technically zero) ome more prefix:suffix string pairs which indicate
ways in which the LLVM memory model can be relaxed for these
annotations.

At the MLIR level, each tag is represented with a
`#llvm.mmra_tag<"prefix":"suffex">` attribute, and the MMRA metadata as
a whole is represented as a discardable llvm.mmra attribute. (This
discardability both allows us to transparently enable MMRA for wrapper
dialects like ROCDL and ensures that MLIR passes which don't know about
MMRA combining will, conservatively, discard the annotations, per the
LLVM spec).

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


  Commit: 0d404509be903f7a6bf62ea9f9cff4cfca893651
      https://github.com/llvm/llvm-project/commit/0d404509be903f7a6bf62ea9f9cff4cfca893651
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl

  Log Message:
  -----------
  [HLSL] Add static methods for resource initialization (#155866)

Adds static methods `__createFromBinding` and `__createFromImplicitBinding` to resource classes. These methods will be
used for resource initialization instead of resource constructors that take binding information.

Updated proposal: https://github.com/llvm/wg-hlsl/pull/336


  Commit: ccc340316ab94ee5370bb25c299851f3ee50cc4a
      https://github.com/llvm/llvm-project/commit/ccc340316ab94ee5370bb25c299851f3ee50cc4a
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/FModTest.h
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf16_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf_test.cpp
    M libc/test/src/math/cospif_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp10f_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/sinpif_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf_test.cpp

  Log Message:
  -----------
  [libc] Clean up errno header usage in math tests. (#157898)

This is one more follow-up to PR
https://github.com/llvm/llvm-project/pull/157517 that cleans up the
usage of
libc_errno in math unit-tests (non-smoke). It follows the same rule:

* if you use libc_errno in code literally, include
src/__support/libc_errno.h
* if you only rely on errno constants, include hdr/errno_macros.h

Several tests for exp/log still retain the direct libc_errno usage,
since in some cases they skip doing any validation if the error was
raised. But the direct usage of libc_errno is removed from all other
cases.


  Commit: 9fdf2c7105972f16137bfc74456617dd4669febe
      https://github.com/llvm/llvm-project/commit/9fdf2c7105972f16137bfc74456617dd4669febe
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-allocatable-device.cuf

  Log Message:
  -----------
  [flang][cuda] Call runtime initialize for derived type with device components (#157914)


  Commit: 055e4ff35ab0789494ff9a3d41e3182a3aca8d0a
      https://github.com/llvm/llvm-project/commit/055e4ff35ab0789494ff9a3d41e3182a3aca8d0a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll

  Log Message:
  -----------
  [VPlan] Don't narrow op multiple times in narrowInterleaveGroups.

Track which ops already have been narrowed, to avoid narrowing the same
operation multiple times. Repeated narrowing will lead to incorrect
results, because we could first narrow from an interleave group -> wide
load, and then narrow the wide load > single-scalar load.

Fixes thttps://github.com/llvm/llvm-project/issues/156190.


  Commit: 5ceb450cfbc6c629620ba02949cfced4ff61c2a5
      https://github.com/llvm/llvm-project/commit/5ceb450cfbc6c629620ba02949cfced4ff61c2a5
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
    M compiler-rt/test/rtsan/unrecognized_flags.cpp
    M compiler-rt/test/xray/TestCases/Posix/dlopen.cpp
    M compiler-rt/test/xray/TestCases/Posix/dso-dep-chains.cpp
    M compiler-rt/test/xray/TestCases/Posix/patch-premain-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/patching-unpatching-dso.cpp

  Log Message:
  -----------
  [compiler-rt] Update some tests to pass with lit internal shell. (#157910)

The lit internal shell needs environment variable definitions to be
preceded by the 'env' keyword. This PR add that to tests that were
missing it.


  Commit: 78853df2bf8236a0d218c20e4c62829e196c5d3d
      https://github.com/llvm/llvm-project/commit/78853df2bf8236a0d218c20e4c62829e196c5d3d
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    A flang/test/Transforms/DoConcurrent/basic_device.f90
    M flang/test/Transforms/DoConcurrent/basic_device.mlir
    A flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90

  Log Message:
  -----------
  [flang][OpenMP] Extend `do concurrent` mapping to device (#155987)

Upstreams further parts of `do concurrent` to OpenMP conversion pass
from AMD's fork. This PR extends the pass by adding support for mapping
to the device.

PR stack:
- https://github.com/llvm/llvm-project/pull/155754
- https://github.com/llvm/llvm-project/pull/155987 ◀️
- https://github.com/llvm/llvm-project/pull/155992
- https://github.com/llvm/llvm-project/pull/155993
- https://github.com/llvm/llvm-project/pull/157638
- https://github.com/llvm/llvm-project/pull/156610
- https://github.com/llvm/llvm-project/pull/156837


  Commit: 11a4f5b8c49698d8be5f4da550dbac43e6c0de8c
      https://github.com/llvm/llvm-project/commit/11a4f5b8c49698d8be5f4da550dbac43e6c0de8c
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py

  Log Message:
  -----------
  [lldb-dap] Fix test: TestDAP_server.py (#157924)

See
https://github.com/llvm/llvm-project/pull/156803#issuecomment-3275911510
for full context.

Summary:
* In https://github.com/llvm/llvm-project/pull/156803, we see a builtbot
failure for `TestDAP_server.py` on Debian. Note that macOS and other
Linux distributions (like CentOS, or whatever Linux the [required
buildbot](https://github.com/llvm/llvm-project/actions/runs/17594257911/job/49982560193#logs)
uses) seem to pass the tests.
* In the 3 newly added tests, the most complex test case passed, while
the other easier ones failed.
```
PASS: LLDB (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/clang-x86_64) :: test_connection_timeout_multiple_sessions (TestDAP_server.TestDAP_server.test_connection_timeout_multiple_sessions)
FAIL: LLDB (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/clang-x86_64) :: test_connection_timeout_long_debug_session (TestDAP_server.TestDAP_server.test_connection_timeout_long_debug_session)
FAIL: LLDB (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/clang-x86_64) :: test_connection_timeout_at_server_start (TestDAP_server.TestDAP_server.test_connection_timeout_at_server_start)
```
* The error is that `process.wait(timeout)` timed out during the
teardown of the tests.
* The above suggests that maybe the root cause is that the timeout is
set too strictly (and that maybe the server termination on Debian is
slower than the other Linux distribution for some reason).
* This patch loosens that timeout from 2s to 5s. Let's see if this
works.
* FWIW, I cannot verify the root cause, because I don't have a Debian
machine.


  Commit: 9e778f6cd155f64896a9a0580e96aa4814ca999b
      https://github.com/llvm/llvm-project/commit/9e778f6cd155f64896a9a0580e96aa4814ca999b
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll

  Log Message:
  -----------
  [DirectX] Removing dxbc DescriptorRange from mcbxdc (#154629)

MC Descriptor Range Representation currently depend on Object
structures. This PR removes that dependency and in order to facilitate
removing to_underlying usage in follow-up PRs.


  Commit: 6a581f72031ed4e1165c735481b358988ab9e01e
      https://github.com/llvm/llvm-project/commit/6a581f72031ed4e1165c735481b358988ab9e01e
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTContext.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp

  Log Message:
  -----------
  [clang] fix incorrect assumption about function type 's ExtInfo (#157925)

This fixes an assumption that the ExtInfo for two same function types
would have referential equality.

This should compare these ExtInfos by value instead.

The bug is pre-existing to
https://github.com/llvm/llvm-project/pull/147835, but that PR adds
another way to reproduce it.


  Commit: c6947dad53dacc19d47b4da6b1984ca39ec111f6
      https://github.com/llvm/llvm-project/commit/c6947dad53dacc19d47b4da6b1984ca39ec111f6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Add helper method for detecting BEXTI or TH_TST is supported. NFC (#157915)

These instructions both extract single bit to bit 0 and fill the upper
bits with 0.

There's at least one place where we check for BEXTI but not TH_TST. I
wanted to keep this patch NFC so that will be a follow up fix.


  Commit: 262c7b7b5a996b0c46fdfc3480273f1864edc1c0
      https://github.com/llvm/llvm-project/commit/262c7b7b5a996b0c46fdfc3480273f1864edc1c0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Widen G_ABDS/G_ABDU before lowering when Zbb is enabled. (#157766)

This allows us to use G_SMIN/SMAX/UMIN/UMAX in the lowering.


  Commit: f0b80699ccb9262a789523a4c987af7864d8ee55
      https://github.com/llvm/llvm-project/commit/f0b80699ccb9262a789523a4c987af7864d8ee55
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/include/flang/Semantics/tools.h

  Log Message:
  -----------
  [flang][cuda][NFC] Simplify IsCUDAShared (#157931)


  Commit: d7e6e7289d668354e63c48fd229198ae697f8521
      https://github.com/llvm/llvm-project/commit/d7e6e7289d668354e63c48fd229198ae697f8521
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    A llvm/test/MC/RISCV/rv32zbkb-aliases-valid.s
    A llvm/test/MC/RISCV/rv64zbkb-aliases-valid.s

  Log Message:
  -----------
  [RISCV] Correct the predicate for the ror and rorw with immediate InstAliases. (#157921)


  Commit: 55e99efdf1bdd7150f680eee171e0d867a0864c6
      https://github.com/llvm/llvm-project/commit/55e99efdf1bdd7150f680eee171e0d867a0864c6
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py

  Log Message:
  -----------
  [lldb][test] skip test `TestRerunAndExprDylib.py` on remote (#157916)


  Commit: c745c5497069a966a43e5ba03d137e0189921073
      https://github.com/llvm/llvm-project/commit/c745c5497069a966a43e5ba03d137e0189921073
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-cgdata/empty.test
    M llvm/test/tools/llvm-cgdata/error.test
    M llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml
    M llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
    M llvm/test/tools/llvm-profdata/binary-ids-padding.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
    M llvm/test/tools/llvm-strings/negative-char.test
    M llvm/test/tools/llvm-strings/stdin.test
    M llvm/test/tools/llvm-symbolizer/basic.s
    M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp.test
    M llvm/test/tools/sanstats/elf.test

  Log Message:
  -----------
  [LLVM] Prefer octal to hex for printf (#157884)

Hex escapes of the form \xff are not universally supported in the printf
implementations on the platforms that LLVM runs on (although they
apparently are in the shell builtins). Octal escapes are required to be
supported by POSIX. This patch converts all hex escapes to octal escapes
for compatibility reasons.

This came up when trying to turn on lit's internal shell by default for
llvm/. We started using /usr/bin/printf instead of the shell builtin on
MacOS, which does not support hex escapes.

I used the following python script to automate most of the conversion
with a few manual touchups needed:
```py
import sys

def process_line(to_process: str):
    output = ""
    i = 0
    while i < len(to_process):
        if to_process[i:i+2] == '\\x':
            hex_string = to_process[i+2:i+4]
            number = int(hex_string, 16)
            output += "\\"
            octal_string = oct(number)[2:]
            if len(octal_string) == 1:
                octal_string = "00" + octal_string
            elif len(octal_string) == 2:
                octal_string = "0" + octal_string
            assert(len(octal_string) == 3)
            output += octal_string
            i += 4
        else:
            output += to_process[i]
            i += 1
    return output

with open(sys.argv[1]) as input_file:
    lines = input_file.readlines()

for i, _ in enumerate(lines):
    lines[i] = process_line(lines[i])

with open(sys.argv[1], 'w') as output_file:
    output_file.writelines(lines)
```


  Commit: 17723e472e228be5404ab4377498b52a0c5db03b
      https://github.com/llvm/llvm-project/commit/17723e472e228be5404ab4377498b52a0c5db03b
  Author: Bangtian Liu <liubangtian at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

  Log Message:
  -----------
  [mlir][Linalg] Allow PartialReductionOpInterface ops in tile_reduction_using_forall (#157932)

Following [PR
#120118](https://github.com/llvm/llvm-project/pull/120118), this PR
extends transform.structured.tile_reduction_using_forall so that it can
be applied to any operation implementing `PartialReductionOpInterface`,
rather than being restricted to LinalgOp.

Existing tests relevant to linalg ops remain valid:
https://github.com/llvm/llvm-project/blob/2a2296b1aab4614bf6c95c3003000832c9d43de5/mlir/test/Dialect/Linalg/transform-tile-reduction.mlir#L114

Additional tests for non-Linalg operations (e.g., IREE custom ops that
implement `PartialReductionOpInterface`) will be added on the IREE side.

Signed-off-by: Bangtian Liu <liubangtian at gmail.com>


  Commit: 3af202abf88882e05d6c1e9aa8d7a471c2af9d64
      https://github.com/llvm/llvm-project/commit/3af202abf88882e05d6c1e9aa8d7a471c2af9d64
  Author: Druzhkov Sergei <serzhdruzhok at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [NFC][LLVM] Fix link in Maintainers.md (#157857)

Fixed link to LLDB maintainers list (format was changed in 48ace3f.


  Commit: 24e9ee44a8a58ae4b23a2508ca331ebf001972e2
      https://github.com/llvm/llvm-project/commit/24e9ee44a8a58ae4b23a2508ca331ebf001972e2
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Evaluate/check-expression.cpp
    M flang/test/Lower/components.f90
    A flang/test/Semantics/contiguous02.f90

  Log Message:
  -----------
  [flang] Improve contiguity checker for component references (#153222)

Component references to array values had a couple of TODOs in the
contiguity checker; implement them so that contiguity errors/warnings
and code generation are more accurate. Specifically, "a(1:1)%b" is
contiguous because there's a single element; "a(1:2)%b" is contiguous
when the type of "a" has but a single component. The case of multiple
components in the type is discontiguous when the array is known to have
multiple elements.


  Commit: 827d775d6727c786278acea7dbe74c91ac25a49d
      https://github.com/llvm/llvm-project/commit/827d775d6727c786278acea7dbe74c91ac25a49d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Claim TASKGRAPH (#157947)

cc: @jtb20


  Commit: 7f007b572d63fe802a1f5587c74aae437f9f50e6
      https://github.com/llvm/llvm-project/commit/7f007b572d63fe802a1f5587c74aae437f9f50e6
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [MLIR][Vector] Add warp distribution for `scf.if` (#157119)

This PR adds `scf.if` op distribution to the existing `VectorDistribute`
patterns. The logic mostly follows that of `scf.for`: move op outside, wrap each
branch with `gpu.warp_execute_on_lane_0`. A notable difference to `scf.for` is 
that each branch has its own set of escaping values, and `scf.if` itself does not 
have block arguments.


  Commit: 35b141f6c976bc90ffb361f3f8cfd584d737e6eb
      https://github.com/llvm/llvm-project/commit/35b141f6c976bc90ffb361f3f8cfd584d737e6eb
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Evaluate/bug157379.f90

  Log Message:
  -----------
  [flang] Translate +x to (x), not x (#157513)

In expression semantics, don't completely delete the unary plus
operator, but instead translate it into parentheses. The distinction
matters in contexts where the bounds of x are significant or when x must
not be misinterpreted as a variable.

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


  Commit: de5f9fa7b3fb1a22751f2d222e75e80bfdd138a0
      https://github.com/llvm/llvm-project/commit/de5f9fa7b3fb1a22751f2d222e75e80bfdd138a0
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h

  Log Message:
  -----------
  [NFCI] Fix Wattributes warnings from Sema. (#157906)

See: https://github.com/llvm/llvm-project/issues/157834

There is some visibility concerns here, so this patch suppresses the
diagnostic. I believe we are doing this intentionally, so unless someone
comes up with a good reason we should either remove the visibility of
Sema, or make these types visible, this seems like the right way
forward.

Fixes: #157834


  Commit: e062b9c9a3433c968786f0d8107b032f53ebe14f
      https://github.com/llvm/llvm-project/commit/e062b9c9a3433c968786f0d8107b032f53ebe14f
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/test/Semantics/resolve20.f90

  Log Message:
  -----------
  [flang] Downgrade error to warning for consistency (#157191)

When a procedure name is declared EXTERNAL and then followed up with an
explicit INTERFACE, the compiler emits an error when the procedure is a
dummy procedure but only a warning otherwise. Since the EXTERNAL
statement is harmless in both cases, accept the case of a dummy
procedure as well for consistency.

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


  Commit: 8ae3aeaca0b2de1702c90b120ef4b57accef9a3c
      https://github.com/llvm/llvm-project/commit/8ae3aeaca0b2de1702c90b120ef4b57accef9a3c
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/waitcnt-unscoped.ll

  Log Message:
  -----------
  [AMDGPU] NFC. Add testcase to test SIInsertWaitcnts::generateWaitcntInstBefore (#157938)

Pre-commit testcase for https://github.com/llvm/llvm-project/pull/157821


  Commit: 701b839885477df72e376adc2c74f070adcb80a9
      https://github.com/llvm/llvm-project/commit/701b839885477df72e376adc2c74f070adcb80a9
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Fix type mismatch when transferring logical (#157952)


  Commit: 1efa997317b7fb7ad2eacf5ff1497f09d8ca203b
      https://github.com/llvm/llvm-project/commit/1efa997317b7fb7ad2eacf5ff1497f09d8ca203b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/single-scalar-cast-minbw.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [VPlan] Handle stores to single-scalar addr in narrowToSingleScalars.

Move handling of stores to single-scalar/uniform address from
replicateByVF to narrowToSingleScalar.


  Commit: 10cb68593912971ad6fc844162fb659197a55f11
      https://github.com/llvm/llvm-project/commit/10cb68593912971ad6fc844162fb659197a55f11
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [AMDGPU] llvm.prefetch documentation for gfx1250. NFC (#157949)


  Commit: 0c07efdebce381e87b1a68f91e9184dcd98cc5ca
      https://github.com/llvm/llvm-project/commit/0c07efdebce381e87b1a68f91e9184dcd98cc5ca
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
    M compiler-rt/test/asan/TestCases/Linux/read_binary_name_regtest.c
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/external_symbolizer_path.cpp
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/ubsan/TestCases/Misc/coverage-levels.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/log-path_test.cpp

  Log Message:
  -----------
  [compiler-rt] Removed unnecessary 'REQUIRES: shell' from lit tests. (#157951)

As part of our work to migrate tests to use the lit internal shell by
default, this removes 'REQUIRES: shell' from tests that don't actually
require it. In one case the test was updated slightly to pass without
requiring shell.


  Commit: 984251acadb4b14bdb73b7a16fb0ccf134120c4b
      https://github.com/llvm/llvm-project/commit/984251acadb4b14bdb73b7a16fb0ccf134120c4b
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/Thumb2/active_lane_mask.ll
    M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i16-add.ll
    M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i8-add.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll
    M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
    M llvm/test/CodeGen/Thumb2/mve-vld2.ll
    M llvm/test/CodeGen/Thumb2/mve-vld3.ll
    M llvm/test/CodeGen/Thumb2/mve-vld4-post.ll
    M llvm/test/CodeGen/Thumb2/mve-vld4.ll
    M llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll
    M llvm/test/CodeGen/Thumb2/mve-vst3.ll
    M llvm/test/CodeGen/WebAssembly/vector-reduce.ll
    M llvm/test/CodeGen/X86/avx512fp16-mov.ll
    M llvm/test/CodeGen/X86/test-shrink-bug.ll
    M llvm/test/CodeGen/X86/vec_smulo.ll
    M llvm/test/CodeGen/X86/vec_umulo.ll

  Log Message:
  -----------
  Revert "[DAGCombiner] Relax condition for extract_vector_elt combine" (#157953)

Reverts llvm/llvm-project#157658

Causes hangs, see
https://github.com/llvm/llvm-project/pull/157658#issuecomment-3276441812


  Commit: f2b6ec689b5abe65c1aa4c50a2c7ef2f290f0a08
      https://github.com/llvm/llvm-project/commit/f2b6ec689b5abe65c1aa4c50a2c7ef2f290f0a08
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in NormalizeQuantTypes.cpp (NFC)


  Commit: 690b9c991b40dea6e116510d9c9562d50e800db4
      https://github.com/llvm/llvm-project/commit/690b9c991b40dea6e116510d9c9562d50e800db4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in DecomposeGenericByUnfoldingPermutation.cpp (NFC)


  Commit: 89508c359249b80a9a0bf678c2c4ef5421fe791d
      https://github.com/llvm/llvm-project/commit/89508c359249b80a9a0bf678c2c4ef5421fe791d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TosaOps.cpp (NFC)


  Commit: 5cf35f177230696d5f3b932556b4edb4d2c08df7
      https://github.com/llvm/llvm-project/commit/5cf35f177230696d5f3b932556b4edb4d2c08df7
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-for-range-copy in OpenMPDialect.cpp (NFC)


  Commit: 112be8970de5d644e629dd97fcc8b9a458f47396
      https://github.com/llvm/llvm-project/commit/112be8970de5d644e629dd97fcc8b9a458f47396
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Add test introduced in #156477 to profcheck-xfail list (#157961)

The test exposes existing root profile propagation issues


  Commit: c04b98fbd4a2c70d547e3b9eb03446624b414d31
      https://github.com/llvm/llvm-project/commit/c04b98fbd4a2c70d547e3b9eb03446624b414d31
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Add tbaa-semantics-checks.test to profcheck-xfail.txt post- #147670 (#157963)


  Commit: c087da4b18192220debcd41d29de100987d1f324
      https://github.com/llvm/llvm-project/commit/c087da4b18192220debcd41d29de100987d1f324
  Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [lldb][ElfCore] Improve main executable detection in core files (#157170)

This change improves how LLDB's ProcessElfCore plugin identifies the
main executable when loading ELF core files. Previously, the code would
simply use the first entry in the NT_FILE section, which is not
guaranteed to be the main executable, also the first entry might not
have a valid UUID.

1. **Storing executable name**: Extract the executable name from the ELF
NT_PRPSINFO note and store it in `m_executable_name`

2. **Preferential matching**: When selecting the main executable from
NT_FILE entries, prefer entries whose path ends with the stored
executable name

3. **UUID-based lookup**: Call `FindModuleUUID()` helper function to
properly match modules by path and retrieve a valid UUID

Co-authored-by: George Hu <hyubo at meta.com>


  Commit: 4a4bddec3571d78c8073fa45b57bbabc8796d13d
      https://github.com/llvm/llvm-project/commit/4a4bddec3571d78c8073fa45b57bbabc8796d13d
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    A clang/test/Modules/modules-cache-path-canonicalization-output.c

  Log Message:
  -----------
  [clang] Delay normalization of `-fmodules-cache-path` (#150123)

This PR is part of an effort to remove file system usage from the
command line parsing code. The reason for that is that it's impossible
to do file system access correctly without a configured VFS, and the VFS
can only be configured after the command line is parsed. I don't want to
intertwine command line parsing and VFS configuration, so I decided to
perform the file system access after the command line is parsed and the
VFS is configured - ideally right before the file system entity is used
for the first time.

This patch delays normalization of the module cache path until
`CompilerInstance` is asked for the cache path in the current
compilation context.


  Commit: b8cefcb601ddaa18482555c4ff363c01a270c2fe
      https://github.com/llvm/llvm-project/commit/b8cefcb601ddaa18482555c4ff363c01a270c2fe
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Restrict operands of ld_scale_paired to low 256 vgprs. NFCI (#157935)

This is NFC because these instructions are never selected just
by itself.


  Commit: 1417dafa1db9cb1b2b09438aa9f53ea5ab6e36e2
      https://github.com/llvm/llvm-project/commit/1417dafa1db9cb1b2b09438aa9f53ea5ab6e36e2
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-09-10 (Wed, 10 Sep 2025)

  Changed paths:
    M .ci/all_requirements.txt
    A .ci/cache_lit_timing_files.py
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/metrics/metrics.py
    M .ci/metrics/metrics_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .ci/requirements.txt
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/runtime/instr.cpp
    M bolt/test/AArch64/validate-secondary-entry-point.s
    M bolt/test/AArch64/veneer-lld-abs.s
    M bolt/test/X86/double-jump.test
    A bolt/test/X86/dwarf5-debug-line-print.s
    A bolt/test/X86/dwarf5-two-cus.s
    M bolt/test/X86/jmp-optimization.test
    A bolt/test/X86/jump-table-ambiguous-unreachable.s
    M bolt/test/X86/jump-table-icp.test
    M bolt/test/X86/shrinkwrapping.test
    M bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    A bolt/test/binary-analysis/AArch64/trap-instructions.s
    M bolt/test/dump-dot-func.test
    M bolt/test/link_fdata.py
    M bolt/test/lit.cfg.py
    M bolt/test/perf2bolt/perf_test.test
    M bolt/test/permission.test
    A bolt/test/runtime/AArch64/inline-memcpy.s
    M bolt/test/runtime/X86/tail-duplication-constant-prop.s
    A bolt/test/runtime/copy_file.py
    M bolt/test/runtime/instrumentation-indirect-2.c
    M bolt/test/timers.c
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-reorder-fields/CMakeLists.txt
    A clang-tools-extra/clang-reorder-fields/Designator.cpp
    A clang-tools-extra/clang-reorder-fields/Designator.h
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    A clang-tools-extra/clang-tidy/.clang-format
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/google/CMakeLists.txt
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.cpp
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.h
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.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/Hover.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/Quality.cpp
    M clang-tools-extra/clangd/ScanningProjectModules.cpp
    M clang-tools-extra/clangd/SemanticSelection.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.h
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-string-to-number-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
    A clang-tools-extra/docs/clang-tidy/checks/google/runtime-float.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
    A clang-tools-extra/test/clang-doc/long-name.cpp
    M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
    A clang-tools-extra/test/clang-reorder-fields/AggregatePartialInitialization.c
    M clang-tools-extra/test/clang-reorder-fields/AggregatePartialInitialization.cpp
    A clang-tools-extra/test/clang-reorder-fields/DesignatedInitializerList.c
    A clang-tools-extra/test/clang-reorder-fields/DesignatedInitializerList.cpp
    A clang-tools-extra/test/clang-reorder-fields/IdiomaticZeroInitializer.c
    A clang-tools-extra/test/clang-reorder-fields/InitializerListExcessElements.c
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/stdfloat
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/Inputs/unchecked-optional-access/bde/types/bdlb_nullablevalue.h
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cert/uppercase-literal-suffix-integer.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/runtime-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-strings.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity-flags.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-c23.c
    A clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-cxx23.cpp
    R clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-float16.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point-opencl-half.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-hexadecimal-floating-point.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/key-dict/.clang-tidy
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/invalid-database/compile_commands.json
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    R clang-tools-extra/test/clang-tidy/infrastructure/deprecation-global-option.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/empty-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/header-filter-from-config-file/inheritance/subfolder/bar.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/hide-progress-flag-scripts.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/invalid-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/pr37091.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/vfsoverlay.cpp
    M clang-tools-extra/test/lit.cfg.py
    M clang/bindings/python/clang/cindex.py
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/PGO.cmake
    M clang/docs/AddressSanitizer.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    A clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Analysis/Analyses/LiveVariables.h
    M clang/include/clang/Analysis/FlowSensitive/RecordOps.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/AllDiagnosticKinds.inc
    M clang/include/clang/Basic/AllDiagnostics.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/Diagnostic.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    A clang/include/clang/Basic/DiagnosticTrap.h
    A clang/include/clang/Basic/DiagnosticTrapKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Action.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Index/IndexSymbol.h
    M clang/include/clang/Interpreter/Interpreter.h
    R clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Scope.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.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/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/Tooling/Tooling.h
    M clang/include/module.modulemap
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    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/Descriptor.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Integral.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    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/Record.cpp
    M clang/lib/AST/ByteCode/Record.h
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/CXXInheritance.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtOpenMP.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/VTTBuilder.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    R clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    A clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/Dialect/IR/CIRDataLayout.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/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    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/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGDecl.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/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.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
    M clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/lib/CodeGen/EHScopeStack.h
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/BPF.cpp
    M clang/lib/CodeGen/Targets/CSKY.cpp
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/Hexagon.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/WebAssembly.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    A clang/lib/CodeGen/TrapReasonBuilder.cpp
    A clang/lib/CodeGen/TrapReasonBuilder.h
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/Action.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/HLSL.h
    M clang/lib/Driver/ToolChains/Haiku.h
    M clang/lib/Driver/ToolChains/Managarm.h
    M clang/lib/Driver/ToolChains/OpenBSD.h
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/LayoutOverrideSource.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2_512convertintrin.h
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2_512satcvtdsintrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Headers/avx10_2niintrin.h
    M clang/lib/Headers/avx10_2satcvtdsintrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bf16intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbf16intrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Headers/avx512vlvnniintrin.h
    M clang/lib/Headers/avx512vlvp2intersectintrin.h
    M clang/lib/Headers/avx512vnniintrin.h
    M clang/lib/Headers/avx512vp2intersectintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/avxvnniintrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/gfniintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Headers/movrs_avx10_2_512intrin.h
    M clang/lib/Headers/movrs_avx10_2intrin.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/sm4evexintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/vaesintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Headers/xopintrin.h
    M clang/lib/Index/IndexSymbol.cpp
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/DeviceOffload.cpp
    M clang/lib/Interpreter/DeviceOffload.h
    A clang/lib/Interpreter/IncrementalAction.cpp
    A clang/lib/Interpreter/IncrementalAction.h
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M clang/lib/Interpreter/IncrementalExecutor.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/IncrementalParser.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    R clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    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/Scope.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.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/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/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAsm.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/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/UsedDeclVisitor.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
    A clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/APINotes/yaml-roundtrip.test
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/cxx03.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/openmp.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    A clang/test/AST/HLSL/RootSignature-Target-AST.hlsl
    M 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/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
    A clang/test/AST/HLSL/rootsignature-define-ast.hlsl
    M clang/test/AST/ast-dump-attr.cpp
    M clang/test/AST/ast-dump-decl.cpp
    A clang/test/AST/ast-dump-labeled-break-continue.c
    M clang/test/AST/ast-dump-templates.cpp
    A clang/test/AST/ast-print-labeled-break-continue.c
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-call-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    A clang/test/Analysis/NewDeleteLeaks-PR60896.cpp
    M clang/test/Analysis/PR24184.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    R clang/test/Analysis/castsize.c
    M clang/test/Analysis/cfg.c
    A clang/test/Analysis/ctu-import-type-decl-definition.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-annotations.cpp
    M clang/test/Analysis/malloc-sizeof.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/malloc.cpp
    M clang/test/Analysis/misc-ps.m
    A clang/test/Analysis/model-file-missing.cpp
    A clang/test/Analysis/modules/explicit-templ-inst-crash-in-modules.cppm
    M clang/test/Analysis/ptr-arith.cpp
    M clang/test/Analysis/qt_malloc.cpp
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    M clang/test/Analysis/string.c
    M clang/test/Analysis/valist-as-lazycompound.c
    M clang/test/Analysis/valist-uninitialized-no-undef.c
    M clang/test/Analysis/valist-uninitialized.c
    M clang/test/Analysis/valist-unterminated.c
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    A clang/test/CIR/CodeGen/builtins-elementwise.c
    R clang/test/CIR/CodeGen/complex-arithmetic.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    A clang/test/CIR/CodeGen/complex-plus-minus.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/constant-inits.cpp
    A clang/test/CIR/CodeGen/cxx-default-init.cpp
    A clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    A clang/test/CIR/CodeGen/mms-bitfields.c
    A clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CIR/CodeGen/new.cpp
    A clang/test/CIR/CodeGen/nrvo.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    A clang/test/CIR/CodeGen/throws.cpp
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    A clang/test/CIR/CodeGen/vbase.cpp
    A clang/test/CIR/CodeGen/volatile.cpp
    A clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    A clang/test/CIR/IR/alloca.cir
    A clang/test/CIR/IR/copy.cir
    A clang/test/CIR/IR/invalid-copy.cir
    A clang/test/CIR/IR/invalid-throw.cir
    M clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/throw.cir
    A clang/test/CIR/IR/vtt-addrpoint.cir
    A clang/test/CIR/Lowering/vtt-addrpoint.cir
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg6xx.cpp
    R clang/test/ClangScanDeps/link-libraries-diag-dup.c
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.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/sve2-intrinsics/acle_sve2_pmullb_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4e.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4ekey.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
    A clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/RISCV/attr-hw-shadow-stack.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfncvtbf16-out-of-range.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfwmaccbf16-out-of-range.c
    M clang/test/CodeGen/X86/amx_avx512_api.c
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-error.c
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-errors.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64-error.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512-error.c
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512copy-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
    M clang/test/CodeGen/X86/avx512vnni-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    M clang/test/CodeGen/X86/bitscan-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins.c
    M clang/test/CodeGen/X86/popcnt-builtins.c
    M clang/test/CodeGen/X86/rot-intrinsics.c
    M clang/test/CodeGen/X86/sm4-evex-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/sse42-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/X86/x86-bswap.c
    M clang/test/CodeGen/X86/x86-builtins.c
    M clang/test/CodeGen/X86/xop-builtins.c
    M clang/test/CodeGen/afn-flag-test.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/asan-unified-lto.ll
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/builtin-assume-dereferenceable.c
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/CodeGen/builtins.c
    A clang/test/CodeGen/complex_Float16.c
    M clang/test/CodeGen/func-attr.c
    M clang/test/CodeGen/instrument-objc-method.m
    A clang/test/CodeGen/issue155126.c
    A clang/test/CodeGen/labeled-break-continue.c
    M clang/test/CodeGen/packed-arrays.c
    A clang/test/CodeGen/pointer-arithmetic-align.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/target-avx-abi-diag.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/target-data.c
    A clang/test/CodeGen/target-features-error-3.c
    A clang/test/CodeGen/target-features-error-4.c
    A clang/test/CodeGen/target-features-error-5.c
    A clang/test/CodeGen/target-features-no-error-2.c
    M clang/test/CodeGen/unified-lto-pipeline.c
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGenCUDA/grid-constant.cu
    M clang/test/CodeGenCXX/constructor-attr.cpp
    M clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp
    A clang/test/CodeGenCXX/destructor-attr.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/int64_uint64.cpp
    A clang/test/CodeGenCXX/labeled-break-continue.cpp
    M clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
    A clang/test/CodeGenCXX/ptrauth-dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
    M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
    A clang/test/CodeGenHLSL/RootSignature-Target.hlsl
    M clang/test/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/or.hlsl
    M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/debug/rwbuffer_debug_info.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-imageformat.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-unbounded.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    M clang/test/CodeGenHLSL/vk-features/SpirvType.hlsl
    A clang/test/CodeGenObjC/labeled-break-continue.m
    M clang/test/CodeGenObjCXX/address-safety-attr.mm
    R clang/test/CodeGenObjCXX/debug-info-block-capture-this.mm
    R clang/test/CodeGenObjCXX/debug-info-cyclic.mm
    R clang/test/CodeGenObjCXX/debug-info-line.mm
    R clang/test/CodeGenObjCXX/debug-info.mm
    R clang/test/CodeGenObjCXX/nested-ehlocation.mm
    R clang/test/CodeGenObjCXX/pr14474-gline-tables-only.mm
    M clang/test/CodeGenOpenCL/amdgpu-features-illegal.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cluster-load.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cooperative-atomics.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    A clang/test/CodeGenSPIRV/spirv-intel.c
    M clang/test/DebugInfo/CXX/artificial-arg.cpp
    A clang/test/DebugInfo/CXX/local-structor-linkage-names.cpp
    A clang/test/DebugInfo/CXX/structor-linkage-names.cpp
    M clang/test/DebugInfo/CXX/structured-binding.cpp
    M clang/test/DebugInfo/Generic/ubsan-trap-reason-add-overflow.c
    M clang/test/DebugInfo/Generic/ubsan-trap-reason-flag.c
    M clang/test/DebugInfo/Generic/ubsan-trap-reason-mul-overflow.c
    M clang/test/DebugInfo/Generic/ubsan-trap-reason-sub-overflow.c
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/ObjCXX/block-capture-this.mm
    A clang/test/DebugInfo/ObjCXX/cyclic.mm
    A clang/test/DebugInfo/ObjCXX/debug-info.mm
    A clang/test/DebugInfo/ObjCXX/line.mm
    A clang/test/DebugInfo/ObjCXX/nested-ehlocation.mm
    A clang/test/DebugInfo/ObjCXX/pr14474-gline-tables-only.mm
    M clang/test/Driver/aarch64-features.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    M clang/test/Driver/coverage.c
    M clang/test/Driver/cuda-bad-arch.cu
    A clang/test/Driver/dxc_frs.hlsl
    A clang/test/Driver/dxc_rootsig-define.hlsl
    A clang/test/Driver/dxc_rootsignature_target.hlsl
    A clang/test/Driver/dxc_strip_rootsignature.hlsl
    M clang/test/Driver/env.c
    M clang/test/Driver/fpatchable-function-entry.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/frame-pointer.c
    A clang/test/Driver/fsanitize-debug-trap-reasons.c
    M clang/test/Driver/loongarch-features.c
    M clang/test/Driver/loongarch-march.c
    M clang/test/Driver/loongarch-relax-features.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/ExtractAPI/class_template_param_inheritance.cpp
    A clang/test/Frontend/fsanitize-debug-trap-reasons.c
    M clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Index/recursive-cxx-member-calls.cpp
    A clang/test/Modules/GH154840.cpp
    A clang/test/Modules/GH155028-1.cpp
    A clang/test/Modules/Inputs/umbrella_header_order/module.modulemap
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/A.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/B.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/C.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/D.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/E.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/F.h
    A clang/test/Modules/added-visible-decls.cppm
    A clang/test/Modules/coro-await-elidable.cppm
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m
    A clang/test/Modules/implicit-opt-level.c
    M clang/test/Modules/merge-records.cppm
    A clang/test/Modules/modules-cache-path-canonicalization-output.c
    M clang/test/Modules/safe_buffers_optout.cpp
    A clang/test/Modules/umbrella_dir_order.m
    A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/declare_mapper_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/error_codegen.cpp
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/for_loop_messages.cpp
    M clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c
    M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c
    M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c
    M clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c
    M clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c
    M clang/test/OpenMP/nvptx_target_codegen.cpp
    M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    M clang/test/OpenMP/parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/scan_messages.cpp
    A clang/test/OpenMP/spirv_kernel_addrspace.cpp
    A clang/test/OpenMP/spirv_locstr.cpp
    M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
    A clang/test/OpenMP/target_default_ast.cpp
    A clang/test/OpenMP/target_default_messages.cpp
    M clang/test/OpenMP/target_has_device_addr_messages.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/task_in_reduction_message.cpp
    M clang/test/OpenMP/taskgroup_task_reduction_messages.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/teams_reduction_messages.cpp
    M clang/test/Options/Gis.hlsl
    M clang/test/PCH/cxx-explicit-specifier.cpp
    A clang/test/Parser/labeled-break-continue.c
    M clang/test/ParserHLSL/bitfields.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr.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_class_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/Preprocessor/predefined-arch-macros-x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Preprocessor/sanitizer-predefines.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Sema/Float16.c
    A clang/test/Sema/GH155794.c
    M clang/test/Sema/__try.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_b16b16.cpp
    M clang/test/Sema/builtin-masked.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/constant-builtins-vector.cpp
    M clang/test/Sema/constexpr.c
    R clang/test/Sema/constructor-attribute.c
    A clang/test/Sema/constructor-attribute.cpp
    M clang/test/Sema/fp16-sema.c
    A clang/test/Sema/gh152826.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    A clang/test/Sema/labeled-break-continue.c
    M clang/test/Sema/patchable-function-entry-attr.cpp
    M clang/test/Sema/riscv-fp16.c
    A clang/test/Sema/warn-alloc-size.c
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    A clang/test/SemaCXX/GH156458.cpp
    M clang/test/SemaCXX/builtin-assume-dereferenceable.cpp
    M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
    A clang/test/SemaCXX/builtin-overload-resolution.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    A clang/test/SemaCXX/gh113323.cpp
    A clang/test/SemaCXX/labeled-break-continue-constexpr.cpp
    A clang/test/SemaCXX/labeled-break-continue.cpp
    M clang/test/SemaCXX/lambda-expressions.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    A clang/test/SemaCXX/ptrauth-type-traits.cpp
    M clang/test/SemaCXX/return.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp
    M clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp
    A clang/test/SemaCXX/type-trait-synthesises-from-spaceship.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    A clang/test/SemaHLSL/Availability/attr-deprecated.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaHLSL/Language/InitLists.hlsl
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
    A clang/test/SemaHLSL/RootSignature-target-err.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsTypedResourceElementCompatible.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_other.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/unbounded_resource_arrays.hlsl
    M clang/test/SemaObjC/attr-swift_name.m
    A clang/test/SemaObjC/labeled-break-continue.m
    M clang/test/SemaObjC/non-trivial-c-union.m
    M clang/test/SemaOpenACC/combined-construct-copy-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-copyin-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-create-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-firstprivate-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-no_create-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-present-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-create-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-present-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-private-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/no-branch-in-out.c
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-cooperative-atomics.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M clang/test/SemaTemplate/concepts-friends.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/SemaTemplate/using-decl.cpp
    M clang/test/utils/update_cc_test_checks/lit.local.cfg
    M clang/tools/clang-format/git-clang-format
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/diagtool/ListWarnings.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/AST/RandstructTest.cpp
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    A clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestTableGen.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/CMakeLists.txt
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/utils/TableGen/ASTTableGen.h
    M clang/utils/TableGen/ClangSACheckersEmitter.cpp
    M clang/utils/TableGen/ClangTypeNodesEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/c_status.html
    M clang/www/features.html
    M cmake/Modules/CMakePolicy.cmake
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_errors.h
    M compiler-rt/lib/asan/asan_malloc_win.cpp
    M compiler-rt/lib/asan/tests/asan_test.cpp
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
    R compiler-rt/lib/builtins/cpu_model/aarch64/fmv/freebsd.inc
    A compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/elf_aux_info.inc
    R compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/freebsd.inc
    M compiler-rt/lib/builtins/crtbegin.c
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
    M compiler-rt/lib/gwp_asan/tests/basic.cpp
    M compiler-rt/lib/gwp_asan/tests/compression.cpp
    M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
    M compiler-rt/lib/gwp_asan/tests/slot_reuse.cpp
    M compiler-rt/lib/gwp_asan/tests/thread_contention.cpp
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
    M compiler-rt/lib/scudo/standalone/common.cpp
    M compiler-rt/lib/scudo/standalone/common.h
    M compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
    M compiler-rt/lib/tsan/go/test.c
    M compiler-rt/lib/tsan/rtl/tsan_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
    M compiler-rt/test/asan/TestCases/Linux/read_binary_name_regtest.c
    M compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cpp
    A compiler-rt/test/asan/TestCases/Windows/rtlallocateheap_realloc_in_place.cpp
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
    A compiler-rt/test/asan/TestCases/zero_alloc.cpp
    M compiler-rt/test/fuzzer/CrossOverTest.cpp
    M compiler-rt/test/fuzzer/sig-trap.test
    M compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
    A compiler-rt/test/msan/zero_alloc.cpp
    M compiler-rt/test/profile/instrprof-thinlto-indirect-call-promotion.cpp
    M compiler-rt/test/rtsan/unrecognized_flags.cpp
    M compiler-rt/test/sanitizer_common/TestCases/external_symbolizer_path.cpp
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/ubsan/TestCases/Misc/coverage-levels.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/log-path_test.cpp
    M compiler-rt/test/xray/TestCases/Posix/dlopen.cpp
    M compiler-rt/test/xray/TestCases/Posix/dso-dep-chains.cpp
    M compiler-rt/test/xray/TestCases/Posix/patch-premain-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/patching-unpatching-dso.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/asan-deque.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/asan.c
    M cross-project-tests/debuginfo-tests/dexter-tests/ctor.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/dbg-arg.c
    M cross-project-tests/debuginfo-tests/dexter-tests/deferred_globals.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/bitcast.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/const-branch.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/ctrl-flow.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/implicit-ptr.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inline-escaping-function.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining-dse.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/loop.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/merged-store.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/ptr-to.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/unused-merged-value.c
    M cross-project-tests/debuginfo-tests/dexter-tests/namespace.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/nrvo-string.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-fastmath.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-loops.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-simple-functions.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-struct-and-methods.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-vectors-and-functions.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/stack-var.c
    M cross-project-tests/debuginfo-tests/dexter-tests/vla.c
    M cross-project-tests/debuginfo-tests/dexter/Commands.md
    M cross-project-tests/debuginfo-tests/dexter/dex/command/ParseCommand.py
    A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexContinue.py
    A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexStepFunction.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/expression_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_simple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_limit_steps_no_values.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_dexdeclarefile.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/source-root-dir.cpp
    M cross-project-tests/lit.cfg.py
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/include/flang-rt/runtime/buffer.h
    M flang-rt/include/flang-rt/runtime/connection.h
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/include/flang-rt/runtime/file.h
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/random-templates.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/include/flang-rt/runtime/type-code.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/include/flang-rt/runtime/utf.h
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/array-constructor.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/command.cpp
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/internal-unit.cpp
    M flang-rt/lib/runtime/io-api-common.h
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-error.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/matmul-transpose.cpp
    M flang-rt/lib/runtime/matmul.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/lib/runtime/numeric.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/ragged.cpp
    M flang-rt/lib/runtime/random.cpp
    M flang-rt/lib/runtime/reduce.cpp
    M flang-rt/lib/runtime/stat.cpp
    M flang-rt/lib/runtime/temporary-stack.cpp
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/lib/runtime/transformational.cpp
    M flang-rt/lib/runtime/type-code.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang-rt/lib/runtime/unit-map.cpp
    M flang-rt/lib/runtime/unit.cpp
    M flang-rt/lib/runtime/unit.h
    M flang-rt/lib/runtime/utf.cpp
    M flang-rt/lib/runtime/work-queue.cpp
    M flang-rt/test/lit.cfg.py
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/docs/Extensions.md
    M flang/docs/FlangDriver.md
    M flang/docs/FortranLLVMTestSuite.md
    M flang/docs/Intrinsics.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Common/Fortran-consts.h
    M flang/include/flang/Common/constexpr-bitset.h
    M flang/include/flang/Decimal/binary-floating-point.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/check-expression.h
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/match.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/CallInterface.h
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Lower/HlfirIntrinsics.h
    M flang/include/flang/Lower/OpenMP.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Lower/Support/Utils.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Analysis/TBAAForest.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.h
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/include/flang/Runtime/allocator-registry-consts.h
    M flang/include/flang/Runtime/assign.h
    M flang/include/flang/Runtime/freestanding-tools.h
    M flang/include/flang/Runtime/numeric.h
    M flang/include/flang/Runtime/stop.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    A flang/include/flang/Utils/OpenMP.h
    M flang/lib/CMakeLists.txt
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-character.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/fold-matmul.h
    M flang/lib/Evaluate/fold-real.cpp
    M flang/lib/Evaluate/fold-reduction.h
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/host.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/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertArrayConstructor.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Lower/HostAssociations.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/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Analysis/TBAAForest.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    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/MutableBox.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Descriptor.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp
    M flang/lib/Parser/characters.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/check-select-rank.cpp
    M flang/lib/Semantics/check-select-type.cpp
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    A flang/lib/Utils/CMakeLists.txt
    A flang/lib/Utils/OpenMP.cpp
    M flang/module/__fortran_type_info.f90
    M flang/test/Driver/atomic-control-options.f90
    M flang/test/Driver/color-diagnostics-parse.f90
    M flang/test/Driver/color-diagnostics-scan.f
    M flang/test/Driver/color-diagnostics-sema.f90
    M flang/test/Driver/color-diagnostics.f90
    M flang/test/Driver/func-attr-fast-math.f90
    M flang/test/Driver/loop-interchange.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/optimization-remark.f90
    M flang/test/Driver/target-cpu-features.f90
    M flang/test/Driver/tco-test-gen.fir
    A flang/test/Evaluate/bug157379.f90
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    A flang/test/Fir/OpenMP/bounds-generation-for-char-arrays.f90
    M flang/test/Fir/basic-program.fir
    A flang/test/Fir/box_addr-codegen-in-global.fir
    M flang/test/Fir/declare.fir
    M flang/test/Fir/invalid.fir
    M flang/test/Fir/struct-passing-x86-64-byval.fir
    M flang/test/Fir/struct-return-x86-64.fir
    M flang/test/Fir/target-rewrite-complex-10-x86.fir
    M flang/test/Fir/target.fir
    A flang/test/HLFIR/cmpchar-lowering.fir
    M flang/test/HLFIR/declare-codegen.fir
    M flang/test/HLFIR/declare.fir
    A flang/test/HLFIR/index-lowering.fir
    M flang/test/HLFIR/invalid.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
    A flang/test/HLFIR/trim.fir
    M flang/test/Integration/cold_array_repacking.f90
    M flang/test/Integration/complex-div-to-llvm-kind10.f90
    M flang/test/Integration/complex-div-to-llvm-kind16.f90
    M flang/test/Integration/complex-div-to-llvm.f90
    A flang/test/Lower/CUDA/cuda-allocatable-device.cuf
    R flang/test/Lower/CUDA/cuda-set-allocator.cuf
    A flang/test/Lower/Coarray/co_broadcast.f90
    A flang/test/Lower/Coarray/co_max.f90
    A flang/test/Lower/Coarray/co_min.f90
    A flang/test/Lower/Coarray/co_sum.f90
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/binary-ops.f90
    A flang/test/Lower/HLFIR/dummy-proc-ptr-in-entry.f90
    M flang/test/Lower/HLFIR/elemental-array-ops.f90
    M flang/test/Lower/HLFIR/elemental-result-length.f90
    A flang/test/Lower/HLFIR/index.f90
    M flang/test/Lower/HLFIR/issue80884.f90
    A flang/test/Lower/HLFIR/trim.f90
    M flang/test/Lower/Intrinsics/cosd.f90
    M flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90
    A flang/test/Lower/Intrinsics/secnds.f90
    M flang/test/Lower/Intrinsics/selected_int_kind.f90
    M flang/test/Lower/Intrinsics/selected_real_kind.f90
    M flang/test/Lower/Intrinsics/sind.f90
    M flang/test/Lower/Intrinsics/tand.f90
    M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    A flang/test/Lower/OpenACC/acc-terminator.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
    A flang/test/Lower/OpenMP/atomic-update-reassoc-fp.f90
    A flang/test/Lower/OpenMP/atomic-update-reassoc-logical.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/firstprivate-commonblock.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    R flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/reduction-equivalence.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-hlfir.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-default-clause.f90
    M flang/test/Lower/OpenMP/threadprivate-integer-different-kinds.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association.f90
    A flang/test/Lower/OpenMP/workdistribute.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    A flang/test/Lower/array-elemental-calls-char-dynamic.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/character-compare.f90
    M flang/test/Lower/components.f90
    A flang/test/Lower/declare-with-storage.f90
    M flang/test/Lower/equivalence-2.f90
    M flang/test/Lower/equivalence-with-host-assoc.f90
    M flang/test/Lower/explicit-interface-results-2.f90
    A flang/test/Lower/force-temp.f90
    M flang/test/Lower/host-associated-globals.f90
    A flang/test/Lower/percent-val-actual-argument.f90
    A flang/test/Lower/percent-val-value-argument.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/pointer-initial-target-2.f90
    M flang/test/Lower/unsigned-ops.f90
    M flang/test/Lower/variable-common-viewed-as-module-var.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Parser/OpenMP/assumption.f90
    M flang/test/Parser/OpenMP/block-construct.f90
    M flang/test/Parser/OpenMP/construct-prefix-conflict.f90
    A flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    A flang/test/Parser/OpenMP/do-tile-size.f90
    M flang/test/Parser/OpenMP/fail-construct1.f90
    M flang/test/Parser/OpenMP/in-reduction-clause.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    A flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
    M flang/test/Parser/OpenMP/proc-bind.f90
    M flang/test/Parser/OpenMP/scope.f90
    A flang/test/Parser/OpenMP/workdistribute.f90
    M flang/test/Parser/cuf-sanity-tree.CUF
    M flang/test/Parser/cuf-sanity-unparse.CUF
    A flang/test/Preprocessing/no-pp-if.f90
    M flang/test/Semantics/OpenACC/acc-parallel.f90
    M flang/test/Semantics/OpenACC/acc-reduction-validity.f90
    M flang/test/Semantics/OpenMP/declare-mapper02.f90
    M flang/test/Semantics/OpenMP/depend01.f90
    A flang/test/Semantics/OpenMP/depend07.f90
    M flang/test/Semantics/OpenMP/do-collapse.f90
    M flang/test/Semantics/OpenMP/do-concurrent-collapse.f90
    M flang/test/Semantics/OpenMP/do07.f90
    M flang/test/Semantics/OpenMP/invalid-branch.f90
    A flang/test/Semantics/OpenMP/missing-end-directive.f90
    M flang/test/Semantics/OpenMP/nontemporal.f90
    M flang/test/Semantics/OpenMP/ordered01.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90
    M flang/test/Semantics/OpenMP/simd-only.f90
    A flang/test/Semantics/OpenMP/workdistribute01.f90
    A flang/test/Semantics/OpenMP/workdistribute02.f90
    A flang/test/Semantics/OpenMP/workdistribute03.f90
    A flang/test/Semantics/OpenMP/workdistribute04.f90
    M flang/test/Semantics/bind-c01.f90
    M flang/test/Semantics/c_loc01.f90
    A flang/test/Semantics/call45.f90
    A flang/test/Semantics/contiguous02.f90
    M flang/test/Semantics/cuf-device-procedures01.cuf
    A flang/test/Semantics/global02.f90
    A flang/test/Semantics/global03.f90
    M flang/test/Semantics/intrinsics03.f90
    M flang/test/Semantics/intrinsics04.f90
    M flang/test/Semantics/missing_newline.f90
    A flang/test/Semantics/offsets05.f90
    M flang/test/Semantics/reduce01.f90
    M flang/test/Semantics/resolve20.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/unsigned-errors.f90
    A flang/test/Transforms/DoConcurrent/basic_device.f90
    M flang/test/Transforms/DoConcurrent/basic_device.mlir
    A flang/test/Transforms/DoConcurrent/reduction_symbol_resultion.f90
    A flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
    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-shape-array.fir
    M flang/test/Transforms/debug-ptr-type.fir
    A flang/test/Transforms/do-concurrent-localizer-boxchar.fir
    A flang/test/Transforms/dummy-procedure-common-block-name.f
    M flang/test/Transforms/tbaa-derived-with-descriptor.fir
    A flang/test/Transforms/tbaa-for-common-vars.fir
    A flang/test/Transforms/tbaa-for-global-equiv-vars.fir
    M flang/test/Transforms/tbaa-for-local-vars.fir
    M flang/test/Transforms/tbaa-local-alloc-threshold.fir
    M flang/test/Transforms/tbaa-with-dummy-scope.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir
    M flang/test/Transforms/tbaa4.fir
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M flang/test/lit.cfg.py
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/Optimizer/FortranVariableTest.cpp
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    A libc/benchmarks/gpu/Random.h
    M libc/benchmarks/gpu/src/math/CMakeLists.txt
    M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
    A libc/benchmarks/gpu/src/math/exp_benchmark.cpp
    A libc/benchmarks/gpu/src/math/expf16_benchmark.cpp
    A libc/benchmarks/gpu/src/math/expf_benchmark.cpp
    A libc/benchmarks/gpu/src/math/log_benchmark.cpp
    A libc/benchmarks/gpu/src/math/logf16_benchmark.cpp
    A libc/benchmarks/gpu/src/math/logf_benchmark.cpp
    M libc/benchmarks/gpu/src/math/platform.h
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
    M libc/cmake/modules/CheckCompilerFeatures.cmake
    M libc/cmake/modules/LLVMLibCLibraryRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    A libc/cmake/modules/LibcParseArguments.cmake
    A libc/cmake/modules/compiler_features/check_ext_vector_type.cpp
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    R libc/config/gpu/amdgpu/config.json
    M libc/config/gpu/amdgpu/entrypoints.txt
    A libc/config/gpu/config.json
    R libc/config/gpu/nvptx/config.json
    M libc/config/gpu/nvptx/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/complex.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/time.rst
    A libc/hdr/localtime_overlay.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/dl_info.h
    M libc/include/CMakeLists.txt
    M libc/include/__llvm-libc-common.h
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/cfloat128-macros.h
    A libc/include/llvm-libc-macros/cfloat16-macros.h
    M libc/include/llvm-libc-macros/complex-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/include/llvm-libc-types/cfloat16.h
    M libc/include/math.yaml
    M libc/include/time.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/bit.h
    A libc/src/__support/CPP/simd.h
    A libc/src/__support/CPP/tuple.h
    M libc/src/__support/CPP/type_traits/is_complex.h
    M libc/src/__support/CPP/utility/integer_sequence.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/StringUtil/error_to_string.cpp
    M libc/src/__support/StringUtil/platform_errors.h
    M libc/src/__support/StringUtil/signal_to_string.cpp
    M libc/src/__support/common.h
    M libc/src/__support/macros/CMakeLists.txt
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/macros/properties/architectures.h
    M libc/src/__support/macros/properties/compiler.h
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/dlfcn/CMakeLists.txt
    M libc/src/dlfcn/dladdr.cpp
    M libc/src/dlfcn/dladdr.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/atanpif16.h
    A libc/src/math/canonicalizebf16.h
    A libc/src/math/copysignbf16.h
    A libc/src/math/fdimbf16.h
    A libc/src/math/fmodbf16.h
    A libc/src/math/frexpbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atanpif16.cpp
    A libc/src/math/generic/canonicalizebf16.cpp
    A libc/src/math/generic/copysignbf16.cpp
    A libc/src/math/generic/fdimbf16.cpp
    A libc/src/math/generic/fmodbf16.cpp
    A libc/src/math/generic/frexpbf16.cpp
    M libc/src/math/generic/hypotf16.cpp
    A libc/src/math/generic/ilogbbf16.cpp
    A libc/src/math/generic/iscanonicalbf16.cpp
    A libc/src/math/generic/issignalingbf16.cpp
    A libc/src/math/generic/ldexpbf16.cpp
    A libc/src/math/generic/llogbbf16.cpp
    A libc/src/math/generic/logbbf16.cpp
    A libc/src/math/generic/modfbf16.cpp
    A libc/src/math/generic/remainderbf16.cpp
    A libc/src/math/generic/remquobf16.cpp
    A libc/src/math/generic/scalblnbf16.cpp
    A libc/src/math/generic/scalbnbf16.cpp
    A libc/src/math/generic/sqrtbf16.cpp
    A libc/src/math/generic/totalorderbf16.cpp
    A libc/src/math/generic/totalordermagbf16.cpp
    A libc/src/math/ilogbbf16.h
    A libc/src/math/iscanonicalbf16.h
    A libc/src/math/issignalingbf16.h
    A libc/src/math/ldexpbf16.h
    A libc/src/math/llogbbf16.h
    A libc/src/math/logbbf16.h
    A libc/src/math/modfbf16.h
    A libc/src/math/remainderbf16.h
    A libc/src/math/remquobf16.h
    A libc/src/math/scalblnbf16.h
    A libc/src/math/scalbnbf16.h
    A libc/src/math/sqrtbf16.h
    A libc/src/math/totalorderbf16.h
    A libc/src/math/totalordermagbf16.h
    A libc/src/setjmp/wasm/sigsetjmp.cpp
    M libc/src/stdlib/exit.cpp
    M libc/src/string/CMakeLists.txt
    A libc/src/string/memory_utils/generic/inline_strlen.h
    M libc/src/string/string_utils.h
    M libc/src/sys/time/linux/utimes.cpp
    M libc/src/time/CMakeLists.txt
    M libc/src/time/baremetal/CMakeLists.txt
    A libc/src/time/baremetal/localtime.cpp
    A libc/src/time/baremetal/localtime_r.cpp
    A libc/src/time/localtime.cpp
    A libc/src/time/localtime.h
    A libc/src/time/localtime_r.cpp
    A libc/src/time/localtime_r.h
    M libc/src/time/time_utils.h
    M libc/src/unistd/linux/setsid.cpp
    M libc/test/include/complex_test.cpp
    M libc/test/integration/src/__support/threads/CMakeLists.txt
    A libc/test/integration/src/__support/threads/double_exit_test.cpp
    A libc/test/integration/src/__support/threads/main_exit_test.cpp
    M libc/test/src/__support/CPP/CMakeLists.txt
    A libc/test/src/__support/CPP/simd_test.cpp
    A libc/test/src/__support/CPP/tuple_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/FModTest.h
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf16_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/atanhf_test.cpp
    A libc/test/src/math/atanpif16_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf_test.cpp
    M libc/test/src/math/cospif_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/fmodbf16_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp10f_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/sinpif_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FModTest.h
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/ModfTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/smoke/TotalOrderMagTest.h
    M libc/test/src/math/smoke/TotalOrderTest.h
    M libc/test/src/math/smoke/acos_test.cpp
    M libc/test/src/math/smoke/acosf16_test.cpp
    M libc/test/src/math/smoke/acosf_test.cpp
    M libc/test/src/math/smoke/acoshf16_test.cpp
    M libc/test/src/math/smoke/acoshf_test.cpp
    M libc/test/src/math/smoke/acospif16_test.cpp
    M libc/test/src/math/smoke/asinf16_test.cpp
    M libc/test/src/math/smoke/asinf_test.cpp
    M libc/test/src/math/smoke/asinhf16_test.cpp
    M libc/test/src/math/smoke/asinhf_test.cpp
    M libc/test/src/math/smoke/asinpif16_test.cpp
    M libc/test/src/math/smoke/atan2f_test.cpp
    M libc/test/src/math/smoke/atanf16_test.cpp
    M libc/test/src/math/smoke/atanf_test.cpp
    M libc/test/src/math/smoke/atanhf16_test.cpp
    M libc/test/src/math/smoke/atanhf_test.cpp
    A libc/test/src/math/smoke/atanpif16_test.cpp
    A libc/test/src/math/smoke/canonicalizebf16_test.cpp
    A libc/test/src/math/smoke/copysignbf16_test.cpp
    M libc/test/src/math/smoke/cosf16_test.cpp
    M libc/test/src/math/smoke/cosf_test.cpp
    M libc/test/src/math/smoke/coshf16_test.cpp
    M libc/test/src/math/smoke/coshf_test.cpp
    M libc/test/src/math/smoke/cospif16_test.cpp
    M libc/test/src/math/smoke/cospif_test.cpp
    M libc/test/src/math/smoke/exp10_test.cpp
    M libc/test/src/math/smoke/exp10f16_test.cpp
    M libc/test/src/math/smoke/exp10f_test.cpp
    M libc/test/src/math/smoke/exp10m1f16_test.cpp
    M libc/test/src/math/smoke/exp10m1f_test.cpp
    M libc/test/src/math/smoke/exp2_test.cpp
    M libc/test/src/math/smoke/exp2f16_test.cpp
    M libc/test/src/math/smoke/exp2f_test.cpp
    M libc/test/src/math/smoke/exp2m1f16_test.cpp
    M libc/test/src/math/smoke/exp2m1f_test.cpp
    M libc/test/src/math/smoke/exp_test.cpp
    M libc/test/src/math/smoke/expf16_test.cpp
    M libc/test/src/math/smoke/expf_test.cpp
    M libc/test/src/math/smoke/expm1_test.cpp
    M libc/test/src/math/smoke/expm1f16_test.cpp
    M libc/test/src/math/smoke/expm1f_test.cpp
    A libc/test/src/math/smoke/fdimbf16_test.cpp
    A libc/test/src/math/smoke/fmodbf16_test.cpp
    A libc/test/src/math/smoke/frexpbf16_test.cpp
    A libc/test/src/math/smoke/ilogbbf16_test.cpp
    A libc/test/src/math/smoke/iscanonicalbf16_test.cpp
    A libc/test/src/math/smoke/issignalingbf16_test.cpp
    A libc/test/src/math/smoke/ldexpbf16_test.cpp
    A libc/test/src/math/smoke/llogbbf16_test.cpp
    M libc/test/src/math/smoke/log10_test.cpp
    M libc/test/src/math/smoke/log10f16_test.cpp
    M libc/test/src/math/smoke/log10f_test.cpp
    M libc/test/src/math/smoke/log1p_test.cpp
    M libc/test/src/math/smoke/log1pf_test.cpp
    M libc/test/src/math/smoke/log2_test.cpp
    M libc/test/src/math/smoke/log2f16_test.cpp
    M libc/test/src/math/smoke/log2f_test.cpp
    M libc/test/src/math/smoke/log_test.cpp
    A libc/test/src/math/smoke/logbbf16_test.cpp
    M libc/test/src/math/smoke/logf16_test.cpp
    M libc/test/src/math/smoke/logf_test.cpp
    A libc/test/src/math/smoke/modfbf16_test.cpp
    A libc/test/src/math/smoke/remquobf16_test.cpp
    A libc/test/src/math/smoke/scalblnbf16_test.cpp
    A libc/test/src/math/smoke/scalbnbf16_test.cpp
    M libc/test/src/math/smoke/sincos_test.cpp
    M libc/test/src/math/smoke/sincosf_test.cpp
    M libc/test/src/math/smoke/sinf16_test.cpp
    M libc/test/src/math/smoke/sinf_test.cpp
    M libc/test/src/math/smoke/sinhf16_test.cpp
    M libc/test/src/math/smoke/sinhf_test.cpp
    M libc/test/src/math/smoke/sinpif16_test.cpp
    M libc/test/src/math/smoke/sinpif_test.cpp
    A libc/test/src/math/smoke/sqrtbf16_test.cpp
    M libc/test/src/math/smoke/tanf16_test.cpp
    M libc/test/src/math/smoke/tanf_test.cpp
    M libc/test/src/math/smoke/tanhf16_test.cpp
    M libc/test/src/math/smoke/tanhf_test.cpp
    M libc/test/src/math/smoke/tanpif16_test.cpp
    M libc/test/src/math/smoke/tanpif_test.cpp
    A libc/test/src/math/smoke/totalorderbf16_test.cpp
    A libc/test/src/math/smoke/totalordermagbf16_test.cpp
    A libc/test/src/math/sqrtbf16_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf_test.cpp
    M libc/test/src/setjmp/setjmp_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdlib/quick_sort_test.cpp
    M libc/test/src/string/memchr_test.cpp
    M libc/test/src/string/memrchr_test.cpp
    M libc/test/src/string/strcspn_test.cpp
    M libc/test/src/string/strpbrk_test.cpp
    M libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strspn_test.cpp
    M libc/test/src/string/strtok_r_test.cpp
    M libc/test/src/string/strtok_test.cpp
    M libc/test/src/sys/random/linux/getrandom_test.cpp
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/localtime_r_test.cpp
    A libc/test/src/time/localtime_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/clc/include/clc/clc_convert.h
    R libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/float/definitions.h
    M libclc/clc/include/clc/mem_fence/clc_mem_fence.h
    A libclc/clc/include/clc/mem_fence/clc_mem_semantic.h
    A libclc/clc/include/clc/shared/unary_def_scalarize_loop.inc
    A libclc/clc/include/clc/shared/unary_def_with_ptr_scalarize.inc
    M libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
    M libclc/clc/lib/amdgcn/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/common/clc_degrees.cl
    M libclc/clc/lib/generic/common/clc_radians.cl
    M libclc/clc/lib/generic/common/clc_smoothstep.cl
    M libclc/clc/lib/generic/common/clc_step.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/math/clc_cbrt.cl
    M libclc/clc/lib/generic/math/clc_cos.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_exp10.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_fract.cl
    M libclc/clc/lib/generic/math/clc_frexp.inc
    M libclc/clc/lib/generic/math/clc_hypot.cl
    M libclc/clc/lib/generic/math/clc_ilogb.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_lgamma_r.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_logb.cl
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_pow.cl
    M libclc/clc/lib/generic/math/clc_pown.cl
    M libclc/clc/lib/generic/math/clc_powr.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.inc
    M libclc/clc/lib/generic/math/clc_sin.cl
    M libclc/clc/lib/generic/math/clc_sqrt.inc
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
    M libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_fmax.cl
    M libclc/clc/lib/spirv/math/clc_fmin.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/include/clc/opencl/synchronization/utils.h
    M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/common/smoothstep.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/nan.cl
    M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    M libcxx/CMakeLists.txt
    M libcxx/docs/ABIGuarantees.rst
    M libcxx/docs/DesignDocs/HeaderRemovalPolicy.rst
    M libcxx/docs/DesignDocs/VisibilityMacros.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx17Papers.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/partial_sort.h
    M libcxx/include/__algorithm/partial_sort_copy.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__bit/bit_log2.h
    M libcxx/include/__charconv/from_chars_result.h
    M libcxx/include/__charconv/to_chars_result.h
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/string
    M libcxx/include/__filesystem/file_status.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/space_info.h
    M libcxx/include/__format/formatter_output.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__fwd/tuple.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/back_insert_iterator.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/front_insert_iterator.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/istream_iterator.h
    M libcxx/include/__iterator/istreambuf_iterator.h
    M libcxx/include/__iterator/iterator.h
    M libcxx/include/__iterator/ostream_iterator.h
    M libcxx/include/__iterator/ostreambuf_iterator.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__math/hypot.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/raw_storage_iterator.h
    M libcxx/include/__memory_resource/pool_options.h
    M libcxx/include/__mutex/tag_types.h
    M libcxx/include/__new/nothrow_t.h
    M libcxx/include/__random/binomial_distribution.h
    M libcxx/include/__ranges/as_rvalue_view.h
    M libcxx/include/__string/constexpr_c_functions.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__thread/id.h
    M libcxx/include/__tree
    R libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__tuple/tuple_element.h
    M libcxx/include/__tuple/tuple_like_ext.h
    M libcxx/include/__tuple/tuple_size.h
    R libcxx/include/__type_traits/can_extract_key.h
    M libcxx/include/__type_traits/invoke.h
    A libcxx/include/__type_traits/is_unqualified.h
    A libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/__utility/in_place.h
    A libcxx/include/__utility/lazy_synth_three_way_comparator.h
    A libcxx/include/__utility/try_key_extraction.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/ext/hash_map
    M libcxx/include/fstream
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/set
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/tuple
    M libcxx/include/unordered_map
    M libcxx/lib/abi/CMakeLists.txt
    M libcxx/src/algorithm.cpp
    M libcxx/src/atomic.cpp
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    A libcxx/test/benchmarks/spec.gen.py
    A libcxx/test/benchmarks/streams/ofstream.bench.cpp
    M libcxx/test/extensions/clang/clang_modules_include.gen.py
    A libcxx/test/extensions/clang/thread/thread.mutex/lock.verify.cpp
    M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    M libcxx/test/extensions/posix/xopen_source.gen.py
    A libcxx/test/libcxx-03/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/algorithms/bad_iterator_traits.verify.cpp
    A libcxx/test/libcxx-03/algorithms/half_positive.pass.cpp
    A libcxx/test/libcxx-03/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_copying_comparators.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_cpp20_hostile_iterators.compile.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_using_non_transparent_comparators.pass.cpp
    A libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
    A libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
    A libcxx/test/libcxx-03/assertions/default_verbose_abort.pass.cpp
    A libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
    A libcxx/test/libcxx-03/assertions/modes/none.pass.cpp
    A libcxx/test/libcxx-03/assertions/single_expression.pass.cpp
    A libcxx/test/libcxx-03/atomics/atomics.order/memory_order.underlying_type.pass.cpp
    A libcxx/test/libcxx-03/atomics/atomics.syn/incompatible_with_stdatomic.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    A libcxx/test/libcxx-03/atomics/diagnose_invalid_memory_order.verify.cpp
    A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.compile.pass.cpp
    A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.cxx23.compile.pass.cpp
    A libcxx/test/libcxx-03/clang_tidy.gen.py
    A libcxx/test/libcxx-03/containers/associative/map/at.abort.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/map/at.const.abort.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_balance_after_insert.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_key_value_traits.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_left_rotate.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_remove.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_right_rotate.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/unord.map/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/array/triviality.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/asan_caterpillar.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/list/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector.bool/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/asan_throw.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/invalid_allocator.verify.cpp
    A libcxx/test/libcxx-03/containers/unord/key_value_traits.pass.cpp
    A libcxx/test/libcxx-03/containers/unord/next_prime.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/address.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/allocate.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/construct.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/max_size.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator_types.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/get_unexpected.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/set_unexpected.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/unexpected.pass.cpp
    A libcxx/test/libcxx-03/diagnostics/system_error_win_codes.pass.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/fstream.close.pass.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/iostream.format/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/iostream.objects/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    A libcxx/test/libcxx-03/input.output/iostreams.base/ios/iostate.flags/clear.abort.pass.cpp
    A libcxx/test/libcxx-03/input.output/iostreams.base/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/stream.buffers/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/string.streams/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    A libcxx/test/libcxx-03/input.output/string.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/iterators/aliasing_iterator.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/arithmetic.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/comparison.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/pointer_traits.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/types.compile.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.conv.compile.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
    A libcxx/test/libcxx-03/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
    A libcxx/test/libcxx-03/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/get_container.pass.cpp
    A libcxx/test/libcxx-03/iterators/unwrap_iter.pass.cpp
    A libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp
    A libcxx/test/libcxx-03/libcpp_alignof.pass.cpp
    A libcxx/test/libcxx-03/libcpp_freestanding.sh.cpp
    A libcxx/test/libcxx-03/lint/lint_headers.sh.py
    A libcxx/test/libcxx-03/lit.local.cfg
    A libcxx/test/libcxx-03/localization/lit.local.cfg
    A libcxx/test/libcxx-03/localization/locale.categories/__scan_keyword.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale.abort.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale.category.abort.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/facet.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/no_allocation.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.id/id.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/use_facet.abort.pass.cpp
    A libcxx/test/libcxx-03/memory/allocation_guard.pass.cpp
    A libcxx/test/libcxx-03/memory/allocator_void.trivial.compile.pass.cpp
    A libcxx/test/libcxx-03/memory/allocator_volatile.verify.cpp
    A libcxx/test/libcxx-03/memory/is_allocator.pass.cpp
    A libcxx/test/libcxx-03/memory/swap_allocator.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_arg.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_ret.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/weak_ptr_ret.pass.cpp
    A libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
    A libcxx/test/libcxx-03/module_std.gen.py
    A libcxx/test/libcxx-03/module_std_compat.gen.py
    A libcxx/test/libcxx-03/no_assert_include.gen.py
    A libcxx/test/libcxx-03/numerics/bit.ops.pass.cpp
    A libcxx/test/libcxx-03/numerics/clamp_to_integral.pass.cpp
    A libcxx/test/libcxx-03/numerics/complex.number/__sqr.pass.cpp
    A libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.gslice.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.indirect.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.mask.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.slice.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/rand/rand.device/has-no-random-device.verify.cpp
    A libcxx/test/libcxx-03/strings/basic.string/sizeof.compile.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.capacity/allocation_size.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.capacity/max_size.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.cons/copy_shrunk_long.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.modifiers/resize_default_initialized.pass.cpp
    A libcxx/test/libcxx-03/strings/c.strings/constexpr_memmove.pass.cpp
    A libcxx/test/libcxx-03/strings/string.view/string.view.iterators/assert.iterator-indexing.pass.cpp
    A libcxx/test/libcxx-03/system_reserved_names.gen.py
    A libcxx/test/libcxx-03/thread/thread.condition/thread.condition.condvar/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/types.pass.cpp
    A libcxx/test/libcxx-03/transitive_includes.gen.py
    A libcxx/test/libcxx-03/transitive_includes/cxx03.csv
    A libcxx/test/libcxx-03/transitive_includes/to_csv.py
    A libcxx/test/libcxx-03/type_traits/convert_to_integral.pass.cpp
    A libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_callable.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_constant_evaluated.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_trivially_comparable.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_trivially_relocatable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/exception_guard.odr.sh.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_4_5_6.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_7.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke_helpers.h
    A libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/unord.hash/murmur2_or_cityhash_ubsan_unsigned_overflow_ignored.pass.cpp
    A libcxx/test/libcxx-03/utilities/is_pointer_in_range.pass.cpp
    A libcxx/test/libcxx-03/utilities/is_valid_range.pass.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address.pass.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_function.verify.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
    A libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/meta/meta_base.pass.cpp
    A libcxx/test/libcxx-03/utilities/no_destroy.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivial_copy_move.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivially_copyable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.tuple_element.verify.cpp
    A libcxx/test/libcxx-03/utilities/utility/private_constructor_tag.compile.pass.cpp
    A libcxx/test/libcxx-03/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
    A libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
    A libcxx/test/libcxx-03/vendor/apple/system-install-properties.sh.cpp
    A libcxx/test/libcxx-03/vendor/clang-cl/static-lib-exports.sh.cpp
    A libcxx/test/libcxx-03/vendor/mingw/static-lib-exports.sh.cpp
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
    M libcxx/test/libcxx/algorithms/bad_iterator_traits.verify.cpp
    M libcxx/test/libcxx/algorithms/callable-requirements-rvalue.compile.pass.cpp
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp
    M libcxx/test/libcxx/algorithms/half_positive.pass.cpp
    M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
    M libcxx/test/libcxx/assertions/default_verbose_abort.pass.cpp
    M libcxx/test/libcxx/assertions/modes/none.pass.cpp
    M libcxx/test/libcxx/assertions/single_expression.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx/clang_tidy.gen.py
    M libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    M libcxx/test/libcxx/containers/strings/basic.string/asan_turning_off.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp
    M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
    M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.syn/includes.compile.pass.cpp
    M libcxx/test/libcxx/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    M libcxx/test/libcxx/iterators/aliasing_iterator.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/pointer_traits.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/types.compile.pass.cpp
    M libcxx/test/libcxx/iterators/contiguous_iterators.conv.compile.pass.cpp
    M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
    M libcxx/test/libcxx/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
    M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    A libcxx/test/libcxx/lit.local.cfg
    M libcxx/test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp
    M libcxx/test/libcxx/memory/allocation_guard.pass.cpp
    M libcxx/test/libcxx/memory/swap_allocator.pass.cpp
    M libcxx/test/libcxx/numerics/bit.ops.pass.cpp
    M libcxx/test/libcxx/numerics/clamp_to_integral.pass.cpp
    M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/libcxx/strings/c.strings/constexpr_memmove.pass.cpp
    M libcxx/test/libcxx/system_reserved_names.gen.py
    M libcxx/test/libcxx/transitive_includes.gen.py
    M libcxx/test/libcxx/type_traits/datasizeof.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_constant_evaluated.pass.cpp
    M libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_comparable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/exception_guard.odr.sh.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx/utilities/is_pointer_in_range.pass.cpp
    M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
    M libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/meta/meta_base.pass.cpp
    M libcxx/test/libcxx/utilities/no_destroy.pass.cpp
    A libcxx/test/libcxx/utilities/tuple/abi.compile.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_underaligned_buffer.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.pool/unsynchronized_buffer.pass.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/pmr.availability.verify.cpp
    M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    A libcxx/test/selftest/gen.cpp/unsupported.gen.cpp
    M libcxx/test/selftest/test_macros.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/out_value_result.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.compile.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if_exceptions.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.compile.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.erasure/erase_if_exceptions.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if_exceptions.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/initialization.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
    M libcxx/test/std/containers/sequences/list/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/small_allocator_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit_exceptions.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
    M libcxx/test/std/containers/views/mdspan/aligned_accessor/access.pass.cpp
    M libcxx/test/std/containers/views/mdspan/aligned_accessor/offset.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/initializer_list.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/lwg3629.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/lwg3629.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/lwg3629.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/lwg3629.pass.cpp
    M libcxx/test/std/double_include.gen.py
    M libcxx/test/std/experimental/utilities/meta/meta.detect/detected_t.pass.cpp
    M libcxx/test/std/experimental/utilities/meta/meta.detect/is_detected.pass.cpp
    M libcxx/test/std/experimental/utilities/meta/meta.detect/is_detected_convertible.pass.cpp
    M libcxx/test/std/experimental/utilities/meta/meta.detect/is_detected_exact.pass.cpp
    M libcxx/test/std/header_inclusions.gen.py
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/nonmember_swap_min.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/seekoff.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/xsputn.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/cache_refresh_iter.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/includes.compile.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/fpos/fpos.operations/fpos.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.allocator_propagation.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.allocator_propagation.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.allocator_propagation.pass.cpp
    M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_result_t.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
    M libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_overlong.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    M libcxx/test/std/numerics/c.math/hermite.pass.cpp
    M libcxx/test/std/numerics/complex.number/complex.special/gh_101960_ambiguous_ctor.pass.cpp
    M libcxx/test/std/numerics/complex.number/complex/bit_cast.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/and_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/divide_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/minus_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/modulo_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/or_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/plus_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_right_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/times_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/xor_valarray.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.as.rvalue/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/types.h
    M libcxx/test/std/ranges/range.adaptors/range.zip.transform/general.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/size.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/enable_view.compile.pass.cpp
    M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/copy_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    M libcxx/test/std/thread/futures/futures.task/futures.task.members/type.verify.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.once/thread.once.callonce/call_once.pass.cpp
    M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/cmp.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
    M libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.local_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.sys_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.zonedtime/types.compile.pass.cpp
    M libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
    M libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp
    M libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.copy.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M libcxx/test/std/utilities/format/format.functions/bug_81590.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.const_ref.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap_const.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.const_ref.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap_const.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.const_ref.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap_const.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.const_ref.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap_const.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/enum.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/floating.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/integral.pass.cpp
    M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
    M libcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/gh_101960_internal_ctor.compile.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.general.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.general.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/types.h
    M libcxx/test/std/utilities/template.bitset/bitset.cons/char_ptr_ctor.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/index_const.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.class.general/equality.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.global/null_memory_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/construct.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/private_members.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/dtor.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/nodiscard.verify.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_like.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp
    M libcxx/test/support/any_helpers.h
    M libcxx/test/support/is_transparent.h
    R libcxx/utils/cat_files.py
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/ci/vendor/android/run-buildbot-container
    A libcxx/utils/compare-benchmarks
    A libcxx/utils/consolidate-benchmarks
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/generate_libcxx_cppm_in.py
    R libcxx/utils/libcxx-benchmark-json
    R libcxx/utils/libcxx-compare-benchmarks
    M libcxx/utils/libcxx/sym_check/util.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/format.py
    M libcxx/utils/libcxx/test/params.py
    A libcxx/utils/parse-google-benchmark-results
    A libcxx/utils/parse-spec-results
    A libcxx/utils/requirements.txt
    M libcxx/utils/synchronize_csv_status_files.py
    M libunwind/src/DwarfParser.hpp
    A libunwind/test/eh_frame_fde_pc_range.pass.cpp
    M lld/COFF/COFFLinkerContext.h
    M lld/COFF/Chunks.cpp
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/MinGW.cpp
    M lld/COFF/Options.td
    M lld/COFF/PDB.cpp
    M lld/COFF/PDB.h
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/Writer.cpp
    M lld/Common/DriverDispatcher.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Target.h
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/ExportTrie.cpp
    M lld/MachO/ExportTrie.h
    M lld/MachO/InputFiles.cpp
    M lld/MachO/Options.td
    A lld/test/COFF/Inputs/sectionlayout.yaml
    M lld/test/COFF/color-diagnostics.test
    A lld/test/COFF/exdllcharacteristics.test
    M lld/test/COFF/linkrepro-res.test
    M lld/test/COFF/linkrepro.test
    M lld/test/COFF/lto-cache-warnings.ll
    M lld/test/COFF/options.test
    M lld/test/COFF/pdb-type-server-simple.test
    M lld/test/COFF/precomp-link-samename.test
    M lld/test/COFF/precomp-link.test
    M lld/test/COFF/precomp-summary-fail.test
    M lld/test/COFF/reloc-discarded.s
    A lld/test/COFF/reloc-undefined-weak.s
    A lld/test/COFF/sectionlayout.test
    M lld/test/COFF/wrap-dllimport.s
    M lld/test/ELF/arm-exidx-range.s
    M lld/test/ELF/color-diagnostics.test
    M lld/test/ELF/emulation-hexagon.s
    M lld/test/ELF/file-access.s
    M lld/test/ELF/linkerscript/invalid.test
    M lld/test/ELF/loongarch-call36.s
    M lld/test/ELF/lto/cache-warnings.ll
    M lld/test/ELF/lto/comdat-nodeduplicate.ll
    M lld/test/ELF/lto/resolution-err.ll
    M lld/test/ELF/msp430.s
    M lld/test/ELF/weak-shared-gc.s
    M lld/test/ELF/weak-undef-lib.s
    M lld/test/MachO/cgdata-generate-merge.s
    M lld/test/MachO/cgdata-generate.s
    M lld/test/MachO/color-diagnostics.test
    M lld/test/MachO/framework.s
    M lld/test/MachO/implicit-and-allowable-clients.test
    A lld/test/MachO/invalid/Inputs/macho-trie-node-loop
    A lld/test/MachO/invalid/export-trie-node-loop.s
    M lld/test/MachO/link-search-at-loader-path-symlink.s
    M lld/test/MachO/lto-cache-warnings.ll
    A lld/test/MachO/read-workers.s
    M lld/test/MachO/reexport-with-symlink.s
    M lld/test/MachO/reexport-without-rpath.s
    M lld/test/MachO/reproduce.s
    M lld/test/MachO/stabs.s
    M lld/test/MachO/tapi-rpath.s
    M lld/test/MinGW/driver.test
    M lld/test/lit.cfg.py
    M lld/test/wasm/libsearch.s
    M lld/test/wasm/lto/cache-warnings.ll
    M lld/test/wasm/reproduce.s
    M lld/wasm/Driver.cpp
    M lldb/bindings/interface/SBProgressDocstrings.i
    M lldb/bindings/interface/SBStructuredDataExtensions.i
    M lldb/bindings/python/python.swig
    M lldb/docs/dil-expr-lang.ebnf
    M lldb/docs/use/remote.rst
    M lldb/examples/python/cmdtemplate.py
    M lldb/examples/python/templates/parsed_cmd.py
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/API/SBFunction.h
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/API/SBSymbolContext.h
    M lldb/include/lldb/Core/Architecture.h
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/Opcode.h
    M lldb/include/lldb/Core/ProtocolServer.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Expression/Expression.h
    M lldb/include/lldb/Expression/IRMemoryMap.h
    M lldb/include/lldb/Host/File.h
    M lldb/include/lldb/Host/HostInfoBase.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedThreadInterface.h
    M lldb/include/lldb/Interpreter/Options.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    M lldb/include/lldb/Protocol/MCP/Resource.h
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/include/lldb/Protocol/MCP/Tool.h
    A lldb/include/lldb/Protocol/MCP/Transport.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/CoreFileMemoryRanges.h
    M lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h
    M lldb/include/lldb/Target/RegisterContextUnwind.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/StackID.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/UnwindLLDB.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/include/lldb/ValueObject/DILAST.h
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILLexer.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
    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/source/API/SBCommandInterpreter.cpp
    M lldb/source/API/SBFrame.cpp
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBHostOS.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Commands/CommandObjectDisassemble.cpp
    M lldb/source/Commands/CommandObjectDisassemble.h
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Commands/CommandObjectMultiword.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Commands/CommandObjectWatchpointCommand.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/ProtocolServer.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/DWARFExpressionList.cpp
    M lldb/source/Expression/Expression.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/IRMemoryMap.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/HostInfoBase.cpp
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandObject.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
    M lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVector.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.cpp
    M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.h
    A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.cpp
    A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.h
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
    M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
    M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h
    M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/scripted/CMakeLists.txt
    A lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    A lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedThread.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.h
    M lldb/source/Plugins/Protocol/MCP/Tool.cpp
    M lldb/source/Plugins/Protocol/MCP/Tool.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    R llvm/clang/test/Modules/implicit-opt-level.c

  Log Message:
  -----------
  Merge branch 'main' into users/mingmingl-llvm/samplefdo-profile-format


Compare: https://github.com/llvm/llvm-project/compare/898b813bc8a6...1417dafa1db9

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