[all-commits] [llvm/llvm-project] 566040: [MIR2Vec] Refactor MIR vocabulary to use opcode-ba...

S. VenkataKeerthy via All-commits all-commits at lists.llvm.org
Thu Oct 9 12:16:05 PDT 2025


  Branch: refs/heads/users/svkeerthy/10-08-ir2vec-fa-refactor
  Home:   https://github.com/llvm/llvm-project
  Commit: 566040e1352740ee35927b68fafe5d778a1f2111
      https://github.com/llvm/llvm-project/commit/566040e1352740ee35927b68fafe5d778a1f2111
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Refactor MIR vocabulary to use opcode-based indexing (#161713)

Refactor MIRVocabulary to improve opcode lookup and add Section enum for better organization. This is useful for embedder lookups (next patches)

(Tracking issue - #141817)


  Commit: abc8aac6d242df9f26c8dbaf8b2a65aaa5abe791
      https://github.com/llvm/llvm-project/commit/abc8aac6d242df9f26c8dbaf8b2a65aaa5abe791
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-setcc-reductions.ll

  Log Message:
  -----------
  [WebAssembly] Check intrinsic argument count before Any/All combine (#162163)

This code is activated on all INTRINSIC_WO_CHAIN but only handles
a selection. However it was trying to read the arguments before
checking which intrinsic it was handling. This fails for intrinsics
that have no arguments.


  Commit: b7df53380960efca085e3d849d3a163e8e919880
      https://github.com/llvm/llvm-project/commit/b7df53380960efca085e3d849d3a163e8e919880
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Rename SpecialCaseList::inSectionBlame and move into Section (#162390)

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


  Commit: 01a8f9b81870ac9bfe26d80fa3313d56cb8cbe13
      https://github.com/llvm/llvm-project/commit/01a8f9b81870ac9bfe26d80fa3313d56cb8cbe13
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json

  Log Message:
  -----------
  [lldb] Cortex-M exception unwind API test cleanup

This test, with a corefile created via yaml2macho-core plus an
ObjectFileJSON binary with symbol addresses and ranges, was failing
on some machines/CI because the wrong ABI was being picked.

The bytes of the functions were not included in the yaml or .json
binary.  The unwind falls back to using the ABI plugin default
unwind plans.  We have two armv7 ABIs - the Darwin ABI that always
uses r7 as the frame pointer, and the AAPCS ABI which uses r11 code.
In reality, armv7 code uses r11 in arm mode, r7 in thumb code.  But
the ABI ArchDefaultUnwindPlan doesn't have any access to the Target's
ArchSpec or Process register state, to determine the correct processor
state (arm or thumb).  And in fact, on Cortex-M targets, the
instructions are always thumb, so the arch default unwind plan
(hardcoded r11) is always wrong.

The corefile doesn't specify a vendor/os, only a cpu.
The object file json specifies the armv7m-apple-* triple, which will
select the correct ABI plugin, and the test runs.

In some cases, it looks like the Process ABI was fetched after
opening the corefile, but before the binary.json was loaded and
corrected the Target's ArchSpec.  And we never re-evaluate the ABI
once it is set, in a Process.  When we picked the AAPCS armv7 ABI,
we would try to use r11 as frame pointer, and the unwind would stop
after one stack frame.

I'm stepping around this problem by (1) adding the register bytes of
the prologues of every test function in the backtrace, and (2)
shortening the function ranges (in binary.json) to specify that the
functions are all just long enough for the prologue where execution
is stopped.  The instruction emulation plugin will fail if it can't
get all of the bytes from the function instructions, so I hacked
the function sizes in the .json to cover the prologue plus one and
changed the addresses in the backtrace to fit within those ranges.


  Commit: e5d15c12001dc8e066ecad65297fe87e953bcc39
      https://github.com/llvm/llvm-project/commit/e5d15c12001dc8e066ecad65297fe87e953bcc39
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Make default version 2 instead of max() (#162398)

This way we can roll out new breaking features as opt-int.
E.g. "#!special-case-list-v3" will enabled something new.

Nothing to enabled yet, but with pinpointed default it's an option.

Follow up #162350.


  Commit: 5deb787c02ed4bd26b6554199c539bf5478671a7
      https://github.com/llvm/llvm-project/commit/5deb787c02ed4bd26b6554199c539bf5478671a7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td

  Log Message:
  -----------
  [RISCV][GISel] Add manual instruction selection for i8/i16/i32->i32/i64 G_SEXT/G_ZEXT. (#161971)

Because GISel doesn't distinquish integer and FP types, we need to allow
s16/s32 as legal inputs/outputs of G_SEXT and G_ZEXT.

This requires a extra isel patterns to support the cross product of
these types that we don't need for SelectionDAG. We also needed to add
i16/i32 to the GPR register class which prevents some type inferencing
in tablegen and increases the size of the RISCVGenDAGISel.inc by 2K.

This patch proposes to do manual selection so we can remove these
patterns and eventually remove the types from the register class.


  Commit: 5d5fe11c38caabe97337afa5a426c7c8de10a29e
      https://github.com/llvm/llvm-project/commit/5d5fe11c38caabe97337afa5a426c7c8de10a29e
  Author: Fei Peng <pengfei.02 at bytedance.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp

  Log Message:
  -----------
  [compiler-rt][TSan] Fix compilation error on Android x86 (#162385)


  Commit: bdef80f7a9a1f563f7d2f528e12bb3321d836857
      https://github.com/llvm/llvm-project/commit/bdef80f7a9a1f563f7d2f528e12bb3321d836857
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Stream.h

  Log Message:
  -----------
  Fix an API that was changed w/o changing the header doc (#162401)

This was causing bot failures if you build with -Werror -Wdocumentation.
Fix the docs to reflect the new headers.


  Commit: aed53d19f9f4a6db4210e50712b96d4881d83774
      https://github.com/llvm/llvm-project/commit/aed53d19f9f4a6db4210e50712b96d4881d83774
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Extract findMatcher and ::match with callback (#162397)

There are some users who rely on more than line
number. It would be easy to move some logic from
users side here with extracted methods.


  Commit: 70b7a3502ee975ad08e2bc3ade32a04db19e31de
      https://github.com/llvm/llvm-project/commit/70b7a3502ee975ad08e2bc3ade32a04db19e31de
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A orc-rt/unittests/DirectCaller.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Hoist DirectCaller test utility into header to enable re-use. (#162405)

The DirectCaller utility allows "direct" calls (with arguments
serialized into, and then immediately back out of a
WrapperFunctionBuffer) to wrapper functions. It was introduced for the
SPSWrapperFunction tests, but will be useful for testing WrapperFunction
interfaces for various orc-rt APIs too, so this commit hoists it
somewhere where it can be reused.


  Commit: 7212d27a44d35a4bd6a9738dc9d883efdb33501e
      https://github.com/llvm/llvm-project/commit/7212d27a44d35a4bd6a9738dc9d883efdb33501e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Add Name into Regex version (#162408)

To pass something into Cb in `match()`.

No need to bother with test coverage, as it's
legacy transitional code, maybe we can remove it
soon.


  Commit: 3af95f016e1d690670c13b1d33d14999d863f3fe
      https://github.com/llvm/llvm-project/commit/3af95f016e1d690670c13b1d33d14999d863f3fe
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Figure out required AGPR count for inline asm (#150910)

For now just try to compute the minimum number of AGPRs required
to allocate the asm. Leave the attributor changes to turn this
into an integer value for later.


  Commit: cd33c6b68e7010679517416e87a8abd860bdc747
      https://github.com/llvm/llvm-project/commit/cd33c6b68e7010679517416e87a8abd860bdc747
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/test/CodeGen/SPARC/atomicrmw-uinc-udec-wrap.ll
    A llvm/test/CodeGen/SPARC/atomics-ordering.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll

  Log Message:
  -----------
  [SPARC] Weaken emitted barriers for atomic ops (#154950)

Weaken barriers for atomic ops to the form that's just enough to enforce
memory model constraints.
In particular, we try to avoid emitting expensive #StoreLoad barriers
whenever possible.

The barriers emitted conform to V9's RMO and V8's PSO memory model, and
is compatible with GCC's lowering.

A quick test with `pgbench` on a T4-1 shows some small (up to about 4%),
but consistent speedup.


  Commit: cb53a2de37460e2d59f6828d3c5f1e35ac512dde
      https://github.com/llvm/llvm-project/commit/cb53a2de37460e2d59f6828d3c5f1e35ac512dde
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Account for read/write register intrinsics for AGPR usage (#161988)

Fix the special case intrinsics that can directly reference a physical
register. There's no reason to use this.


  Commit: 760a1142feee734d044ab546914407f6b8d96062
      https://github.com/llvm/llvm-project/commit/760a1142feee734d044ab546914407f6b8d96062
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang-rt/lib/runtime/character.cpp

  Log Message:
  -----------
  [flang][NFC] Revise crash msg for GeneralCharFunc (#162292)


  Commit: 1a5494ca4a7d2e6884e17c064e5215b34fbe4b40
      https://github.com/llvm/llvm-project/commit/1a5494ca4a7d2e6884e17c064e5215b34fbe4b40
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx950-unsupported.s
    M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1_dpp8.txt

  Log Message:
  -----------
  AMDGPU: Use RegClassByHwMode to manage operand VGPR operand constraints (#158272)

This removes special case processing in TargetInstrInfo::getRegClass to
fixup register operands which depending on the subtarget support AGPRs,
or require even aligned registers.

This regresses assembler diagnostics, which currently work by hackily
accepting invalid cases and then post-rejecting a validly parsed
instruction.
On the plus side this now emits a comment when disassembling unaligned
registers for targets with the alignment requirement.


  Commit: 34fda634f7066bab28031eda0ebb637ccd1478a8
      https://github.com/llvm/llvm-project/commit/34fda634f7066bab28031eda0ebb637ccd1478a8
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  Revert "[Clang][CodeGen] Emit !alloc_token for new expressions" (#162412)

Reverts llvm/llvm-project#162099

Reason: this commit depends on #162098, which I am reverting due to
build breakage (see
https://github.com/llvm/llvm-project/pull/162098#issuecomment-3379070211).


  Commit: d9a568034ff817060dc0a83dc3ea160b058a5935
      https://github.com/llvm/llvm-project/commit/d9a568034ff817060dc0a83dc3ea160b058a5935
  Author: Kyungtak Woo <kevinwkt at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lld/wasm/InputChunks.cpp

  Log Message:
  -----------
  [lld][WebAssembly] update error to continue for R_WASM_FUNCTION_INDEX_I32 (#162403)

with some builds we're getting
`[libcxx/include/optional:874](libcxx/include/optional): libc++
Hardening assertion this->has_value() failed: optional operator* called
on a disengaged value` since error() adds the errmsg into the stream and
continues, but given it's an unsupported relocation type it eventually
crashes.

Given that I see that we're already using Fatal() in some of the other
places where it hits unsupported relocation type, my uneducated guess is
that this should be fine.


  Commit: c74fa20c955bae00d70d72b48f85b0143d3a1f3d
      https://github.com/llvm/llvm-project/commit/c74fa20c955bae00d70d72b48f85b0143d3a1f3d
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Sanitizers.def
    M clang/lib/CodeGen/CodeGenFunction.cpp

  Log Message:
  -----------
  Revert "[Clang][CodeGen] Introduce the AllocToken SanitizerKind" (#162413)

Reverts llvm/llvm-project#162098

Reason: buildbot breakage (see
https://github.com/llvm/llvm-project/pull/162098#issuecomment-3379070211)


  Commit: 06faca2fec8747adbfcbbaf6a874c96c9cf434ed
      https://github.com/llvm/llvm-project/commit/06faca2fec8747adbfcbbaf6a874c96c9cf434ed
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 879f8616ef93


  Commit: 0540f04019717b529461db9762170c34176b1ff6
      https://github.com/llvm/llvm-project/commit/0540f04019717b529461db9762170c34176b1ff6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c7d776b06897


  Commit: 96e0bbc1df41ede2a13820b8582ee003c18eebc4
      https://github.com/llvm/llvm-project/commit/96e0bbc1df41ede2a13820b8582ee003c18eebc4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Fix parsing wrong operand format for read_register/write_register (#162414)

Apparently the IR verifier doesn't enforce the correct structure.
Also I do not know why we have this extra level of wrapper in the
intrinsic,
it just makes it harder to get at the string. I also do not know why
kokkos is using these intrinsics, but it shouldn't.


  Commit: d01e1c1061864c795c74e552abfbeb98b0b28a50
      https://github.com/llvm/llvm-project/commit/d01e1c1061864c795c74e552abfbeb98b0b28a50
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [RISCV] Use getNegative instead of subtracting from zero. NFC (#162313)


  Commit: 783c1a7617052cf4c520a487c03813ff38f65667
      https://github.com/llvm/llvm-project/commit/783c1a7617052cf4c520a487c03813ff38f65667
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  AMDGPU: skip AMDGPUAttributor pass on R600 some more. (#162418)

This is a follow-up for #162207, where I neglected to skip the second
use of AMDGPUAttributor for R600 targets. This use is covered by the
test lld/test/ELF/lto/r600.ll.


  Commit: 4ddc0f3ffd9c609b584db2d089aaec2cec820c06
      https://github.com/llvm/llvm-project/commit/4ddc0f3ffd9c609b584db2d089aaec2cec820c06
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] Add the missing enabling check of AMDGPUAttributor (#162420)


  Commit: bd1561d5f160a949c0bbf9bfbda3558eb62f98d7
      https://github.com/llvm/llvm-project/commit/bd1561d5f160a949c0bbf9bfbda3558eb62f98d7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td

  Log Message:
  -----------
  [RISCV][GISel] Add manual isel for s8/s16/s32 load/store for the GPR bank. (#161995)

GISel doesn't distinquish integer and FP loads and stores. We only
know which it is after register bank selection. This results in
s16/s32 loads/stores on the GPR register bank that need to be
selected. This required extra isel patterns not needed for SDAG
and adding i16 and i32 to the GPR register class. Having i16/i32
on the GPR register class makes type interfence in tablegen less
effective, requiring explicit casts to be added to patterns. It also
increases the size of RISCVGenDAGISel.inc by 2K.

This patch removes the extra isel patterns and replaces it with custom
instruction selection similar to what is done on AArch64. A future
patch will remove i16 and i32 from the GPR register class.


  Commit: 3bec46ff95888c537dabbf19895d48e3f0eb7b35
      https://github.com/llvm/llvm-project/commit/3bec46ff95888c537dabbf19895d48e3f0eb7b35
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-sub-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-sub-rv64.mir
    M llvm/test/tools/llvm-exegesis/RISCV/latency-by-extension-A.s

  Log Message:
  -----------
  [RISCV] Reorder ins/outs of atomic instruction to match their assembly order. NFC (#162411)

I think it is more intuitive for the operand order to match the assembly
order than to be sorted by operand name.

I also changed some isel patterns to always use XLenVT for pointer
operands. This shouldn't be a functional change.


  Commit: a1f9ad2a38a6a5a8b38918e0d18c6b5672e44892
      https://github.com/llvm/llvm-project/commit/a1f9ad2a38a6a5a8b38918e0d18c6b5672e44892
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [SPARC] Fix-forward #154950 by returning true if SP::V8BAR is handled (#162424)

Use-after-poison happens because after SP::V8BAR is handled, it erases
MI, which therefore should not be inspected by `ExpandPostRA::run()`.

This fixes a buildbot-reported issue from #154950
(https://lab.llvm.org/buildbot/#/builders/24/builds/13433).


  Commit: a29d7a1f04ce2ba50300398fc5670b499e5d89d9
      https://github.com/llvm/llvm-project/commit/a29d7a1f04ce2ba50300398fc5670b499e5d89d9
  Author: David Green <david.green at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 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/test/CodeGen/AArch64/fdiv-combine.ll

  Log Message:
  -----------
  [GlobalISel] fdiv to fmul transform (#144305)

This is a port of the SDAG DAGCombiner::combineRepeatedFPDivisors
combine that looks for multiple fdiv operations with the same divisor
and converts them to a single reciprocal fdiv and multiple fmuls. It is
currently a fairly faithful port, with some additions to make sure that
the newly created fdiv dominates all new uses. Compared to the SDAG
version it also drops some logic about splat uses which assumes no
vector fdivs and some logic about x/sqrt(x) which does not yet apply to
GISel.


  Commit: df3de1399bfae1bc99b68690926369ae9863d945
      https://github.com/llvm/llvm-project/commit/df3de1399bfae1bc99b68690926369ae9863d945
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][vector] Remove redundant tests (#159804)

We ended up with a duplicate test case post #150284 - this PR removes
that. I am also renaming the corresponding test function name, which is
no longer valid (*).

(*) `@extract_from_0d_splatlike_broadcast_regression` implies that all
the tested vectors are rank-0, but that is not the case.


  Commit: cac5bfac11ab352d9e96adeeebce4860ec86e032
      https://github.com/llvm/llvm-project/commit/cac5bfac11ab352d9e96adeeebce4860ec86e032
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Legalize s16 G_FCONSTANT to avoid widening to G_CONSTANT (#161205)

When widening a `G_FCONSTANT` it is converted to a `G_CONSTANT` to avoid
loss in accuracy (see
https://github.com/llvm/llvm-project/issues/56454). This means that some
folds such as `G_FPEXT(G_FCONSTANT)` fail to work when the scalar has
been widened.

This PR legalizes `s16`s by default in line with how s16 `G_CONSTANT`s
are treated.


  Commit: 89e2d58ec8189e77c34e39b1e8c9992315ad682f
      https://github.com/llvm/llvm-project/commit/89e2d58ec8189e77c34e39b1e8c9992315ad682f
  Author: flovent <flbven at protonmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positives about references in `misc-const-correctness` (#160971)

It's not legal to cast const pointer type to it's non-const reference
type implicitly, and will cause compile error.

And for explicit cast, it's legal but the pointer is mutable through
this reference.


  Commit: d45b427ed476529a6cc52566c03839ad976ac37f
      https://github.com/llvm/llvm-project/commit/d45b427ed476529a6cc52566c03839ad976ac37f
  Author: Alexandre Eichenberger <alexe at us.ibm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/misc-other.mlir

  Log Message:
  -----------
  [MLIR] Define memory effects for `memref.prefetch` operation (#151261)

Currently `memref.prefetch` has no memory side effects, which are
necessary for some optimizations.

This PR adds the needed side effect, as recommended in
https://discourse.llvm.org/t/modeling-volatility-with-memory-effects/67946

This PR was created after a discussion on this specific topic here
https://discourse.llvm.org/t/memref-prefetch-op-has-no-memory-side-effects-decoration-in-the-def-td-file/87482

---------

Signed-off-by: Alexandre Eichenberger <alexe at us.ibm.com>


  Commit: 7296734394ce5e8b4041216872741fec83396616
      https://github.com/llvm/llvm-project/commit/7296734394ce5e8b4041216872741fec83396616
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll

  Log Message:
  -----------
  [VPlan] Mark ActiveLaneMask as not having mem effects (#162330)

VPInstruction::ActiveLaneMask does not read or write memory. This allows
us to clean up some dead recipes.


  Commit: 772071bb75772ddff43c9525f2b66077fd873c04
      https://github.com/llvm/llvm-project/commit/772071bb75772ddff43c9525f2b66077fd873c04
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [LV] Improve code using VPIRPhi::getIRPhi (NFC) (#162270)


  Commit: 1ab69d7004fe8b404c1f83d306838442f549e1ee
      https://github.com/llvm/llvm-project/commit/1ab69d7004fe8b404c1f83d306838442f549e1ee
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [CMake] Suppress -Wpass-failed warning (#160472)

libstdc++15 makes use of an unroll pragma inside std::find_if(). This
produces a warning if clang fails to unroll the loop. As this pragma is
outside of our control, suppress the warning. Missed transforms are not
something we care about in this context.

Related to https://github.com/llvm/llvm-project/issues/157666.


  Commit: f59736758113c568908c6b9293622c530d6ab827
      https://github.com/llvm/llvm-project/commit/f59736758113c568908c6b9293622c530d6ab827
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/test/HLFIR/declare-codegen.fir
    M flang/test/HLFIR/invalid.fir

  Log Message:
  -----------
  [flang][HLFIR] add skip_rebox option to hlfir.declare (#162305)

hlfir.declare with a fir.box input always lead to a fir.rebox being
created to ensure the lower bounds and attributes are set correctly in
the local descriptor for the entity. This is really needed for
hlfir.declare using fir.box function argument that do not come with any
guarantees with regards to the lower bounds.

Sometimes however, this fir.rebox just adds a lot of noise in the SSA
chain, especially at the LLVM level and it is known that the input
descriptor is already correct.

I am making this patch in the context of OpenACC where I want to remap
the variables inside the compute region, creating a fir.rebox on the
way. This fir.rebox cannot be optimized away by FIR because of the
OpenACC ops in the SSA chain.

This patch adds a flag to indicate the the fir.box is known to have the
correct lower bounds and attributes so that it can have a simpler code
generation to FIR.


  Commit: 100db538565c80164b05b1c3a5bebeaa0e772fc4
      https://github.com/llvm/llvm-project/commit/100db538565c80164b05b1c3a5bebeaa0e772fc4
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [InstCombine][nfc] Remove dead invoke inst check in foldOpIntoPhi (#161871)

There's a check above the pred block is terminated with an unconditional
branch, so this code is unreachable.


  Commit: 71586a6a736f03d5a373c51490598c8c0cb16625
      https://github.com/llvm/llvm-project/commit/71586a6a736f03d5a373c51490598c8c0cb16625
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/test/Conversion/ConvertToEmitC/tosa.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-out-params.mlir
    M mlir/test/Transforms/buffer-results-to-out-params-add-result-attr.mlir
    M mlir/test/Transforms/buffer-results-to-out-params-hosit-static-allocs.mlir
    M mlir/test/Transforms/buffer-results-to-out-params.mlir

  Log Message:
  -----------
  [mlir][bufferize] Make buffer-results-to-out-params support only functions that are neither public nor extern (#162441)

The callers of public or extern functions are unknown, so their function
signatures cannot be changed.


  Commit: 4967bc17dfbfdd6fe38b4444a2e9379c6474ce55
      https://github.com/llvm/llvm-project/commit/4967bc17dfbfdd6fe38b4444a2e9379c6474ce55
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/fsub.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll

  Log Message:
  -----------
  [DAGCombiner] Remove NoSignedZerosFPMath in visitFNEG (#162052)

Remove the `NoSignedZerosFPMath` use in `visitFNEG`. Now the only use of
`NoSignedZerosFPMath` is in `foldFPToIntToFP`, but adding fast-math
flags support for `uitofp` may introduce breaking changes.


  Commit: 889bfd91728a8ca8d27d3f0e5605464201bf5b3e
      https://github.com/llvm/llvm-project/commit/889bfd91728a8ca8d27d3f0e5605464201bf5b3e
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A bolt/docs/PacRetDesign.md
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlus.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/InsertNegateRAStatePass.h
    A bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/CMakeLists.txt
    A bolt/lib/Passes/InsertNegateRAStatePass.cpp
    A bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/negate-ra-state-disallow.s
    A bolt/test/AArch64/negate-ra-state-incorrect.s
    A bolt/test/AArch64/negate-ra-state-reorder.s
    A bolt/test/AArch64/negate-ra-state.s
    A bolt/test/AArch64/pacret-split-funcs.s
    A bolt/test/runtime/AArch64/negate-ra-state.cpp
    A bolt/test/runtime/AArch64/pacret-function-split.cpp

  Log Message:
  -----------
  Reapply "[BOLT][AArch64] Handle OpNegateRAState to enable optimizing binaries with pac-ret hardening" (#162353) (#162435)

Reapply "[BOLT][AArch64] Handle OpNegateRAState to enable optimizing
binaries with pac-ret hardening (#120064)" (#162353)

This reverts commit c7d776b06897567e2d698e447d80279664b67d47.

#120064 was reverted for breaking builders.

Fix: changed the mismatched type in MarkRAStates.cpp to `auto`.

---

Original message:

OpNegateRAState is an AArch64-specific DWARF CFI used to change the value
of the RA_SIGN_STATE pseudoregister. The RA_SIGN_STATE register records
whether the current return address has been signed with PAC.

OpNegateRAState requires special handling in BOLT because its placement
depends on the function layout. Since BOLT reorders basic blocks during
optimization, these CFIs must be regenerated after layout is finalized.

This patch introduces two new passes:

- MarkRAStates (runs before optimizations): assigns a signedness annotation to each
  instruction based on OpNegateRAState CFIs in the input binary.

- InsertNegateRAStates (runs after optimizations): reads the annotations and emits
  new OpNegateRAState CFIs where RA state changes between instructions.

Design details are described in: `bolt/docs/PacRetDesign.md`.


  Commit: 008294c0ccec9df76e236133b1013ba7a54ba7d5
      https://github.com/llvm/llvm-project/commit/008294c0ccec9df76e236133b1013ba7a54ba7d5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 889bfd91728a


  Commit: 53a397a9cb8acaa61d29dfa13a03ad17fb51755c
      https://github.com/llvm/llvm-project/commit/53a397a9cb8acaa61d29dfa13a03ad17fb51755c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/switch-to-arithmetic-inlining.ll

  Log Message:
  -----------
  [PhaseOrdering] Add test for failure to inline simplifiable switch

The large switch simplifies to a single umin, but only after
inlining, so the trivial call in test2() does not get inlined.


  Commit: 301ecc6da9b1633ab9256d32ca23c53146e7d652
      https://github.com/llvm/llvm-project/commit/301ecc6da9b1633ab9256d32ca23c53146e7d652
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/llc-pipeline.ll

  Log Message:
  -----------
  [NFC][SPIRV] Add a test documenting the passes in the SPIRV backend (#162057)


  Commit: 20f41ed8c195eff6199dc77bdd20f7226cfdae0f
      https://github.com/llvm/llvm-project/commit/20f41ed8c195eff6199dc77bdd20f7226cfdae0f
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_valu_lit64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
    M llvm/test/MC/AMDGPU/literals.s
    M llvm/test/MC/AMDGPU/vop3-literal.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_salu_lit64.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_valu_lit64.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt

  Log Message:
  -----------
  [AMDGPU][MC] Avoid creating lit64() operands unless asked or needed. (#161191)

There should normally be no need to generate implicit lit64()
modifiers on the assembler side. It's the encoder's responsibility
to recognise literals that are implicitly 64 bits wide.

The exceptions are where we rewrite floating-point operand values
as integer ones, which would not be assembled back to the original
values unless wrapped into lit64().

Respect explicit lit() modifiers for non-inline values as
necessary to avoid regressions in MC tests. This change still
doesn't prevent use of inline constants where lit()/lit64 is
specified; subject to a separate patch.

On disassembling, only create lit64() operands where necessary for
correct round-tripping.

Add round-tripping tests where useful and feasible.


  Commit: a5e6b07521dbd673bdadb9cf334dce9d574477e0
      https://github.com/llvm/llvm-project/commit/a5e6b07521dbd673bdadb9cf334dce9d574477e0
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp

  Log Message:
  -----------
  [AArch64][SME] Add common helper for expanding conditional pseudos (NFC) (#155398)

Factors out some common slightly tricky code. Hopefully makes adding new
pseudos simpler.


  Commit: ad00610831164b22e936aba010a96d46beb497d8
      https://github.com/llvm/llvm-project/commit/ad00610831164b22e936aba010a96d46beb497d8
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [DFAJumpThreading][NFC] Clear cleanPhiNodes and phi-related code (#162423)


  Commit: ff9cdbdb1af25d77014707754e8d4ec72f4b75dd
      https://github.com/llvm/llvm-project/commit/ff9cdbdb1af25d77014707754e8d4ec72f4b75dd
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/lib/Sema/SemaARM.cpp
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_rax1.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_LP_sme-f16f16_OR_sme-f8f16_RP.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-lutv2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2_RP___sme_AND_LP_sve2p1_OR_sme2_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2p1_RP___sme_AND_LP_sve2p1_OR_sme2p1_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_bf16___sme_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_i8mm___sme_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes___sme_AND_ssve-aes.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-b16b16___sme_AND_sme2_AND_sve-b16b16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-bitperm___sme_AND_ssve-bitperm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot2___sme_AND_ssve-fp8dot2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot4___sme_AND_ssve-fp8dot4.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8fma___sme_AND_ssve-fp8fma.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2_AND_ssve-fexpa.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2p2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f32mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f64mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-sm4.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p1.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_sve-b16b16.c
    R clang/test/Sema/aarch64-streaming-sme-or-nonstreaming-sve-builtins.c
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    A clang/utils/aarch64_builtins_test_generator.py

  Log Message:
  -----------
  [Clang][Sema] Extend test coverage for SVE/SME builtin usage. (#156908)

Adds SEMA tests to verify correct SVE/SME builtin usage based on the
calling function's type (i.e. normal, streaming or streaming
compatible).

For invalid uses the tests verify the expected diagnostic is emitted.
This exposed an issue whereby some builtins are incorrectly callable by
streaming compatible functions, which this PR fixes.

The tests are autogenerated based on the builtin definitions (e.g.
arm_sve.td). This is achieved by extending SVEEmitter, which can now
emit a JSON file containing builtin usage information that can be fed to
aarch64_builtins_test_generator.py that is also part of this PR.

Everything currently in `clang/test/Sema/AArch64` is the result of:
```
clang/utils/aarch64_builtins_test_generator.py --gen-streaming-guard-tests <LLVM_BUILD_DIR>/tools/clang/include/clang/Basic/arm_sve_builtins.json --out-dir clang/test/Sema/AArch64/
clang/utils/aarch64_builtins_test_generator.py --gen-streaming-guard-tests <LLVM_BUILD_DIR>/tools/clang/include/clang/Basic/arm_sme_builtins.json --out-dir clang/test/Sema/AArch64/
```


  Commit: fd5bc6033e521b946f04cb9c473d9cca3da2da9b
      https://github.com/llvm/llvm-project/commit/fd5bc6033e521b946f04cb9c473d9cca3da2da9b
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/test/CodeGen/SPIRV/llc-pipeline.ll

  Log Message:
  -----------
  [SPIRV][SPIRVLegalizeImplicitBinding] Implement getPassName (#162058)


  Commit: 631707d566660c142060d2339b98fec3f389ea33
      https://github.com/llvm/llvm-project/commit/631707d566660c142060d2339b98fec3f389ea33
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/literals.s

  Log Message:
  -----------
  [AMDGPU][NFC] Update MC/AMDGPU/literals.s using the script. (#162135)


  Commit: 2d8769151f507f342257a5921fb268166e35d72d
      https://github.com/llvm/llvm-project/commit/2d8769151f507f342257a5921fb268166e35d72d
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp

  Log Message:
  -----------
  [NFC][MC] Fix build error. (#162442)

Fixes `llvm-mc-assemble-fuzzer.cpp:207:66: error: no viable conversion
from 'MCInstPrinter *' to 'std::unique_ptr<MCInstPrinter>'`


  Commit: 4d45718b478940cd11ac80dd64db8408bb21dbca
      https://github.com/llvm/llvm-project/commit/4d45718b478940cd11ac80dd64db8408bb21dbca
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp

  Log Message:
  -----------
  [IVDescriptors] Add isFPMinMaxNumRecurrenceKind helper (NFC).

Add helper to check for FMinNum and FMaxNum recurrence kinds, as
suggested in https://github.com/llvm/llvm-project/pull/161735.


  Commit: a6d1a52b8da9cb3c351a086180f8b871f0fd2a6e
      https://github.com/llvm/llvm-project/commit/a6d1a52b8da9cb3c351a086180f8b871f0fd2a6e
  Author: Hanchenng Wu <42194432+HanchengWu at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/RuntimeVerifiableOpInterface.td
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Interfaces/RuntimeVerifiableOpInterface.cpp
    M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
    M mlir/test/Dialect/Linalg/runtime-verification.mlir

  Log Message:
  -----------
  [MLIR] Reuse AsmState to enable fast generate-runtime-verification pass; add location-only pass option (#160331)

The pass generate-runtime-verification generates additional runtime op
verification checks.

Currently, the pass is extremely expensive. For example, with a
mobilenet v2 ssd network(converted to mlir), running this pass alone in
debug mode will take 30 minutes. The same observation has been made to
other networks as small as 5 Mb.

The culprit is this line "op->print(stream, flags);" in function
"RuntimeVerifiableOpInterface::generateErrorMessage" in File
mlir/lib/Interfaces/RuntimeVerifiableOpInterface.cpp.

As we are printing the op with all the names of the operands in the
middle end, we are constructing a new SSANameState for each
op->print(...) call. Thus, we are doing a new SSA analysis for each
error message printed.

Perf profiling shows that 98% percent of the time is spent in the
constructor of SSANameState.

This change refactored the message generator. We use a toplevel
AsmState, and reuse it with all the op-print(stream, asmState). With a
release build, this change reduces the pass exeuction time from ~160
seconds to 0.3 seconds on my machine.

This change also adds verbose options to generate-runtime-verification
pass.
verbose 0: print only source location with error message.
verbose 1: print the full op, including the name of the operands.


  Commit: 2d12eaa68db4dcddfc74bed906bc26ae6b874cc1
      https://github.com/llvm/llvm-project/commit/2d12eaa68db4dcddfc74bed906bc26ae6b874cc1
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/literals.s

  Log Message:
  -----------
  [AMDGPU][MC][NFC] Run the literal tests for GFX11+. (#162136)


  Commit: 7da07c081c081edb9f6706cb8ec298c3cee8ec17
      https://github.com/llvm/llvm-project/commit/7da07c081c081edb9f6706cb8ec298c3cee8ec17
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py

  Log Message:
  -----------
  [lldb][test] Remove class level packetLog in MockGDBServerResponder (#162453)

Added in 1902ffd9a4914d4cd03e200ca9050bf3b1564c19 but appears to be
leftover code from some older design.

I can't find any code that reads packetLog via the class itself, or
checks whether it is None.

No tests failed on AArch64 Linux after removing it.


  Commit: 8e3eeb854b662beca3e0476199ea6d253dc89752
      https://github.com/llvm/llvm-project/commit/8e3eeb854b662beca3e0476199ea6d253dc89752
  Author: Joshua Peterson <petersonjm1 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/Target/Language.cpp
    M lldb/unittests/Target/LanguageTest.cpp

  Log Message:
  -----------
  [lldb] Fix off-by-one error in ToDwarfSourceLanguage (#162315)

The ToDwarfSourceLanguage function incorrectly excluded languages that
equal eLanguageTypeLastStandardLanguage. The comparison used `<` instead
of `<=`, causing the last standard language to fall through to the
default case and return std::nullopt.

This broke language plugins that use eLanguageTypeLastStandardLanguage
(currently Mojo at 0x0033) as their language code, preventing proper
DWARF language conversion and breaking REPL functionality.

The fix changes the comparison from `<` to `<=` to include the last
standard language in the automatic conversion to DWARF source language.

This is a regression from commit
7f51a2a47d2e706d04855b0e41690ebafa2b3238 which introduced the
ToDwarfSourceLanguage function.


  Commit: 7f03b22dce1f4dae9db3ec8919db7dbd98202e0b
      https://github.com/llvm/llvm-project/commit/7f03b22dce1f4dae9db3ec8919db7dbd98202e0b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll

  Log Message:
  -----------
  [SLP]Enable SDiv/UDiv support as main op in copyables (#161892)

Allow SDiv/UDiv as a main operation in copyables support


  Commit: eac3788b4e2dd305a84f09ebc6fffc050ee84a68
      https://github.com/llvm/llvm-project/commit/eac3788b4e2dd305a84f09ebc6fffc050ee84a68
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [orc-rt] Rename unit tests for consistency. NFCI.

Related tests use "TransparentConversion" rather than
"TransparentSerialization".


  Commit: 3d4da1ee816f53a48e2b645c17069a80fabfb07b
      https://github.com/llvm/llvm-project/commit/3d4da1ee816f53a48e2b645c17069a80fabfb07b
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
    M llvm/test/MC/AMDGPU/literals.s

  Log Message:
  -----------
  [AMDGPU][MC] Do not inline lit()/lit64() operands. (#162137)

For now treat the modifiers synonymous to each other.

The disassembler side is to be addressed separately.


  Commit: 5260920bdcb4f984d167812dd8cd859e51c31b4b
      https://github.com/llvm/llvm-project/commit/5260920bdcb4f984d167812dd8cd859e51c31b4b
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s

  Log Message:
  -----------
  [AMDGPU][MC][NFC] Fix GFX1250 VOP1 True16 tests. (#162285)

Completes resolving
<https://github.com/llvm/llvm-project/issues/161381>.


  Commit: bb36630ecd94c1b7b9f8e3aba31ed2215d43c5b2
      https://github.com/llvm/llvm-project/commit/bb36630ecd94c1b7b9f8e3aba31ed2215d43c5b2
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M compiler-rt/lib/orc/coff_platform.cpp
    M compiler-rt/lib/orc/coff_platform.h
    M compiler-rt/lib/orc/dlfcn_wrapper.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp

  Log Message:
  -----------
  [ORC][Runtime] Add dlupdate for coff (#115448)

With the help of @lhames, This pull request introduces the dlupdate
function in the ORC runtime. dlupdate enables incremental execution of
new initializers introduced in the REPL environment. Unlike traditional
dlopen, which manages initializers, code mapping, and library reference
counts, dlupdate focuses exclusively on running new initializers.


  Commit: 482cd5fe067b0d16abd65acdc693b8d178bb1098
      https://github.com/llvm/llvm-project/commit/482cd5fe067b0d16abd65acdc693b8d178bb1098
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP][docs] Update OpenMP 6.0 OMP_AVAILABLE_DEVICES status (#162440)

The trait support being implemented for OMP_DEFAULT_DEVICES can also be
used for OMP_AVAILABLE_DEVICES, which makes it reasonable to wait to
avoid duplicate effort.


  Commit: c7fbe388938b2c9ee78a3160fedebd9bebe5d20d
      https://github.com/llvm/llvm-project/commit/c7fbe388938b2c9ee78a3160fedebd9bebe5d20d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll

  Log Message:
  -----------
  [SCEV] Pass loop pred branch as context instruction to getMinTrailingZ. (#160941)

When computing the backedge taken count, we know that the expression
must be valid just before we enter the loop. Using the terminator of the
loop predecessor as context instruction for getConstantMultiple,
getMinTrailingZeros allows using information from things like alignment
assumptions.

When a context instruction is used, the result is not cached, as it is
only valid at the specific context instruction.

Compile-time looks neutral:
http://llvm-compile-time-tracker.com/compare.php?from=9be276ec75c087595ebb62fe11b35c1a90371a49&to=745980f5e1c8094ea1293cd145d0ef1390f03029&stat=instructions:u

No impact on llvm-opt-benchmark
(https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2867), but leads to
additonal unrolling in ~90 files across a C/C++ based corpus including
LLVM on AArch64 using libc++ (which emits alignment assumptions for
things like std::vector::begin).

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


  Commit: 805451faedabf0e227b51683d43ebe3093115e58
      https://github.com/llvm/llvm-project/commit/805451faedabf0e227b51683d43ebe3093115e58
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][Vector] Added ToElementsOp::fold for broadcast->to_elements pattern rewrite. (#160318)

Adds `::fold` for the new `vector.to_elements` op, folding `broadcast`
into `to_elements` or no-op wherever possible.

---------

Signed-off-by: keshavvinayak01 <keshavvinayakjha at gmail.com>
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 4c8275470465528c469436d37b9aaf71d6598899
      https://github.com/llvm/llvm-project/commit/4c8275470465528c469436d37b9aaf71d6598899
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SimplifyCFGOptions.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Other/new-pm-print-pipeline.ll
    M llvm/test/Transforms/PhaseOrdering/switch-to-arithmetic-inlining.ll
    M llvm/test/Transforms/SimplifyCFG/switch-transformations-no-lut.ll

  Log Message:
  -----------
  [SimplifyCFG] Allow some switch optimizations early in the pipeline (#158242)

While we do not want to form actual lookup tables early, we do want to
perform some optimizations, as they may enable inlining of the much
simpler form.

Builds on https://github.com/llvm/llvm-project/pull/156477, which
originally included this change as well. This PR makes two changes on
top of it:

* Do not perform the optimization early if it requires adding a mask
check. These make the resulting IR less analyzable.
* Add a new SimplifyCFG option that controls switch-to-arithmetic
conversion separately from switch-to-lookup conversion. Enable the new
flag at the end of the function simplification pipeline. This means that
we attempt the arithmetic conversion before inlining, but avoid it in
the early pipeline, where it may lose information.


  Commit: 81589a39bff58e5a750ea7b656f66cf941803e3b
      https://github.com/llvm/llvm-project/commit/81589a39bff58e5a750ea7b656f66cf941803e3b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/mad_int24.ll
    M llvm/test/CodeGen/AMDGPU/mad_uint24.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate test checks for mad24 tests (#162455)


  Commit: f53b6249c24005d1a6208cd9e355595eb6519dc0
      https://github.com/llvm/llvm-project/commit/f53b6249c24005d1a6208cd9e355595eb6519dc0
  Author: maxbartel <bartel at roofline.ai>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/decompose-pack.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Fix empty tensor assumptions for linalg.pack decomposition (#160246)

The original code seemed to assume that the tiling dimensions for the
tensor.empty op before applying the transposing were always the last
dimensions. However, pack allows you to choose any dimension to tile.

The easiest way I found to solve this is to prefill the SmallVector with
1s of size (srcRank - numberOfTiles) and then appending the tile sizes.

This way I could also get rid of the first loop in the code.


  Commit: 7910ed22320c5f298c4645ffa9072238c95bc7d6
      https://github.com/llvm/llvm-project/commit/7910ed22320c5f298c4645ffa9072238c95bc7d6
  Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    A llvm/test/Transforms/InstCombine/fold-selective-shift.ll

  Log Message:
  -----------
  [InstCombine] Canonicalise packed-integer-selecting shifts (#162147)

This patch resolves recent regressions related to [issue
#92891](https://github.com/llvm/llvm-project/issues/92891).
It specifically enables the following types of reductions.

```llvm
define i16 @src(i32 %mask, i32 %upper, i32 range(i32 0, 65536) %lower) {
  %upper.shl = shl nuw i32 %upper, 16
  %pack = or disjoint i32 %upper.shl, %lower
  %mask.bit = and i32 %mask, 16
  %sel = lshr i32 %pack, %mask.bit
  %trunc = trunc i32 %sel to i16
  ret i16 %trunc
}
; =>
define i16 @tgt(i32 %mask, i32 %upper, i32 range(i32 0, 65536) %lower) {
  %mask.bit = and i32 %mask, 16
  %mask.bit.z = icmp eq i32 %mask.bit, 0
  %sel = select i1 %mask.bit.z, i32 %lower, i32 %upper
  %trunc = trunc i32 %sel to i16
  ret i16 %trunc
}
```

Alive2 proofs: [gJ9MpP](https://alive2.llvm.org/ce/z/gJ9MpP)


  Commit: c3aa1584e0981d5bbd26c076c3a2298ccf34e3ca
      https://github.com/llvm/llvm-project/commit/c3aa1584e0981d5bbd26c076c3a2298ccf34e3ca
  Author: Vlad Lazar <lazar_2004 at list.ru>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/Conversion/SCFToEmitC/while.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    A mlir/test/Target/Cpp/do.mlir

  Log Message:
  -----------
  [mlir][emitc] Add emitc.do op to the dialect (#143008)

This patch adds:
- Emission of the corresponding ops in the CppEmitter
- Conversion from the SCF dialect to the EmitC dialect for the ops
- Corresponding tests


  Commit: d7eade1379606b984026ec06ea8d8eaa8a6e10ce
      https://github.com/llvm/llvm-project/commit/d7eade1379606b984026ec06ea8d8eaa8a6e10ce
  Author: Carlos Seo <carlos.seo at linaro.org>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang/test/Examples/omp-atomic.f90
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Examples/omp-device-constructs.f90
    M flang/test/Examples/omp-in-reduction-clause.f90
    M flang/test/Examples/omp-nowait.f90
    M flang/test/Examples/omp-order-clause.f90
    M flang/test/Examples/omp-sections.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix hardcoded library extension in tests (#162290)


  Commit: 30415608d7cbe2a9eaae361e359b5b1891f192c9
      https://github.com/llvm/llvm-project/commit/30415608d7cbe2a9eaae361e359b5b1891f192c9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/GVN/ptrtoaddr.ll

  Log Message:
  -----------
  [GVN] Add ptrtoaddr test (NFC)


  Commit: 801b1dc9cc17ed8b135348add7f95efbd096981d
      https://github.com/llvm/llvm-project/commit/801b1dc9cc17ed8b135348add7f95efbd096981d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/test/Transforms/GVN/ptrtoaddr.ll

  Log Message:
  -----------
  [GVN] Add support for ptrtoaddr


  Commit: 0db5ba0ce6c36c78f93ebfe992c0f9ed807328bb
      https://github.com/llvm/llvm-project/commit/0db5ba0ce6c36c78f93ebfe992c0f9ed807328bb
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/config/linux/app.h
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    R libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/sys/auxv/linux/CMakeLists.txt
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/threads/call_once.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp

  Log Message:
  -----------
  [libc] Refactor AUXV handling with new auxv.h header library (#162326)

Closes https://github.com/llvm/llvm-project/issues/153666

This patch introduces a new centralized AUXV (auxiliary vector) handling
mechanism for LLVM libc on Linux, replacing the previous scattered
implementation across multiple files.

## Key Changes:

### New Files:
- **libc/src/__support/OSUtil/linux/auxv.h**: New header library
providing
  a clean interface for AUXV access with:
  - `auxv::Entry` struct for AUXV entries (type and value)
  - `auxv::Vector` class with iterator support for traversing AUXV
  - `auxv::get()` function for retrieving specific AUXV values
- Thread-safe initialization with fallback mechanisms (prctl and
/proc/self/auxv)

### Modified Files:

1. **libc/src/__support/OSUtil/linux/CMakeLists.txt**:
   - Added `auxv` header library declaration with proper dependencies:
     - libc.hdr.fcntl_macros
     - libc.src.__support.OSUtil.osutil
     - libc.src.__support.common
     - libc.src.__support.CPP.optional
     - libc.src.__support.threads.callonce

2. **libc/config/linux/app.h**:
   - Removed `AuxEntry` struct (moved to auxv.h as `auxv::Entry`)
   - Removed `auxv_ptr` from `AppProperties` struct
   - Simplified application properties structure

3. **libc/src/sys/auxv/linux/getauxval.cpp**:
   - Completely refactored to use new auxv.h interface
   - Removed ~200 lines of complex initialization code
   - Simplified to just call `auxv::get()` function
- Removed dependencies to external symbols (mman, prctl, fcntl, read,
close, open)

4. **libc/src/sys/auxv/linux/CMakeLists.txt**:
   - Updated dependencies to use new auxv header library
- Removed dependencies to external symbols (prctl, mman, fcntl, unistd,
etc.)

5. **libc/startup/linux/do_start.cpp**:
   - Updated to use new `auxv::Vector` interface
   - Changed from pointer-based to iterator-based AUXV traversal
- Updated field names (`aux_entry->id` → `aux_entry.type`,
`aux_entry->value` → `aux_entry.val`)
- Added call to `auxv::Vector::initialize_unsafe()` for early AUXV setup

6. **libc/startup/linux/CMakeLists.txt**:
   - Added dependency on `libc.src.__support.OSUtil.linux.auxv`


  Commit: be301a6a3df2a6acf1323965d21ac4c7ad390f00
      https://github.com/llvm/llvm-project/commit/be301a6a3df2a6acf1323965d21ac4c7ad390f00
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/in_addr.h
    A libc/include/llvm-libc-types/in_addr_t.h

  Log Message:
  -----------
  [libc] add `in_addr{, _t}` type (#162452)

These types will be used in `arpa/inet.h` and `netinet/in.h`.


  Commit: d0da85745dac153705bf1e2c465a8f487068085e
      https://github.com/llvm/llvm-project/commit/d0da85745dac153705bf1e2c465a8f487068085e
  Author: don <122427011+donneypr at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [clang][x86][bytecode] Replace interp__builtin_parity/clrsb/bitreverse/ffs with static bool interp__builtin_elementwise_int_unaryop callback  (#162346)

Fixes #160288


  Commit: 7815df19deaadceaa55aaa578361afaebfd3cb87
      https://github.com/llvm/llvm-project/commit/7815df19deaadceaa55aaa578361afaebfd3cb87
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/test/Preprocessor/print-header-json.c

  Log Message:
  -----------
  [Clang] Fix brittle print-header-json.c test (#162484)

A recent change adding a new sanitizer kind (via Sanitizers.def) was
reverted in c74fa20c955b ("Revert "[Clang][CodeGen] Introduce the
AllocToken SanitizerKind" (#162413)"). The reason was this ASan report,
when running the test cases in
clang/test/Preprocessor/print-header-json.c:

```
==clang==483265==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7d82b97e8b58 at pc 0x562cd432231f bp 0x7fff3fad0850 sp 0x7fff3fad0848
READ of size 16 at 0x7d82b97e8b58 thread T0
    #0 0x562cd432231e in __copy_non_overlapping_range<const unsigned long *, const unsigned long *> zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:2144:38
    #1 0x562cd432231e in void std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_with_size[abi:nn220000]<unsigned long const*, unsigned long const*>(unsigned long const*, unsigned long const*, unsigned long) zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:2685:18
    #2 0x562cd41e2797 in __init<const unsigned long *, 0> zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:2673:3
    #3 0x562cd41e2797 in basic_string<const unsigned long *, 0> zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:1174:5
    #4 0x562cd41e2797 in clang::ASTReader::ReadString(llvm::SmallVectorImpl<unsigned long> const&, unsigned int&) clang/lib/Serialization/ASTReader.cpp:10171:15
    #5 0x562cd41fd89a in clang::ASTReader::ParseLanguageOptions(llvm::SmallVector<unsigned long, 64u> const&, llvm::StringRef, bool, clang::ASTReaderListener&, bool) clang/lib/Serialization/ASTReader.cpp:6475:28
    #6 0x562cd41eea53 in clang::ASTReader::ReadOptionsBlock(llvm::BitstreamCursor&, llvm::StringRef, unsigned int, bool, clang::ASTReaderListener&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) clang/lib/Serialization/ASTReader.cpp:3069:11
    #7 0x562cd4204ab8 in clang::ASTReader::ReadControlBlock(clang::serialization::ModuleFile&, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, clang::serialization::ModuleFile const*, unsigned int) clang/lib/Serialization/ASTReader.cpp:3249:15
    #8 0x562cd42097d2 in clang::ASTReader::ReadASTCore(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, clang::serialization::ModuleFile*, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, long, long, clang::ASTFileSignature, unsigned int) clang/lib/Serialization/ASTReader.cpp:5182:15
    #9 0x562cd421ec77 in clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) clang/lib/Serialization/ASTReader.cpp:4828:11
    #10 0x562cd3d07b74 in clang::CompilerInstance::findOrCompileModuleAndReadAST(llvm::StringRef, clang::SourceLocation, clang::SourceLocation, bool) clang/lib/Frontend/CompilerInstance.cpp:1805:27
    #11 0x562cd3d0b2ef in clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<clang::IdentifierLoc>, clang::Module::NameVisibilityKind, bool) clang/lib/Frontend/CompilerInstance.cpp:1956:31
    #12 0x562cdb04eb1c in clang::Preprocessor::HandleHeaderIncludeOrImport(clang::SourceLocation, clang::Token&, clang::Token&, clang::SourceLocation, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2423:49
    #13 0x562cdb042222 in clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2101:17
    #14 0x562cdb043366 in clang::Preprocessor::HandleDirective(clang::Token&) clang/lib/Lex/PPDirectives.cpp:1338:14
    #15 0x562cdafa84bc in clang::Lexer::LexTokenInternal(clang::Token&, bool) clang/lib/Lex/Lexer.cpp:4512:7
    #16 0x562cdaf9f20b in clang::Lexer::Lex(clang::Token&) clang/lib/Lex/Lexer.cpp:3729:24
    #17 0x562cdb0d4ffa in clang::Preprocessor::Lex(clang::Token&) clang/lib/Lex/Preprocessor.cpp:896:11
    #18 0x562cd77da950 in clang::ParseAST(clang::Sema&, bool, bool) clang/lib/Parse/ParseAST.cpp:163:7
    [...]

0x7d82b97e8b58 is located 0 bytes after 3288-byte region [0x7d82b97e7e80,0x7d82b97e8b58)
allocated by thread T0 here:
    #0 0x562cca76f604 in malloc zorg-test/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:67:3
    #1 0x562cd1cce452 in safe_malloc llvm/include/llvm/Support/MemAlloc.h:26:18
    #2 0x562cd1cce452 in llvm::SmallVectorBase<unsigned int>::grow_pod(void*, unsigned long, unsigned long) llvm/lib/Support/SmallVector.cpp:151:15
    #3 0x562cdbe1768b in grow_pod llvm/include/llvm/ADT/SmallVector.h:139:11
    #4 0x562cdbe1768b in grow llvm/include/llvm/ADT/SmallVector.h:525:41
    #5 0x562cdbe1768b in reserve llvm/include/llvm/ADT/SmallVector.h:665:13
    #6 0x562cdbe1768b in llvm::BitstreamCursor::readRecord(unsigned int, llvm::SmallVectorImpl<unsigned long>&, llvm::StringRef*) llvm/lib/Bitstream/Reader/BitstreamReader.cpp:230:10
    #7 0x562cd41ee8ab in clang::ASTReader::ReadOptionsBlock(llvm::BitstreamCursor&, llvm::StringRef, unsigned int, bool, clang::ASTReaderListener&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) clang/lib/Serialization/ASTReader.cpp:3060:49
    #8 0x562cd4204ab8 in clang::ASTReader::ReadControlBlock(clang::serialization::ModuleFile&, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, clang::serialization::ModuleFile const*, unsigned int) clang/lib/Serialization/ASTReader.cpp:3249:15
    #9 0x562cd42097d2 in clang::ASTReader::ReadASTCore(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, clang::serialization::ModuleFile*, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, long, long, clang::ASTFileSignature, unsigned int) clang/lib/Serialization/ASTReader.cpp:5182:15
    #10 0x562cd421ec77 in clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) clang/lib/Serialization/ASTReader.cpp:4828:11
    #11 0x562cd3d07b74 in clang::CompilerInstance::findOrCompileModuleAndReadAST(llvm::StringRef, clang::SourceLocation, clang::SourceLocation, bool) clang/lib/Frontend/CompilerInstance.cpp:1805:27
    #12 0x562cd3d0b2ef in clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<clang::IdentifierLoc>, clang::Module::NameVisibilityKind, bool) clang/lib/Frontend/CompilerInstance.cpp:1956:31
    #13 0x562cdb04eb1c in clang::Preprocessor::HandleHeaderIncludeOrImport(clang::SourceLocation, clang::Token&, clang::Token&, clang::SourceLocation, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2423:49
    #14 0x562cdb042222 in clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2101:17
    #15 0x562cdb043366 in clang::Preprocessor::HandleDirective(clang::Token&) clang/lib/Lex/PPDirectives.cpp:1338:14
    #16 0x562cdafa84bc in clang::Lexer::LexTokenInternal(clang::Token&, bool) clang/lib/Lex/Lexer.cpp:4512:7
    #17 0x562cdaf9f20b in clang::Lexer::Lex(clang::Token&) clang/lib/Lex/Lexer.cpp:3729:24
    #18 0x562cdb0d4ffa in clang::Preprocessor::Lex(clang::Token&) clang/lib/Lex/Preprocessor.cpp:896:11
    #19 0x562cd77da950 in clang::ParseAST(clang::Sema&, bool, bool) clang/lib/Parse/ParseAST.cpp:163:7
    [...]

SUMMARY: AddressSanitizer: heap-buffer-overflow clang/lib/Serialization/ASTReader.cpp:10171:15 in clang::ASTReader::ReadString(llvm::SmallVectorImpl<unsigned long> const&, unsigned int&)
```

The reason is this particular RUN line:
```
// RUN: env CC_PRINT_HEADERS_FORMAT=json CC_PRINT_HEADERS_FILTERING=direct-per-file CC_PRINT_HEADERS_FILE=%t.txt %clang -fsyntax-only -I %S/Inputs/print-header-json -isystem %S/Inputs/print-header-json/system -fmodules -fimplicit-module-maps -fmodules-cache-path=%t %s -o /dev/null
```

which was added in 8df194f6a933 ("[Clang] Support includes translated to
module imports in -header-include-filtering=direct-per-file (#156756)").

The problem is caused by an incremental build reusing stale cached
module files (.pcm) that are no longer binary-compatible with the
updated compiler. Adding a new sanitizer option altered the implicit
binary layout of the serialized LangOptions data structure. The build +
test system is oblivious to such changes. When the new compiler
attempted to read the old module file (from the previous test
invocation), it misinterpreted the data due to the layout mismatch,
resulting in a heap-buffer-overflow. Unfortunately Clang's PCM format
does not encode nor detect version mismatches here; a more graceful
failure mode would be preferable.

For now, fix the test to be more robust with incremental build + test.


  Commit: 55c7c4e6232d8aca182cdd6e48ad4211bba27e97
      https://github.com/llvm/llvm-project/commit/55c7c4e6232d8aca182cdd6e48ad4211bba27e97
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/NewGVN/ptrtoaddr.ll

  Log Message:
  -----------
  [NewGVN] Add test for ptrtoaddr (NFC)


  Commit: bcec41e5e6e67ad2a5e194fe3b64d125543ca461
      https://github.com/llvm/llvm-project/commit/bcec41e5e6e67ad2a5e194fe3b64d125543ca461
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/test/Transforms/NewGVN/ptrtoaddr.ll

  Log Message:
  -----------
  [NewGVN] Add support for ptrtoaddr


  Commit: ee192315b2db387ce6fd2af08fc5f619178b2439
      https://github.com/llvm/llvm-project/commit/ee192315b2db387ce6fd2af08fc5f619178b2439
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 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/mmintrin.h
    M clang/lib/Headers/tmmintrin.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
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [Headers][X86] Enable constexpr handling for MMX/SSE/AVX/AVX512 PMADDWD/PMADDUBSW intrinsics (#161563)

This PR updates the PMADDWD/PMADDUBSW builtins to support constant
expression handling, by extending the VectorExprEvaluator::VisitCallExpr
that handles interp__builtin_ia32_pmadd builtins.

Closes #155392


  Commit: ea78bfae78f63f0a963a9099054411db6c0eecae
      https://github.com/llvm/llvm-project/commit/ea78bfae78f63f0a963a9099054411db6c0eecae
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    A llvm/test/CodeGen/X86/ptrtoaddr-fast-isel.ll

  Log Message:
  -----------
  [FastISel] Add support for ptrtoaddr

Handle it the same as ptrtoint. For ptrtoaddr the resulting integer
size is guaranteed to match the address size. For the case where
address size and pointer size match, this will be a no-op. For the
case where the address size is smaller than the pointer size, this
will be a truncate (but this is not testable with in-tree targets).


  Commit: 8c3d929f0e0e8bfa535f7958a49695f9142742f2
      https://github.com/llvm/llvm-project/commit/8c3d929f0e0e8bfa535f7958a49695f9142742f2
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/auxv.h

  Log Message:
  -----------
  [libc] use PR_GET_AUXV only if UAPI provides it (#162492)


  Commit: 8ba73840e7f94539ff39f78408e030d21b8f3d6f
      https://github.com/llvm/llvm-project/commit/8ba73840e7f94539ff39f78408e030d21b8f3d6f
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Sanitizers.def
    M clang/lib/CodeGen/CodeGenFunction.cpp

  Log Message:
  -----------
  [Clang][CodeGen] Introduce the AllocToken SanitizerKind (#162098)

[ Reland after 7815df19deaa ("[Clang] Fix brittle print-header-json.c test") ]

Introduce the "alloc-token" sanitizer kind, in preparation of wiring it
up. Currently this is a no-op, and any attempt to enable it will result
in failure:

clang: error: unsupported option '-fsanitize=alloc-token' for target
'x86_64-unknown-linux-gnu'

In this step we can already wire up the `sanitize_alloc_token` IR
attribute where the instrumentation is enabled. Subsequent changes will
complete wiring up the AllocToken pass.

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: ecadd9073ac161a3c0ca77c62065098b1bf6461c
      https://github.com/llvm/llvm-project/commit/ecadd9073ac161a3c0ca77c62065098b1bf6461c
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  [Clang][CodeGen] Emit !alloc_token for new expressions (#162099)

[ Reland after 7815df19deaa ("[Clang] Fix brittle print-header-json.c test") ]

For new expressions, the allocated type is syntactically known and we
can trivially emit the !alloc_token metadata. A subsequent change will
wire up the AllocToken pass and introduce appropriate tests.

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: caacfffc71931797c85d8176ba7eb78195d4072f
      https://github.com/llvm/llvm-project/commit/caacfffc71931797c85d8176ba7eb78195d4072f
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M openmp/runtime/README.txt

  Log Message:
  -----------
  [OpenMP] Add IBM Z as supported architecture in the runtime README

This architecture has been supported since
1111ef025762d9b7ecc3cafc576083987ae63fe6,
but the README file had not been updated.


  Commit: 6ccb487392e6c6d16bc1f302d5215d5b87da0937
      https://github.com/llvm/llvm-project/commit/6ccb487392e6c6d16bc1f302d5215d5b87da0937
  Author: Marek Sedláček <mar3k.sedlacek at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    R llvm/test/Transforms/LoopRotate/multiple-deopt-exits.ll
    R llvm/test/Transforms/LoopRotate/multiple-exits.ll

  Log Message:
  -----------
  [LoopRotate] Remove canRotateDeoptimizingLatchExit and multi-rotate (#162482)

This patch removes canRotateDeoptimizingLatchExit check from loop roate
and connected multi rotation option for loop roate (-loop-rotate-multi
option).

The heuristic in canRotateDeoptimizingLatchExit returns true if any of
the loop exits are non-deoptimizing. This means if the loop has multiple
deopt exits, then without multi-rotate, we may still end up having deopt
exit at the latch. This multi-rotate option is introduced but it is off
by default. 

We have not seen any improvements downstream as well, where
we have frequent number of deoptimizations in IR. Since the original
heuristic without the multi-rotate effectively ends up being "rotate
under some conditions", but the loop may still not be in the form we
want, we should remove the heuristic and multi-rotate framework entirely

Note that the diff is big, but it's just removal of while loop and
indentation change.

After this patch I would like to continue here and propose adding a
computability check for exit count, but that will be in a separate PR.

Requests for review: @annamthomas @fhahn @davemgreen

Co-authored-by: Marek Sedlacek <msedlacek at azul.com>


  Commit: 348ffe8276c2fa0ea2f3df7ca449f4b2b49ec68b
      https://github.com/llvm/llvm-project/commit/348ffe8276c2fa0ea2f3df7ca449f4b2b49ec68b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M .github/workflows/release-asset-audit.py

  Log Message:
  -----------
  [CI] Add dyung and c-rhodes to the Release Asset List (#162478)

We have a list of people authorized to create release assets to prevent
someone adding a release asset to a release without someone getting
alerted. Add dyung and c-rhodes now that they are also release managers.

Fixes #162463 (maybe after backport).


  Commit: b7921f8292a9d7d18c472043ac3f0c2b5e20fd5f
      https://github.com/llvm/llvm-project/commit/b7921f8292a9d7d18c472043ac3f0c2b5e20fd5f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [ADT] Modernize Bitset (NFC) (#162430)

This patch modernizes BitWord and BITWORD_SIZE with "using" and
"static constexpr", respectively.


  Commit: d6d0664da199d4f93d1d2ab1b68139b326d83e1e
      https://github.com/llvm/llvm-project/commit/d6d0664da199d4f93d1d2ab1b68139b326d83e1e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/docs/CFIVerify.rst

  Log Message:
  -----------
  [llvm] Proofread CFIVerify.rst (#162431)


  Commit: 0f3ca19483b1f1069144530badfbd66adc5c56b6
      https://github.com/llvm/llvm-project/commit/0f3ca19483b1f1069144530badfbd66adc5c56b6
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp

  Log Message:
  -----------
  [NFC][MLIR][NVGPU] Cleanup namespace usage (#162158)

Eliminate `nvgpu::` prefix in several places.


  Commit: 6c4bd66114bc3a284f45112cb2ba57de2aee4f7e
      https://github.com/llvm/llvm-project/commit/6c4bd66114bc3a284f45112cb2ba57de2aee4f7e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td

  Log Message:
  -----------
  [RISCV] Remove i32 and i16 from GPR register class. NFC (#162425)

Reduces RISCVGenDAGISel.inc by ~2000 bytes.

I had to adjust some casts to avoid a tablegen error about an immediate
being too large. The error was suppressed before because the type wasn't
"concrete" early enough.


  Commit: 2690bb6db6ea583d402bb97ea44c5a1ff930ace7
      https://github.com/llvm/llvm-project/commit/2690bb6db6ea583d402bb97ea44c5a1ff930ace7
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    A llvm/test/MC/AArch64/armv9a-sysp-diagnostics.s

  Log Message:
  -----------
  [AArch64][llvm] Reject assembler for invalid TLBIP instructions (#162090)

Some invalid assembler is currently allowed for `tlbip` sys alias
instructions, since there's only a single table in tablegen for both
`tlbi` and `tlbip` instructions. However, the latter is only a subset of
the former, so invalid machine code is generated for `tlbip`
instructions which don't actually exist.

Define a `TLBI_and_TLBIP` and `TLBI_only` enum (wish tablegen had first
class enum support), so that only valid `tlbip` instructions are created
in the `TLBIPEntry` table, and instructions which are not valid are
correctly rejected. Add new testcases for this.

(See the Arm ARM DDI 0487 L.b pages C5-802 to 809 where valid `tlbi` and
`tlbip` instructions are defined).

For example, before this change, both of the following are accepted.
Subsequent to this change, `tlbip` is correctly rejected:

```
   % llvm-mc -triple=aarch64 <<< "tlbi alle1"  --show-encoding
        tlbi alle1                 // encoding: [0x9f,0x87,0x0c,0xd5]

   % llvm-mc -triple=aarch64 -mattr=+d128 <<< "tlbip alle1, x0, x1"
   <stdin>:1:7: error: invalid operand for TLBIP instruction
   tlbip alle1
         ^
```


  Commit: 8c9c91f3918087a1a84e60ac807434d01a41d4c1
      https://github.com/llvm/llvm-project/commit/8c9c91f3918087a1a84e60ac807434d01a41d4c1
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M llvm/tools/llvm-gpu-loader/amdhsa.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
    M llvm/tools/llvm-gpu-loader/nvptx.cpp

  Log Message:
  -----------
  [libc] Make GPU `_end` kernel only call exit callbacks (#162371)

Summary:
We use the infrastructure to stand up a pretend hosted environment on
the GPU. Part of that is calling exit codes and handling the callback.
Exiting from inside a GPU region is problematic as it actually relies on
a lot of GPU magic behind the scenes. This is at least *correct* now as
we use `quick_exit` on the CPU when the GPU calls `exit`. However,
calling `quick_exit` will interfere with instrumentation or benchmarking
that expects a nice teardown order. For normal execution we should do
the friendly option and let the loader utility clean everything up
manually.


  Commit: a43fb2b11473a5f2025e016794243cba0c1e5ddd
      https://github.com/llvm/llvm-project/commit/a43fb2b11473a5f2025e016794243cba0c1e5ddd
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp

  Log Message:
  -----------
  [OpenACC] Fix issue with array-section type generation (#162499)

When an array section bound was in a list of bound-types we improperly
generated the list of types of the bounds because
getPointeeOrElementType gets the LOWEST level of type (that is, digs
    through ALL array types to get to the base-est of types) when what
we really wanted was 1 layer of pointer/array removed.

This patch fixes it and adds a test that showed the problem by
re-ordering the existing ones. This wasn't previously obvious by chance,
since the 'array-index-only' variants ended up generating the recipe,
and not the bounds.


  Commit: 91f4db77b07368b47d32eb4d384fda2b2e5c9617
      https://github.com/llvm/llvm-project/commit/91f4db77b07368b47d32eb4d384fda2b2e5c9617
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    A llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll

  Log Message:
  -----------
  [SDAG] Use useDebugInstrRef instead of shouldUseDebugInstrRef (#160686)

`shouldUseDebugInstrRef` can return different value than
`useDebugInstrRef`, since the first depends on opt level which can
change. Inconsistent usage can lead to errors later.

I believe that using `should...` instead of `use...` here is a result of
a minor error during this:
https://github.com/llvm/llvm-project/pull/94149/files#diff-8ec547e1244562c5837ed180dd9bed61b3cd960ef90bb6002ea2db41a67ed693

Notice how before the change `InstrRef` is assigned value from
`should...` *before* the opt change. Now, it's done after -- opt change
happens here:
```c
bool SelectionDAGISelLegacy::runOnMachineFunction(MachineFunction &MF) {
...
  // Decide what flavour of variable location debug-info will be used, before
  // we change the optimisation level.
  MF.setUseDebugInstrRef(MF.shouldUseDebugInstrRef());
....

  return Selector->runOnMachineFunction(MF);
}
```

Then `runOnMachineFunction` uses `should...`, which after opt change may
return different value than it did previously.


  Commit: 0d6c5e088a777837215c22bac45f1df49604aec2
      https://github.com/llvm/llvm-project/commit/0d6c5e088a777837215c22bac45f1df49604aec2
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test

  Log Message:
  -----------
  [BOLT][AArch64] Fix perf2bolt-spe test (#162312)

Lit recently started failing on some machines when using a subshell. The
test used a subshell to handle kernels where SPE's brstack option is
unavailable (<6.14), but it appears to work without it now.

Tested with perf 6.8 and 6.17.


  Commit: 01ac00b6d7c678840f66c456bf37ada24f3d0427
      https://github.com/llvm/llvm-project/commit/01ac00b6d7c678840f66c456bf37ada24f3d0427
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Render non-0 values for amdgpu-agpr-alloc
 (#162300)

This now tries to compute a lower bound on the number of registers
for individual inline asm uses. Also starts using AACallEdges
to handling indirect calls.


  Commit: 9ac8cd636808ef201860a40d0def37eec7caa0f3
      https://github.com/llvm/llvm-project/commit/9ac8cd636808ef201860a40d0def37eec7caa0f3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/unittests/BinaryFormat/DwarfTest.cpp

  Log Message:
  -----------
  [llvm][Dwarf] Add DW_LNAME_ string/enum getters (#162434)

These are going to be used in a follow-up patch. And they are generally
useful for consumers (we have these for most other attributes).


  Commit: 5200acc94aa720a2e5333f3934c4043990cef2a4
      https://github.com/llvm/llvm-project/commit/5200acc94aa720a2e5333f3934c4043990cef2a4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/CodeGen/dwarf-version.c

  Log Message:
  -----------
  [clang][Driver] Add -gdwarf-6 option (#162454)

Now that we slowly started adding support for upcoming DWARFv6
attributes add `-gdwarf-6` as a supported flag.


  Commit: 7cc1243f70ac6fdb5f45a81c9fe5e9a73653c8f6
      https://github.com/llvm/llvm-project/commit/7cc1243f70ac6fdb5f45a81c9fe5e9a73653c8f6
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Add XeVM 1D block operations to OpenCL calls conversion. (#161702)

XeVM 1D block load store operations are converted to OpenCL subgroup operations
described here:

https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_subgroup_local_block_io.html


  Commit: 6308cd871c955490575134e66da8a8d575674724
      https://github.com/llvm/llvm-project/commit/6308cd871c955490575134e66da8a8d575674724
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/File/linux/lseekImpl.h

  Log Message:
  -----------
  [libc] Fix integer overflow for large offsets in lseek. (#162394)

Currently, the return value `LIBC_NAMESPACE::syscall_impl<int>(SYS_lseek, fd, offset, whence)` will
overflow when seeking on files >4GB.


  Commit: 497d648fcc096eff968cbfc32c37c96661d14158
      https://github.com/llvm/llvm-project/commit/497d648fcc096eff968cbfc32c37c96661d14158
  Author: weiwei chen <weiwei.chen at modular.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] Make sort ordering in `AMDGPURewriteAGPRCopyMFMAImpl::eliminateSpillsOfReassignedVGPRs()` strict weak. (#162493)

- [x] `sort` needs the comparator with strictly weak ordering, however
current logic doesn't meet the
[**Antisymmetry**](https://tanjim131.github.io/2020-05-22-strict-weak-ordering/#:~:text=Almost%20all%20C++%20STL%20containers,the%20person%20with%20greater%20height.)
requirement with

```
sort 0x561ecd3d3db0,0x561eaba91d10  25
  weight 0.000000e+00,0.000000e+00
  size 650370,662754
  slot 732,733
```

Make the comparator logic strict weak order.

Fixes #162490


  Commit: 750e64d07188dbb829c30489ef318ac8d6ce4869
      https://github.com/llvm/llvm-project/commit/750e64d07188dbb829c30489ef318ac8d6ce4869
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/uefi-constructed-args.c

  Log Message:
  -----------
  [UEFI] Add driver path to program paths list (#162387)

UEFI toolchain driver implementation does not set the path where tools
such as lld-link can be found. This patch fixes that.


  Commit: 0c087bd4f9157fd2677850ee22be55dff03bc1f7
      https://github.com/llvm/llvm-project/commit/0c087bd4f9157fd2677850ee22be55dff03bc1f7
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    A mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-copy.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-free.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir][acc] Extend PointerLikeType to provide alloc, dealloc, copy (#162328)

A variable in an acc data clause operation must have a type that
implements either PointerLikeType or a MappableType interface. These
interfaces provide the contract that allows acc dialect and its
transform passes to interact with a source dialect.

One of these requirements is ability to generate code that creates
memory for a private copy and ability to initialize that copy from
another variable. Thus, update the PointerLikeType API to provide the
means to create allocation, deallocation, and copy. This will be used as
a way to fill in privatization and firstprivatization recipes.

This new API was implemented for memref along with testing to exercise
it via the implementation of a testing pass.


  Commit: 6cba572d9efefa433a18540f71fefb1392ffea2a
      https://github.com/llvm/llvm-project/commit/6cba572d9efefa433a18540f71fefb1392ffea2a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MachineBasicBlockTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp

  Log Message:
  -----------
  [llvm][DebugInfo][NFC] Abstract DICompileUnit::SourceLanguage to allow alternate DWARF SourceLanguage encoding (#162255)

This patch sets up `DICompileUnit` to support the DWARFv6
`DW_AT_language_name` and `DW_AT_language_version` attributes (which are
set to replace `DW_AT_language`). This patch changes the
`DICompileUnit::SourceLanguage` field type to a `DISourceLanguageName`
that encapsulates the notion of "versioned vs. unversioned name". A
"versioned" name is one that has an associated version stored separately
in `DISourceLanguageName::Version`.

This patch just changes all the clients of the `getSourceLanguage` API
to the expect a `DISourceLanguageName`. Currently they all just `assert`
(via `DISourceLanguageName::getUnversionedName`) that we're dealing with
"unversioned names" (i.e., the pre-DWARFv6 language codes). In follow-up
patches (e.g., draft is at
https://github.com/llvm/llvm-project/pull/162261), when we start
emitting versioned language codes, the `getUnversionedName` calls can
then be adjusted to `getName`.

**Implementation considerations**

* We could have added a new member to `DICompileUnit` alongside the
existing `SourceLanguage` field. I don't think this would have made the
transition any simpler (clients would still need to be aware of
"versioned" vs. "unversioned" language names). I felt that encapsulating
this inside a `DISourceLanguageName` was easier to reason about for
maintainers.
* Currently DISourceLanguageName is a `12` byte structure. We could
probably pack all the info inside a `uint64_t` (16-bits for the name,
32-bits for the version, 1-bit for answering the `hasVersionedName`).
Just to keep the prototype simple I used a `std::optional`. But since
the guts of the structure are hidden, we can always change the layout to
a more compact representation instead.

**How to review**

* The new `DISourceLanguageName` structure is defined in
`DebugInfoMetadata.h`. All the other changes fall out from changing the
`DICompileUnit::SourceLanguage` from `unsigned` to
`DISourceLanguageName`.


  Commit: 030d8e66498d6818300b1a8678861a016bd37e10
      https://github.com/llvm/llvm-project/commit/030d8e66498d6818300b1a8678861a016bd37e10
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/unittests/BinaryFormat/DwarfTest.cpp

  Log Message:
  -----------
  [llvm][Dwarf] Add LanguageDescription API that accounts for version (#162048)

Currently `llvm::dwarf::LanguageDescription` returns a stringified
`DW_LNAME`. It would be useful to have an API that returns the language
name for a particular `DW_LNAME_`/version pair. LLDB's use case is that
it wants to emit diagnostics with human readable descriptions of the
language we got from debug-info (see
https://github.com/llvm/llvm-project/pull/161688). We could maintain a
side-table in LLDB but thought this might be generally useful and should
live next to the existing `LanguageDescription` API.


  Commit: eb1ce38fd1fc750080a0ee5fe1e16dd457d9c437
      https://github.com/llvm/llvm-project/commit/eb1ce38fd1fc750080a0ee5fe1e16dd457d9c437
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Finish global ctor init lowering (#162130)

Implement support for creating a global ctor list during the
cir::LoweringPrepare pass, and add tests for lowering global
constructor-based initialization to LLVM IR.


  Commit: 98ce4348703dbb2e2386426ff7e67c2e025d4bfb
      https://github.com/llvm/llvm-project/commit/98ce4348703dbb2e2386426ff7e67c2e025d4bfb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [VPlan] Skip VPBlendRecipe in isUsedByLoadStoreAddress.

VPBlendRecipes are introduced as part of if-conversion, potentially adding
a def-use chain from a load used in a compare to another load/store. In
the scalar IR, there is no connection via def-use chains, so the legacy
cost model won't consider the load used by memory operation.

Skipping blends brings the VPlan-based cost-computation in line with the
legacy cost model after https://github.com/llvm/llvm-project/pull/162157.


  Commit: 466f691f965a5d4a78fef7560377b0a478636d6e
      https://github.com/llvm/llvm-project/commit/466f691f965a5d4a78fef7560377b0a478636d6e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp

  Log Message:
  -----------
  [SpecialCaseList] Remove ./ from file path (#162437)

This extends approach used in WarningsSpecialCaseList
on other types of SpecialCaseList.

SpecialCaseList will remove leading "./" from the Query
for prefixes which looks like file names.

Now affected prefixes are "src", "!src", "mainfile", "source".

To avoid breaking users, this behavior is enabled for
files starting "#!special-case-list-v3".


  Commit: 8e62acec9e0228118e2a5a982ca2eaa7b213a049
      https://github.com/llvm/llvm-project/commit/8e62acec9e0228118e2a5a982ca2eaa7b213a049
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/Core/IOHandler.cpp
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py

  Log Message:
  -----------
  [lldb] Ignore trailing spaces on quit confirmation (#162263)


  Commit: b8beb97b4f577f87f204be78b77ee12e7e232340
      https://github.com/llvm/llvm-project/commit/b8beb97b4f577f87f204be78b77ee12e7e232340
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  Add papers from the Aug 2025 WG14 meeting in Brno; NFC


  Commit: 9aa94f6b29b722b7b598f2ae50aa22398eb6c247
      https://github.com/llvm/llvm-project/commit/9aa94f6b29b722b7b598f2ae50aa22398eb6c247
  Author: shreya-jain <sj335 at cornell.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-unique-ptr.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Add unique_ptr <T[]> accesses (#156773)

Add operator[] accesses of `unique_ptr<T[]>` to `-Wunsafe-buffer-usage`
as a subcategory under `-Wunsafe-buffer-usage-unique-ptr-array-access`.

Also discussed in
https://github.com/issues/assigned?issue=llvm%7Cllvm-project%7C73452


  Commit: d987465f47ec6460a4865238232a4f59072ef4b8
      https://github.com/llvm/llvm-project/commit/d987465f47ec6460a4865238232a4f59072ef4b8
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

  Log Message:
  -----------
  [DirectX] Remove custom error classes from RootSignature Metadata parser  (#161921)

We have too many custom error classes that look too much alike when
error handling root signature metadata parser. This PR removes those
custom error classes and instead reuses `StringError` and a few
pre-formatted error messages.

Closes: [#159429](https://github.com/llvm/llvm-project/issues/159429)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 7b820b28353e788603e56698035db42bb3327713
      https://github.com/llvm/llvm-project/commit/7b820b28353e788603e56698035db42bb3327713
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/getauxval.inc

  Log Message:
  -----------
  [builtins][AArch64] Clean up the sys/auxv.h header handling (#161751)

glibc 2.17 added AArch64 support and already had getauxval().


  Commit: f8ba5343ae19651b148e53960597bdff0c877757
      https://github.com/llvm/llvm-project/commit/f8ba5343ae19651b148e53960597bdff0c877757
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json

  Log Message:
  -----------
  Revert "[lldb] Cortex-M exception unwind API test cleanup" (#162520)

This reverts commit 01a8f9b81870ac9bfe26d80fa3313d56cb8cbe13.

The reason is "lldb-remote-linux-win" buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/197/builds/9625).


  Commit: 33f26682507ec5f2b54c0300f3e1ec4efce45d86
      https://github.com/llvm/llvm-project/commit/33f26682507ec5f2b54c0300f3e1ec4efce45d86
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/cast.cpp

  Log Message:
  -----------
  [CIR] Upstream handling of integral-to-pointer casts (#161653)

Fix #153658

Handle integral to pointer casts and port the relevant `cast.cpp` test
cases from incubator.


  Commit: 1892e6fbb33a1303f8103132c0122f9713dde21b
      https://github.com/llvm/llvm-project/commit/1892e6fbb33a1303f8103132c0122f9713dde21b
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/auxv.h

  Log Message:
  -----------
  [libc] fix rv32 mmap in auxv library (#162519)

Fix auxv rv32 build problem


  Commit: 81c6f53c19cd29c401355a1c5764b35bfdea6164
      https://github.com/llvm/llvm-project/commit/81c6f53c19cd29c401355a1c5764b35bfdea6164
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Add support for destructing class members (#162196)

This adds the necessary cleanup handling to get class destructors to
call the destructor for fields that require it.


  Commit: 40fbe32cbad1cec303345cb7908d35ea93d88ef2
      https://github.com/llvm/llvm-project/commit/40fbe32cbad1cec303345cb7908d35ea93d88ef2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp

  Log Message:
  -----------
  [DirectX] Update DXILBitcodeWriter for #162255 (#162531)

Fix the build with the DirectX backend enabled by using `getUnversionedName()`
to match the updates of other similar uses of `getSourceLanguage()`.


  Commit: 761be78dd73436dfa66090ba921ca8154cc42209
      https://github.com/llvm/llvm-project/commit/761be78dd73436dfa66090ba921ca8154cc42209
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    A llvm/test/CodeGen/WebAssembly/saturating-truncation.ll

  Log Message:
  -----------
  [WebAssembly] recognize saturating truncation (#155470)

fixes https://github.com/llvm/llvm-project/issues/153838
using the same approach as
https://github.com/llvm/llvm-project/pull/155377

Recognize a manual saturating truncation and select the corresponding
instruction. This is useful in general, but came up specifically in
https://github.com/rust-lang/stdarch because it will allow us to drop
more target-specific intrinsics in favor of cross-platform ones.


  Commit: 774ffe5cce7392e6b4e29c83e725337727c2c994
      https://github.com/llvm/llvm-project/commit/774ffe5cce7392e6b4e29c83e725337727c2c994
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A clang/docs/AllocToken.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/index.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    A clang/test/CodeGen/alloc-token-ignorelist.c
    A clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token.c
    A clang/test/CodeGenCXX/alloc-token.cpp
    A clang/test/Driver/fsanitize-alloc-token.c
    A clang/test/Preprocessor/alloc_token.cpp

  Log Message:
  -----------
  [Clang] Wire up -fsanitize=alloc-token (#156839)

Wire up the `-fsanitize=alloc-token` command-line option, hooking up
the `AllocToken` pass -- it provides allocation tokens to compatible
runtime allocators, enabling different heap organization strategies,
e.g. hardening schemes based on heap partitioning.

The instrumentation rewrites standard allocation calls into variants
that accept an additional `size_t token_id` argument. For example,
calls to `malloc(size)` become `__alloc_token_malloc(size, token_id)`,
and a C++ `new MyType` expression will call
`__alloc_token__Znwm(size, token_id)`.

Currently untyped allocation calls do not yet have `!alloc_token`
metadata, and therefore receive the fallback token only. This will be
fixed in subsequent changes through best-effort type-inference.

One benefit of the instrumentation approach is that it can be applied
transparently to large codebases, and scales in deployment as other
sanitizers.

Similarly to other sanitizers, instrumentation can selectively be
controlled using `__attribute__((no_sanitize("alloc-token")))`. Support
for sanitizer ignorelists to disable instrumentation for specific
functions or source files is implemented.

See clang/docs/AllocToken.rst for more usage instructions.

Link:
https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: 4f6cb060b105f38d3652886b0f5b183cafe91095
      https://github.com/llvm/llvm-project/commit/4f6cb060b105f38d3652886b0f5b183cafe91095
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Move "LongestMatch" logic from WarningsSpecialCaseList into SpecialCaseList (#162409)

This way we can be more flexible optimizing SpecialCaseList internals.


  Commit: 33e6a9ae41413878cf04ff7d688e057dbd3ac256
      https://github.com/llvm/llvm-project/commit/33e6a9ae41413878cf04ff7d688e057dbd3ac256
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [IR2Vec] Added fixme for cyclic dependency in Flow-Aware embedding computation (#162522)


  Commit: c57796dcb2690657a99bf328e0f2e3c10bc0ab4d
      https://github.com/llvm/llvm-project/commit/c57796dcb2690657a99bf328e0f2e3c10bc0ab4d
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/stdfix.rst
    M libc/include/stdfix.yaml
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/rdivi.cpp
    A libc/src/stdfix/rdivi.h
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/DivITest.h
    A libc/test/src/stdfix/rdivi_test.cpp

  Log Message:
  -----------
  [libc][stdfix] Implement fxdivi functions (rdivi) (#154914)

This PR includes only one of the fxdivi functions (rdivi). It uses a
polynomial function for initial approximation followed by 4
newton-raphson iterations to calculate the reciprocal and finally
multiplies the numerator with it to get the result.


---------

Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>


  Commit: 419f5f1d8986877f089a89bd46188af872446324
      https://github.com/llvm/llvm-project/commit/419f5f1d8986877f089a89bd46188af872446324
  Author: Kyungtak Woo <kevinwkt1997 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [bazel] fix: add dependency for SCFToEmitC due to c3aa1584e098 (#162535)

Adding dependency changes due to bazel build failing since
https://github.com/llvm/llvm-project/pull/143008/files


  Commit: 23981c422207c11d0f52191a8af3a60801e92dc7
      https://github.com/llvm/llvm-project/commit/23981c422207c11d0f52191a8af3a60801e92dc7
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/vdso.cpp
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/sysconf.cpp

  Log Message:
  -----------
  [libc] Refactor internal auxv usage to reduce getauxval dependencies (#162489)


  Commit: 4a9e8eaab9cce24efc846d09c77b9627a3549514
      https://github.com/llvm/llvm-project/commit/4a9e8eaab9cce24efc846d09c77b9627a3549514
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir][acc] Port #162328: add ArithDialect dep to OpenACC (#162538)


  Commit: 78aa866793a0f27c87a0de31a9fbbf58cf4dab3b
      https://github.com/llvm/llvm-project/commit/78aa866793a0f27c87a0de31a9fbbf58cf4dab3b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [bazel][libc] Port #154914: fxdivi (#162539)


  Commit: 9d49fe4eccfdf50faeafdf73ebd05ed6cc9141b6
      https://github.com/llvm/llvm-project/commit/9d49fe4eccfdf50faeafdf73ebd05ed6cc9141b6
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/test/OpenMP/nvptx_throw_trap.cpp

  Log Message:
  -----------
  [clang] Fix test to require x86

This test would fail if the x86 target had not been built. This fix
makes the requirement on x86 explicit. Trailing whitespace has also been
removed.


  Commit: 02572c6e9bbb60916ce471cbfec339b68a2121e2
      https://github.com/llvm/llvm-project/commit/02572c6e9bbb60916ce471cbfec339b68a2121e2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/unittests/API/CMakeLists.txt
    M lldb/unittests/CMakeLists.txt
    M lldb/unittests/DAP/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Enforce that only the LLDB API unit tests can link liblldb (#162384)

Enforce that only specific tests can link liblldb. All the other unit
tests statically link the private libraries. Linking both the static
libraries and liblldb results in duplicated symbols.

Fixes #162378


  Commit: 9527f9338f9d116b6eaf5771b961ed0210119326
      https://github.com/llvm/llvm-project/commit/9527f9338f9d116b6eaf5771b961ed0210119326
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/unittests/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Add a blurb about not including private headers (#162404)

Add a blurb about not including private headers in the API tests.


  Commit: 6359980f5b555f95429139c2e2e9530d75d4e78f
      https://github.com/llvm/llvm-project/commit/6359980f5b555f95429139c2e2e9530d75d4e78f
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/CodeGenCXX/alloc-token-pointer.cpp
    M clang/test/CodeGenCXX/alloc-token.cpp
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/remark.ll
    A llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Transforms/SimplifyCFG/merge-calls-alloc-token.ll

  Log Message:
  -----------
  [AllocToken, Clang] Implement TypeHashPointerSplit mode (#156840)

Implement the TypeHashPointerSplit mode: This mode assigns a token ID
based on the hash of the allocated type's name, where the top half
ID-space is reserved for types that contain pointers and the bottom half
for types that do not contain pointers.

This mode with max tokens of 2 (`-falloc-token-max=2`) may also
be valuable for heap hardening strategies that simply separate pointer
types from non-pointer types.

Make it the new default mode.

Link: https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: f3e2c20a23b11fbe1149e5d2e3631109af6d3238
      https://github.com/llvm/llvm-project/commit/f3e2c20a23b11fbe1149e5d2e3631109af6d3238
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/API/SBBreakpointLocation.cpp
    M lldb/unittests/API/CMakeLists.txt
    A lldb/unittests/API/SBBreakpointClearConditionTest.cpp
    M lldb/unittests/Breakpoint/CMakeLists.txt

  Log Message:
  -----------
  Make SBBreakpoint/SBBreakpointLocation.SetCondition(nullptr) work again. (#162370)

The addition of the StopCondition in the lldb_private layer meant that
clearing a breakpoint condition with:

sb_break.SetCondition(nullptr);

now crashes. Also, GetCondition for an empty condition used to return a
nullptr, but now it returns "".

This patch fixes that crash and makes the SB GetCondition always return
nullptr for an empty condition.


  Commit: 8a32e58425b3c94e9177d7cae538700d029f69bd
      https://github.com/llvm/llvm-project/commit/8a32e58425b3c94e9177d7cae538700d029f69bd
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    R clang/lib/Analysis/LifetimeSafety.md

  Log Message:
  -----------
  Delete unintentional doc file added in  6bbd7ea


  Commit: 3a3b21461fef83afdc1812fe4ced4815cb70ef34
      https://github.com/llvm/llvm-project/commit/3a3b21461fef83afdc1812fe4ced4815cb70ef34
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags_V1.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Flag_V1.ll

  Log Message:
  -----------
  [DirectX] Making sure we always parse, validate and verify Flags (#162171)

This PR makes a few changes to make sure that Root Signature Flags are
always parsed validated and verified, this includes if you use a version
that doesn't support flags. The logic already existed, this PR just
makes sure it is always executed.

Closes: [#161579](https://github.com/llvm/llvm-project/issues/161579)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 857961d12ae953e1fe7d3ec452e6b0c5a43987fd
      https://github.com/llvm/llvm-project/commit/857961d12ae953e1fe7d3ec452e6b0c5a43987fd
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h

  Log Message:
  -----------
  [NFC][SpecialCaseList] Hide more details in private section (#162302)


  Commit: ab2c1455ec8dd13ba0dd90775622222aa1da5272
      https://github.com/llvm/llvm-project/commit/ab2c1455ec8dd13ba0dd90775622222aa1da5272
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [llvm][NFC] A couple cleanups in `TrailingObjects` (#162521)

1. `verifyTrailingObjectsAlignment` is unused.
2. To spell out the name of a templated base class, we don't need to
repeat all of its template arguments.


  Commit: 0ca23a3054cb87dc5a58420fe1f39383d5641eeb
      https://github.com/llvm/llvm-project/commit/0ca23a3054cb87dc5a58420fe1f39383d5641eeb
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [Flang]Fix the build with the EXPENSIVE_CHECKS enabled (#162541)


  Commit: 37af81fbb54aed5a7433c8c48217b1d54384c3cf
      https://github.com/llvm/llvm-project/commit/37af81fbb54aed5a7433c8c48217b1d54384c3cf
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp

  Log Message:
  -----------
  [Clang][Sema] Add a nullptr check in template name (#162377)

Static analysis flagged that when calling ActOnTemplateName, `S` can be
a `nullptr`
and we call `isTemplateName` which unconditionally dereferences the `S`
argument at
some point. I added a `nullptr` check to assure we don't dereference `S`
in
`isTemplateName` if it is a `nullptr`.


  Commit: 1395d4315bf49be64817b79e3863d183bb28c3e1
      https://github.com/llvm/llvm-project/commit/1395d4315bf49be64817b79e3863d183bb28c3e1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/unittests/Breakpoint/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Remove unnecessary LINK_LIBS in LLDBBreakpointTests (NFC)


  Commit: cc14b589659b6c6c9fb65de7a274287f2490d345
      https://github.com/llvm/llvm-project/commit/cc14b589659b6c6c9fb65de7a274287f2490d345
  Author: Isaac Nudelman <62861466+nuudlman at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/test/Dialect/Linalg/winograd-conv2d-rewrite.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Fix winograd op lowering for types smaller than f32 (#158500)

The winograd transform constant array is always emitted as f32, but
previously the creation would pass through the original type. If this
type was smaller (like f16), you would get an assertion failure during
attribute creation.

This fixes this by ensuring that the types match and adding a test for
this case.


  Commit: 86ad98c37aee575bc21460a367f3e9b824f289cb
      https://github.com/llvm/llvm-project/commit/86ad98c37aee575bc21460a367f3e9b824f289cb
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp

  Log Message:
  -----------
  [clang][Driver][RISCV] Rename `getRISCFeaturesFromMcpu`. NFCI (#162545)

This function, which has a typo in the name btw, is no longer doing what
it was created to do: instead of deducting non-extension target features
from `-mcpu` -- a task that was (more or less) subsumed by
`riscv::getRISCVTargetFeatures` -- it is only checking if the `-mcpu`
value is valid or not now. Therefore, this patch renames it into
`isValidRISCVCPU` and exits early if it's not.

NFCI.


  Commit: f802acf32d0755d774f9b91c346f17bdf7f9d37e
      https://github.com/llvm/llvm-project/commit/f802acf32d0755d774f9b91c346f17bdf7f9d37e
  Author: YixingZhang007 <yixing.zhang at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_predicated_io/predicated_io_generic.ll

  Log Message:
  -----------
  [SPIR-V] Add SPV_INTEL_predicated_io extension (#161591)

This PR introduces the support for the SPIR-V extension
`SPV_INTEL_predicated_io`. This extension adds predicated load and store
instructions. Predicated load performs load from memory if predicate is
true; otherwise, it uses default_value as a result. Predicated store
performs store of value to memory if predicate is true; otherwise, it
does nothing.

Reference Specification:

https://github.com/intel/llvm/blob/sycl/sycl/doc/design/spirv-extensions/SPV_INTEL_predicated_io.asciidoc


  Commit: 578314e3a870768926edad755b3fcba28269ea1e
      https://github.com/llvm/llvm-project/commit/578314e3a870768926edad755b3fcba28269ea1e
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M bolt/utils/docker/Dockerfile

  Log Message:
  -----------
  [Bolt] Use fully qualified docker image name (NFC) (#162154)

Based on
https://github.com/llvm/llvm-project/pull/162007#issuecomment-3373161948,
we should avoid having short links in docker images.


  Commit: 496d0719a2d27ad5ae5dc0feb3f3cb0ec67ea4f3
      https://github.com/llvm/llvm-project/commit/496d0719a2d27ad5ae5dc0feb3f3cb0ec67ea4f3
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/ci/vendor/android/Dockerfile.emulator

  Log Message:
  -----------
  [libc++][CI] Use fully qualified names in docker images (NFC) (#162156)

Based on
https://github.com/llvm/llvm-project/pull/162007#issuecomment-3373161948,
we should avoid having short links in docker images.


  Commit: 4d2d21331bf058cf901d30a9b902008e0a8e9e20
      https://github.com/llvm/llvm-project/commit/4d2d21331bf058cf901d30a9b902008e0a8e9e20
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/utils/analyzer/Dockerfile
    M libc/utils/buildbot/Dockerfile
    M llvm/utils/docker/example/Dockerfile
    M llvm/utils/docker/nvidia-cuda/Dockerfile
    M polly/lib/External/isl/imath/tests/linux/Dockerfile

  Log Message:
  -----------
  [NFC][CI] Use Fully Qualified Names for All Containers

Fix the rest of the containers sitting around in the monorepo.


  Commit: f1eb7e55428ec4b70a7dfbff8a72da33034ee729
      https://github.com/llvm/llvm-project/commit/f1eb7e55428ec4b70a7dfbff8a72da33034ee729
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml

  Log Message:
  -----------
  [Github] Rename Build CI Tooling Containers Workflow

This was copied and pasted from the main CI container build workflows
and I missed this during code review.


  Commit: 72ebda2ba50fbcff44b77076cee06d256835a74a
      https://github.com/llvm/llvm-project/commit/72ebda2ba50fbcff44b77076cee06d256835a74a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp

  Log Message:
  -----------
  [libc] Ensure the RPC server is alwaus used

Summary:
Previous change made us no longer link `exit` by default which implied
the RPC server. This is a required symbol for the loader. This will be
fixed later when I port the loader to LLVMOffload. For now just work
around it to fix the bots.


  Commit: 5ebb05215f1cdbbeb49daace25838d925f8fe589
      https://github.com/llvm/llvm-project/commit/5ebb05215f1cdbbeb49daace25838d925f8fe589
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  Generalize codegen tests to not hardcode G_MIR opcodes (#162554)

(trivial change, no review expected)


  Commit: a2723ddf70aa0bfa1758e47a9d12238141e44f86
      https://github.com/llvm/llvm-project/commit/a2723ddf70aa0bfa1758e47a9d12238141e44f86
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Split Matcher into RegexMatcher and GlobMatcher (#162303)

Glob will be optimized
Regex we we will keep intact.

Using std::variant to avoid virtual methods,
and allow to switch unique_ptr to move in future.


  Commit: 4e6ee0b674cb84422d78e0cf0416754660f38972
      https://github.com/llvm/llvm-project/commit/4e6ee0b674cb84422d78e0cf0416754660f38972
  Author: Hanchenng Wu <henrywu at mathworks.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
    M mlir/test/Dialect/Linalg/runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/copy-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/load-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir

  Log Message:
  -----------
  [MLIR] Fix test failures for generate-runtime-verification pass from PR #160331 (#162533)

[MLIR] Fix test failures for generate-runtime-verification pass from PR #160331
    
PR #160331 introduced a mistake that removed the error message for
generate-runtime-verification
pass, leading to test failures during
`test-build-check-mlir-build-only-check-mlir`.
    
This patch restores the missing error message.
    
In addition, for related tests, the op strings used in FileChecks are
updated with the same op
formats as used in input mlirs.
    
Verified locally.
    
Fixes post-merge regression from:
https://github.com/llvm/llvm-project/pull/160331


  Commit: 397181d5c191cf2f7ba3b4408383da6e5a149052
      https://github.com/llvm/llvm-project/commit/397181d5c191cf2f7ba3b4408383da6e5a149052
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] Fix use after free on ModuleList::RemoveSharedModuleIfOrphaned (#155331)

This fixes a potential use after free where
ModuleList::RemoveSharedModuleIfOrphaned ->
SharedModuleList::RemoveIfOrphaned -> SharedModuleList::RemoveFromMap
would potentially dereference a freed pointer. This fixes it by not
calling ModuleList::RemoveSharedModuleIfOrphaned at all if the pointer
was just freed.


  Commit: a1c09a95cf5acb81ed1fcd4cca63476f7c871cb2
      https://github.com/llvm/llvm-project/commit/a1c09a95cf5acb81ed1fcd4cca63476f7c871cb2
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
    M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/CMakeLists.txt
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/ZirconTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/fuchsia/temporary-objects.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
    A clang-tools-extra/test/clang-tidy/checkers/fuchsia/temporary-objects.cpp
    R clang-tools-extra/test/clang-tidy/checkers/zircon/temporary-objects.cpp

  Log Message:
  -----------
  [clang-tidy] Deprecate 'zircon' module (#162012)

As for
[RFC](https://discourse.llvm.org/t/rfc-deprecate-and-remove-zircon-module-moving-its-only-check-to-fuchsia-module/88208/2),
deprecate `zircon` module and remove eventually in LLVM-24.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 139a6bf0e448ebd7ef9bd1c26aa92018d90f8add
      https://github.com/llvm/llvm-project/commit/139a6bf0e448ebd7ef9bd1c26aa92018d90f8add
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/zircon/BUILD.gn

  Log Message:
  -----------
  [gn build] Port a1c09a95cf5a


  Commit: 941492b6f6fc4dbd1dfdde5f7ed8a361dd51a922
      https://github.com/llvm/llvm-project/commit/941492b6f6fc4dbd1dfdde5f7ed8a361dd51a922
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Add more logging to DenseAnalysis/DeaDCodeAnalysis/TestDenseBackwardDataFlowAnalysis (NFC) (#161503)

Just some more debugging help here, it may need more tweaking in the future.


  Commit: c083fa1597f1a34fcab4c2910158a288defc72f6
      https://github.com/llvm/llvm-project/commit/c083fa1597f1a34fcab4c2910158a288defc72f6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Use BumpPtrAllocator to own strings (#162304)

This simplifies structure of GlobMatcher, and
avoids "no copy/move" requirement.


  Commit: 67b789baf47d4e496f9f97912ea03048b63b851b
      https://github.com/llvm/llvm-project/commit/67b789baf47d4e496f9f97912ea03048b63b851b
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll

  Log Message:
  -----------
  [NVPTX] Fix global destructor handling not working with a single dtor (#162537)

Summary:
Very small typo here caused it to not enter the main loop if the size
was not greater than 1. The inner loop is "less than" so the inverse
should be
"greater than or equal" but we were only doing "greater than". Did not
notice this because the libc handling does its own implementation and
the OpenMP tests only tested multiple destructors, and most people only
ever use global constructors when they show up on the GPU.


  Commit: 992cf9a31e6a182095f260aee0c4687c8e4b7e2b
      https://github.com/llvm/llvm-project/commit/992cf9a31e6a182095f260aee0c4687c8e4b7e2b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Target/Language.cpp
    M lldb/unittests/Target/LanguageTest.cpp

  Log Message:
  -----------
  [lldb][Language] Make SourceLanguage::GetDescription for language version (#162050)

Depends on https://github.com/llvm/llvm-project/pull/162048

This makes sure we also include the version number in the description.

For `C++17`, this would, e.g., now return `"C++17"` instead of `"ISO
C++"`.


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

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Enable SPS transparent conversion for reference arguments. (#162563)

Ensures that SPS transparent conversion will apply to arguments passed
by reference.


  Commit: 074dbfa2e73a8e9680d887271fd1780fb76d37a4
      https://github.com/llvm/llvm-project/commit/074dbfa2e73a8e9680d887271fd1780fb76d37a4
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container.yml

  Log Message:
  -----------
  [Github][CI] Add quotes to 'find' command argument (#162570)

It appears that new [Build Tooling CI
Containers](https://github.com/llvm/llvm-project/actions/runs/18359418540/job/52299833688)
job run didn't actually push containers, but failed with error:

```
find: paths must precede expression: `ghcr.io-llvm-amd64-ci-ubuntu-24.04-lint-f1eb7e55428e.tar'
find: possible unquoted pattern after predicate `-iname'?
```

Proposed fix is in error message and I confirmed locally with such
setup:
```bash
$ ls -la
a.sh
ghcr.io-ci-a.tar
ghcr.io-ci-b.tar

$ cat a.sh 
for f in $(find . -iname '*.tar'); do
    echo $f
done

$ ./a.sh # lists fine with quotes but fails without.
```

Thought not sure how `Build CI Container` job push successfully: I
manually downloaded 900MB `tar` AMD-archive with two containers and
failed to `for`-loop over them without quotes, hence I add them to that
script as well.


  Commit: 2ff3db0387589a1760cb06d244a4dbbf8af02469
      https://github.com/llvm/llvm-project/commit/2ff3db0387589a1760cb06d244a4dbbf8af02469
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.def

  Log Message:
  -----------
  [llvm][Dwarf] Add DW_AT_language_name/DW_AT_language_version codes (#162446)

Adds the constants defined in https://dwarfstd.org/languages-v6.html


  Commit: 64ed3903bbb56dd74e120e84442f4bbaae777eb3
      https://github.com/llvm/llvm-project/commit/64ed3903bbb56dd74e120e84442f4bbaae777eb3
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/Target/ThreadPlanStepOut.cpp
    A lldb/test/API/functionalities/thread/step_out_line0/Makefile
    A lldb/test/API/functionalities/thread/step_out_line0/TestThreadStepOutLine0.py
    A lldb/test/API/functionalities/thread/step_out_line0/main.c

  Log Message:
  -----------
  [lldb] Fix stepping out if the return address is not allowed to stop at (#161982)

When a thread reaches a breakpoint at the return address set by
`ThreadPlanStepOut`, `ThreadPlanStepOut::ShouldStop()` calls
`ThreadPlanShouldStopHere::InvokeShouldStopHereCallback()`, and if it
returns `false`, `ThreadPlanShouldStopHere::QueueStepOutFromHerePlan()`
is called to queue a new plan to skip the corresponding range. Once the
new plan finishes, `ThreadPlanStepOut::ShouldStop()` should recheck the
stop condition; however, there is no code path in the method that sets
`done` to `true`. Before #126838, if `done` was `false`, the method checked
if a suitable frame had been reached. After the patch, the check is only
performed at a breakpoint; thus, the execution continues.

This patch causes `ThreadPlanStepOut::ShouldStop()` to recheck the stop
condition when `m_step_out_further_plan_sp` completes.


  Commit: 04799bb0e57a08c0abf15341467d944c9bdfaa9e
      https://github.com/llvm/llvm-project/commit/04799bb0e57a08c0abf15341467d944c9bdfaa9e
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [Profcheck] Remove select-safe-bool-transforms.ll from failing tests (#162568)


  Commit: c99259e6105b9027ff1274457de0bbc24e8d1a0e
      https://github.com/llvm/llvm-project/commit/c99259e6105b9027ff1274457de0bbc24e8d1a0e
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-profgen/Inputs/coff-profile.exe
    M llvm/test/tools/llvm-profgen/Inputs/coff-profile.perfscript
    M llvm/test/tools/llvm-profgen/coff-profile.test
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.h

  Log Message:
  -----------
  [llvm-profgen] Support for decoding pseudo probe for COFF (#158207)

Pseudo probe support for COFF was added in #123870. This patch teaches
llvm-profgen to decode it.


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

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/ResourceManager.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/ResourceManager.cpp

  Log Message:
  -----------
  [orc-rt] Add ResourceManager interface.

The ResourceManager interface can be used to implement ownership for resources
allocated to JIT'd code, e.g. memory and metadata registrations (frame info,
language runtime metadata, etc.).

Resources can be *deallocated*, meaning that they should be cleaned up (memory
released, registrations deregistered, etc.), or they can be *detached*, meaning
that cleanup should be performed automatically when the ResourceManager itself
is destroyed.

The intent is to allow JIT'd code to continue running after the
llvm::orc::ExecutionSession that produced it is disconnected / destroyed.


  Commit: a4a98033c3deb6bc9a438f3cb9e0e1716da5bc00
      https://github.com/llvm/llvm-project/commit/a4a98033c3deb6bc9a438f3cb9e0e1716da5bc00
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/and-mask-variable.ll

  Log Message:
  -----------
  [X86] shouldFoldMaskToVariableShiftPair should be true for scalars up to the biggest legal type (#158068)

For X86, we want to do this for scalars up to the biggest legal type.
Having it be for types bigger results in bloated code.


  Commit: 1ffff05a38c92ef3a0479e8f86869e5f2008fdd7
      https://github.com/llvm/llvm-project/commit/1ffff05a38c92ef3a0479e8f86869e5f2008fdd7
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenOpenCL/builtins.cl
    M clang/test/CodeGenSYCL/address-space-conversions.cpp

  Log Message:
  -----------
  [clang][SPIR][SPIRV] Materialize non-generic null pointers via addrspacecast (#161773)

LLVM models ConstantPointerNull as all-zero, but some GPUs (e.g. AMDGPU
and our downstream GPU target) use a non-zero sentinel for null in
private / local address spaces.
SPIR-V is a supported input for our GPU target. This PR preserves a
canonical zero form in the generic AS while allowing later lowering to
substitute the target’s real sentinel.


  Commit: 3ccc888f1a01c9cd5fc432790f6d10bab602a118
      https://github.com/llvm/llvm-project/commit/3ccc888f1a01c9cd5fc432790f6d10bab602a118
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel

  Log Message:
  -----------
  [bazel][clang-tidy] Port #162012: zircon deps (#162582)


  Commit: 891f002026df122b36813b9e1819769c94327503
      https://github.com/llvm/llvm-project/commit/891f002026df122b36813b9e1819769c94327503
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    A orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    A orc-rt/lib/executor/Unix/NativeMemoryAPIs.inc
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SimpleNativeMemoryMap. (#162584)

SimpleNativeMemoryMap is a memory allocation backend for use with ORC.
It can...

1. Reserve slabs of address space.
2. Finalize regions of memory within a reserved slab: copying content
into requested addresses, applying memory protections, running
finalization actions, and storing deallocation actions to be run by
deallocate.
3. Deallocate finalized memory regions: running deallocate actions and,
if possible, making memory in these regions available for use by future
finalization operations. (Some systems prohibit reuse of executable
memory. On these systems deallocated memory is no longer usable within
the process).
4. Release reserved slabs. This runs deallocate for any
not-yet-deallocated finalized regions, and then (if possible) returns
the address space to system. (On systems that prohibit reuse of
executable memory parts of the released address space may be permanently
unusable by the process).

SimpleNativeMemoryMap is intended primarily for use by
llvm::orc::JITLinkMemoryManager implementations to allocate JIT'd code
and data.


  Commit: 066ee516d5a6dcfa34b21280dcdfdc138e310409
      https://github.com/llvm/llvm-project/commit/066ee516d5a6dcfa34b21280dcdfdc138e310409
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vec-ret.ll

  Log Message:
  -----------
  [RISCV][GISel] Support ret fp16 vector for zvfhmin (#160719)


  Commit: 72fe2d2ca10184fa4fd2c5fe863ab3458c666e14
      https://github.com/llvm/llvm-project/commit/72fe2d2ca10184fa4fd2c5fe863ab3458c666e14
  Author: Changqing  Jing <changqing.jing at bmw.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp

  Log Message:
  -----------
  [clang-tidy]misc-const-correctness fix fake positive of function pointer (#162079)

Fix clang-tidy misc-const-correctness of function pointer, because
function pointer can't be declared as `const*const`

```
void function_pointer_basic() {
  void (*const fp)() = nullptr;
  fp();
}


test.cpp:2:3: warning: pointee of variable 'fp' of type 'void (*const)()' can be declared 'const' [misc-const-correctness]
    2 |   void (*const fp)() = nullptr;
      |   ^
      |                const 
```

---------

Co-authored-by: Congcong Cai <congcongcai0907 at 163.com>


  Commit: bf34b2e2df2ec55483ee678fc7c5c0fbfda35e98
      https://github.com/llvm/llvm-project/commit/bf34b2e2df2ec55483ee678fc7c5c0fbfda35e98
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-dereferencing-pointer.ll
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-non-argument-value.ll
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-zero-element.ll

  Log Message:
  -----------
  [profcheck] Add heuristical profile metadata for lowering table-based cttz. (#161898)

When lowering a `table-based cttz` calculation to the `llvm.cttz`
intrinsic, `AggressiveInstCombine` was not attaching profile metadata to
the newly generated `select` instruction.

This PR adds heuristic branch weights to the `select`. It uses a strong
100-to-1 probability favoring the `cttz` path over the zero-input case.
This allows later passes to optimize code layout and branch prediction.


  Commit: 2b14a8dc1b86be27879b674d9c757a28a2fc1927
      https://github.com/llvm/llvm-project/commit/2b14a8dc1b86be27879b674d9c757a28a2fc1927
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/uaddsat.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/usubsat.ll

  Log Message:
  -----------
  [AMDGPU] Remove setcc by using add/sub carryout (#155255)

Remove setcc instruction by utilizing add/sub carryout.

Addresses https://github.com/llvm/llvm-project/issues/152992.

---------

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


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

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/Session.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/Session.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/SessionTest.cpp

  Log Message:
  -----------
  [orc-rt] Add Session class. (#162590)

An orc-rt Session contains a JIT'd program, managing resources and
communicating with a remote JIT-controller instance (expected to be an
orc::ExecutionSession, though this is not required).


  Commit: 2afd71f3183a733144dc43f1848b3c2d3459bc33
      https://github.com/llvm/llvm-project/commit/2afd71f3183a733144dc43f1848b3c2d3459bc33
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [LegalizeTypes] Use GetSplitVector in SplitVec(Res/Op)_PARTIAL_REDUCE_MLA (#162513)

Using DAG.getSplitVector creates new nodes that need to be legalized. We
should use GetSplitVector to get the already legalized copy of the
inputs.


  Commit: 822446d74aba5bda31f728f26444d7c03478157d
      https://github.com/llvm/llvm-project/commit/822446d74aba5bda31f728f26444d7c03478157d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    R orc-rt/include/orc-rt-c/orc-rt.h
    M orc-rt/lib/executor/CMakeLists.txt
    R orc-rt/lib/executor/orc-rt-executor.cpp
    M orc-rt/tools/orc-executor/orc-executor.cpp

  Log Message:
  -----------
  [orc-rt] Remove (effectively) unused header orc-rt-c/orc-rt.h. NFCI.

This header was a placeholder in the initial project check-in, but is not used.
Time to remove it.


  Commit: 018ae02785da5a35bea8a6eb04f6398c052228f9
      https://github.com/llvm/llvm-project/commit/018ae02785da5a35bea8a6eb04f6398c052228f9
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Sema/TreeTransform.h
    A clang/test/CodeGenCXX/template-cxx20.cpp

  Log Message:
  -----------
  [clang] fix transform for constant template parameter type subst node (#162587)

This fixes the transform to use the correct parameter type for an
AssociatedDecl which has been fully specialized.

Instead of using the type for the parameter of the specialized template,
this uses the type of the argument it has been specialized with.

This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/161029#issuecomment-3375478990

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


  Commit: 1244fd24d9b61cfcebc12a05726a8fc82da0109e
      https://github.com/llvm/llvm-project/commit/1244fd24d9b61cfcebc12a05726a8fc82da0109e
  Author: Anton Shepelev <44649959+amemov at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/shared/math.h
    A libc/shared/math/rsqrtf.h
    M libc/shared/math/rsqrtf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/rsqrtf.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/rsqrtf.cpp
    A libc/src/math/rsqrtf.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/RsqrtTest.h
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/rsqrtf_test.cpp
    A libc/test/src/math/rsqrtf_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/rsqrtf16_test.cpp
    A libc/test/src/math/smoke/rsqrtf_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math][c23] Add rsqrtf() function (#159615)

Closes #159614

**Changes:**
- Initial implementation of rsqrt for single precision float

**Some small unrelated style changes to this PR (that I missed in my
rsqrtf16 PR):**
- Added extra - to the top comments to make it look nicer in
libc/shared/math/rsqrtf16.h
- Put rsqrtf16 inside of libc/src/__support/math/CMakeLists.txt in
sorted order
- Rearanged libc_math_function rsqrtf16 in Bazel to match alphabetical
order


  Commit: 233d1220f8c88b2b0ac8f281f8e63f15216ede38
      https://github.com/llvm/llvm-project/commit/233d1220f8c88b2b0ac8f281f8e63f15216ede38
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h

  Log Message:
  -----------
  [clang-tidy][NFC] Do less unnecessary work in `modernize-deprecated-headers` (#160967)

- `IncludeModernizePPCallbacks` creates temporary vectors when all it
needs is constant arrays
- The header replacement strings are `std::string` when they can just be
`StringRef`
- `IncludeModernizePPCallbacks`'s constructor
  1. Takes `LangOptions` by value (the thing is 832 bytes)
2. Stores it, but none of `IncludeModernizePPCallbacks`'s member
functions use it


  Commit: e8e7db1aaadeaf6b6a8f0825e6f2be1d7ea72b09
      https://github.com/llvm/llvm-project/commit/e8e7db1aaadeaf6b6a8f0825e6f2be1d7ea72b09
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.h

  Log Message:
  -----------
  [clangd][Tweaks] Improve test infra for testing tweaks with an index (#160391)


  Commit: 40ea56fdb485ffff7501c0cea83811d421328449
      https://github.com/llvm/llvm-project/commit/40ea56fdb485ffff7501c0cea83811d421328449
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/double-arith.ll

  Log Message:
  -----------
  [RISCV] Remove outdated TODO comment in double-arith.ll. NFC.

That have been fixed by
https://github.com/llvm/llvm-project/commit/49660e5565a3b4f1ec29d6c95b6d6576d398eaf1.


  Commit: 45f224d3f0c374c3e381c3f9fe19b087ee9b6eb8
      https://github.com/llvm/llvm-project/commit/45f224d3f0c374c3e381c3f9fe19b087ee9b6eb8
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/set

  Log Message:
  -----------
  [libc++] Optimize {set,map}::{lower,upper}_bound (#161366)

Apple M4:
```
Benchmark                                                                                        Baseline    Candidate    Difference    % Difference
---------------------------------------------------------------------------------------------  ----------  -----------  ------------  --------------
std::map<int,_int>::lower_bound(key)_(existent)/0                                                    0.01         0.01         -0.00          -25.78
std::map<int,_int>::lower_bound(key)_(existent)/1024                                                 7.94         4.28         -3.66          -46.09
std::map<int,_int>::lower_bound(key)_(existent)/32                                                   2.73         1.69         -1.03          -37.89
std::map<int,_int>::lower_bound(key)_(existent)/8192                                                11.63         5.52         -6.11          -52.55
std::map<int,_int>::lower_bound(key)_(non-existent)/0                                                0.28         0.28         -0.00           -1.35
std::map<int,_int>::lower_bound(key)_(non-existent)/1024                                            17.21         7.63         -9.58          -55.67
std::map<int,_int>::lower_bound(key)_(non-existent)/32                                               4.71         3.26         -1.45          -30.71
std::map<int,_int>::lower_bound(key)_(non-existent)/8192                                            26.82        10.58        -16.24          -60.55
std::map<int,_int>::upper_bound(key)_(existent)/0                                                    0.01         0.01          0.00           20.62
std::map<int,_int>::upper_bound(key)_(existent)/1024                                                 7.93         3.61         -4.32          -54.49
std::map<int,_int>::upper_bound(key)_(existent)/32                                                   2.83         1.98         -0.85          -30.01
std::map<int,_int>::upper_bound(key)_(existent)/8192                                                11.69         5.72         -5.97          -51.06
std::map<int,_int>::upper_bound(key)_(non-existent)/0                                                0.28         0.28         -0.00           -1.36
std::map<int,_int>::upper_bound(key)_(non-existent)/1024                                            17.21         8.00         -9.21          -53.53
std::map<int,_int>::upper_bound(key)_(non-existent)/32                                               4.70         2.93         -1.78          -37.76
std::map<int,_int>::upper_bound(key)_(non-existent)/8192                                            26.54        11.18        -15.36          -57.89
std::map<std::string,_int>::lower_bound(key)_(existent)/0                                            0.04         0.04         -0.00           -3.26
std::map<std::string,_int>::lower_bound(key)_(existent)/1024                                        27.46        26.25         -1.22           -4.43
std::map<std::string,_int>::lower_bound(key)_(existent)/32                                          19.17        15.71         -3.46          -18.07
std::map<std::string,_int>::lower_bound(key)_(existent)/8192                                        35.33        35.03         -0.30           -0.84
std::map<std::string,_int>::lower_bound(key)_(non-existent)/0                                        0.27         0.27         -0.00           -1.45
std::map<std::string,_int>::lower_bound(key)_(non-existent)/1024                                    24.88        24.17         -0.70           -2.83
std::map<std::string,_int>::lower_bound(key)_(non-existent)/32                                      11.67        11.63         -0.04           -0.32
std::map<std::string,_int>::lower_bound(key)_(non-existent)/8192                                    31.81        32.33          0.52            1.64
std::map<std::string,_int>::upper_bound(key)_(existent)/0                                            0.04         0.04         -0.00           -2.22
std::map<std::string,_int>::upper_bound(key)_(existent)/1024                                        29.91        26.51         -3.40          -11.38
std::map<std::string,_int>::upper_bound(key)_(existent)/32                                          19.69        17.74         -1.95           -9.92
std::map<std::string,_int>::upper_bound(key)_(existent)/8192                                        32.55        35.24          2.69            8.25
std::map<std::string,_int>::upper_bound(key)_(non-existent)/0                                        0.27         0.27         -0.00           -1.74
std::map<std::string,_int>::upper_bound(key)_(non-existent)/1024                                    23.87        26.77          2.91           12.18
std::map<std::string,_int>::upper_bound(key)_(non-existent)/32                                      11.44        11.81          0.37            3.24
std::map<std::string,_int>::upper_bound(key)_(non-existent)/8192                                    33.02        32.59         -0.43           -1.29
std::set<int>::lower_bound(key)_(existent)/0                                                         0.01         0.01          0.00            0.48
std::set<int>::lower_bound(key)_(existent)/1024                                                      7.83         4.21         -3.62          -46.23
std::set<int>::lower_bound(key)_(existent)/32                                                        2.74         1.68         -1.06          -38.81
std::set<int>::lower_bound(key)_(existent)/8192                                                     22.75        11.12        -11.63          -51.12
std::set<int>::lower_bound(key)_(non-existent)/0                                                     0.28         0.27         -0.01           -3.52
std::set<int>::lower_bound(key)_(non-existent)/1024                                                 17.15         8.40         -8.75          -51.03
std::set<int>::lower_bound(key)_(non-existent)/32                                                    4.63         2.50         -2.13          -46.03
std::set<int>::lower_bound(key)_(non-existent)/8192                                                 28.88        11.05        -17.82          -61.72
std::set<int>::upper_bound(key)_(existent)/0                                                         0.01         0.01         -0.00           -7.79
std::set<int>::upper_bound(key)_(existent)/1024                                                      7.80         3.63         -4.16          -53.42
std::set<int>::upper_bound(key)_(existent)/32                                                        2.81         1.90         -0.91          -32.44
std::set<int>::upper_bound(key)_(existent)/8192                                                     21.93        11.35        -10.58          -48.26
std::set<int>::upper_bound(key)_(non-existent)/0                                                     0.28         0.27         -0.01           -3.81
std::set<int>::upper_bound(key)_(non-existent)/1024                                                 16.76         7.38         -9.38          -55.98
std::set<int>::upper_bound(key)_(non-existent)/32                                                    4.58         3.10         -1.48          -32.31
std::set<int>::upper_bound(key)_(non-existent)/8192                                                 26.95        10.70        -16.25          -60.29
std::set<std::string>::lower_bound(key)_(existent)/0                                                 0.04         0.04          0.00            0.02
std::set<std::string>::lower_bound(key)_(existent)/1024                                             28.08        27.04         -1.04           -3.71
std::set<std::string>::lower_bound(key)_(existent)/32                                               17.53        16.94         -0.58           -3.34
std::set<std::string>::lower_bound(key)_(existent)/8192                                             32.79        33.28          0.49            1.49
std::set<std::string>::lower_bound(key)_(non-existent)/0                                             0.28         0.28         -0.00           -0.06
std::set<std::string>::lower_bound(key)_(non-existent)/1024                                         25.23        24.38         -0.85           -3.38
std::set<std::string>::lower_bound(key)_(non-existent)/32                                           11.45        11.68          0.24            2.07
std::set<std::string>::lower_bound(key)_(non-existent)/8192                                         32.30        36.80          4.50           13.95
std::set<std::string>::upper_bound(key)_(existent)/0                                                 0.04         0.04         -0.00           -0.14
std::set<std::string>::upper_bound(key)_(existent)/1024                                             26.71        26.37         -0.34           -1.27
std::set<std::string>::upper_bound(key)_(existent)/32                                               20.07        19.06         -1.02           -5.06
std::set<std::string>::upper_bound(key)_(existent)/8192                                             36.69        35.50         -1.19           -3.25
std::set<std::string>::upper_bound(key)_(non-existent)/0                                             0.28         0.28         -0.00           -0.16
std::set<std::string>::upper_bound(key)_(non-existent)/1024                                         24.48        24.90          0.42            1.73
std::set<std::string>::upper_bound(key)_(non-existent)/32                                           11.68        11.77          0.09            0.77
std::set<std::string>::upper_bound(key)_(non-existent)/8192                                         33.16        34.12          0.96            2.89
```


  Commit: 1760206383fcb93bf97267a2a7a6bb90721d7fda
      https://github.com/llvm/llvm-project/commit/1760206383fcb93bf97267a2a7a6bb90721d7fda
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/__stop_token/atomic_unique_lock.h
    M libcxx/include/__stop_token/stop_callback.h
    M libcxx/include/__stop_token/stop_source.h
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__stop_token/stop_token.h
    M libcxx/include/__thread/jthread.h
    M libcxx/include/__thread/poll_with_backoff.h
    M libcxx/include/barrier
    M libcxx/include/condition_variable
    M libcxx/include/fstream
    M libcxx/include/latch
    M libcxx/include/semaphore
    M libcxx/include/version
    M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
    M libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_bidirectional_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_forward_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_input_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_random_access_iterator.compile.pass.cpp
    R libcxx/test/libcxx/thread/atomic.availability.verify.cpp
    R libcxx/test/libcxx/thread/barrier.availability.verify.cpp
    R libcxx/test/libcxx/thread/latch.availability.verify.cpp
    R libcxx/test/libcxx/thread/semaphore.availability.verify.cpp
    M libcxx/test/libcxx/thread/thread.stoptoken/atomic_unique_lock.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/atomics/atomics.ref/notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/wait.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/wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/general.compile.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/pointer.compile.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait_explicit.pass.cpp
    M libcxx/test/std/containers/iterator.rel_ops.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/lit.local.cfg
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.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.path/path.member/path.concat.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.hash_enabled.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/cache_refresh_iter.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/enable_borrowed_range.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/enable_view.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_procfs.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/toctou.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/bool.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/double.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/float.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/int.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_double.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/short.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_int.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_short.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/streambuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.barrier/completion.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.func.token.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.jthread/copy.delete.compile.pass.cpp
    M libcxx/test/std/thread/thread.jthread/detach.pass.cpp
    M libcxx/test/std/thread/thread.jthread/dtor.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_id.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_stop_source.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_stop_token.pass.cpp
    M libcxx/test/std/thread/thread.jthread/hardware_concurrency.pass.cpp
    M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
    M libcxx/test/std/thread/thread.jthread/join.pass.cpp
    M libcxx/test/std/thread/thread.jthread/joinable.pass.cpp
    M libcxx/test/std/thread/thread.jthread/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.jthread/request_stop.pass.cpp
    M libcxx/test/std/thread/thread.jthread/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.jthread/swap.member.pass.cpp
    M libcxx/test/std/thread/thread.jthread/type.compile.pass.cpp
    M libcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.latch/count_down.pass.cpp
    M libcxx/test/std/thread/thread.latch/try_wait.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/binary.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/lost_wakeup.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/release.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/timed.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/cons.const.token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/cons.rvalue.token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/copy.move.compile.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/ctad.compile.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/dtor.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/assign.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.nostopstate.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/equals.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/get_token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/move.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/request_stop.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/stop_possible.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/stop_requested.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/swap.member.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/assign.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/assign.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/equals.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/stop_possible.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/stop_requested.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/swap.member.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.file/now.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.file/to_from_sys.pass.cpp
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/format_kind.compile.pass.cpp
    M libcxx/test/support/make_test_thread.h
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Remove availability annotations that aren't required anymore (#161640)

Apple dropped support for some older platforms, so we can also remove
the annotations for them.
See https://developer.apple.com/support/xcode/ for the supported
versions.


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

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

  Log Message:
  -----------
  [clang][bytecode][x86] Merge interp__builtin_ia32_pmul/interp__builtin_ia32_pmadd implementations (#162504)

The interp__builtin_ia32_pmadd implementation can be correctly used for
PMULDQ/PMULUDQ evaluation as well as we're ignoring the "hi" integers in
each pair

I've replaced the PMULDQ/PMULUDQ evaluation with callbacks and renamed
interp__builtin_ia32_pmadd to interp__builtin_ia32_pmul for consistency


  Commit: fb37929414abe02a5eefa040a0e24c0ea965ffdb
      https://github.com/llvm/llvm-project/commit/fb37929414abe02a5eefa040a0e24c0ea965ffdb
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  [clang] Remove duplicated 'FunctionType =' in assignment. NFC.


  Commit: cc1ca591a4bb2207ebe8b8f400ce0dbf3df43ff7
      https://github.com/llvm/llvm-project/commit/cc1ca591a4bb2207ebe8b8f400ce0dbf3df43ff7
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp

  Log Message:
  -----------
  [GlobalIsel] Add failure memory order to LegalityQuery (NFC) (#162284)

The `cmpxchg` instruction has two memory orders, one for success and one
for failure.
Prior to this patch `LegalityQuery` only exposed a single memory order,
that of the success case. This meant that it was not generally possible
to legalize `cmpxchg` instructions based on their memory orders.

Add a `FailureOrdering` field to `LegalityQuery::MemDesc`; it is only
set for `cmpxchg` instructions, otherwise it is `NotAtomic`. I didn't
rename `Ordering` to `SuccessOrdering` or similar to avoid breaking
changes for out of tree targets.
The new field does not increase `sizeof(MemDesc)`, it falls into
previous padding bits due to alignment, so I'd expect there to be no
performance impact for this change.

Verified no breakage via check-llvm in build with AMDGPU, AArch64, and X86 targets
enabled.


  Commit: b32710a56b4742ec393a2a5df97346e9668e9887
      https://github.com/llvm/llvm-project/commit/b32710a56b4742ec393a2a5df97346e9668e9887
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Added create factory methods for Vocabulary (#162569)

Added factory methods for vocabulary creation. This also would fix UB
issue introduced by #161713


  Commit: 53aad35208d00c8382b62b1d23005938aea77469
      https://github.com/llvm/llvm-project/commit/53aad35208d00c8382b62b1d23005938aea77469
  Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll

  Log Message:
  -----------
  [AMDGPU] Introduce "amdgpu-uniform-intrinsic-combine" pass to combine uniform AMDGPU lane Intrinsics. (#116953)

This pass introduces optimizations for AMDGPU intrinsics by leveraging
the uniformity of their arguments. When an intrinsic's arguments are
detected as uniform, redundant computations are eliminated, and the
intrinsic calls are simplified accordingly.

By utilizing the UniformityInfo analysis, this pass identifies cases
where intrinsic calls are uniform across all lanes, allowing
transformations that reduce unnecessary operations and improve the IR's
efficiency.

These changes enhance performance by streamlining intrinsic usage in
uniform scenarios without altering the program's semantics.

For background, see PR #99878


  Commit: 5f3714c2214c8f08d2908e140f3c934406ade7d6
      https://github.com/llvm/llvm-project/commit/5f3714c2214c8f08d2908e140f3c934406ade7d6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port 53aad35208d0


  Commit: dfa8732d050dea1fd213c7a68a17501febc80794
      https://github.com/llvm/llvm-project/commit/dfa8732d050dea1fd213c7a68a17501febc80794
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-nonlibcalls.c
    M clang/test/CodeGen/alloc-token.c
    M clang/test/CodeGenCXX/alloc-token-pointer.cpp
    M clang/test/CodeGenCXX/alloc-token.cpp

  Log Message:
  -----------
  [AllocToken, Clang] Infer type hints from sizeof expressions and casts (#156841)

For the AllocToken pass to accurately calculate token ID hints, we
need to attach `!alloc_token` metadata for allocation calls.

Unlike new expressions, untyped allocation calls (like `malloc`,
`calloc`, `::operator new(..)`, `__builtin_operator_new`, etc.) have no
syntactic type associated with them. For -fsanitize=alloc-token, type
hints are sufficient, and we can attempt to infer the type based on
common idioms.

When encountering allocation calls (with `__attribute__((malloc))` or
`__attribute__((alloc_size(..))`), attach `!alloc_token` by inferring
the allocated type from (a) sizeof argument expressions such as
`malloc(sizeof(MyType))`, and (b) casts such as `(MyType*)malloc(4096)`.

Note that non-standard allocation functions with these attributes are
not instrumented by default. Use `-fsanitize-alloc-token-extended` to
instrument them as well.

Link: https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: 446d9505246227b514aa6359f17106e1a9c65897
      https://github.com/llvm/llvm-project/commit/446d9505246227b514aa6359f17106e1a9c65897
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/include/__hash_table
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__utility/scope_guard.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/future
    M libcxx/include/list
    M libcxx/include/string
    M libcxx/include/valarray
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/locale.cpp
    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/TestForwardListFromStdModule.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

  Log Message:
  -----------
  [libc++] Use std::__{scope,exception}_guard throughout the code base (#161322)

This simplifies the code quite a bit and seems to improve code size
slightly in some cases.


  Commit: 28b7f669e5c6427402f36c5a08def4b34089c7cd
      https://github.com/llvm/llvm-project/commit/28b7f669e5c6427402f36c5a08def4b34089c7cd
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll

  Log Message:
  -----------
  [sancov] Fix stack-depth tracking to use debug locations (#162428)

As fixed in commits llvm/llvm-project at 913f7e9,
llvm/llvm-project at 4a8b124, and llvm/llvm-project at 4eef2e3, also fix the
stack-depth tracking code to use InstrumentationIRBuilder, and set the
Call's Debug location to EntryLoc.

https://github.com/ClangBuiltLinux/linux/issues/2125

cc @nathanchance @melver @JustinStitt @bwendling


  Commit: 74acfb2059ba7f82902c68170962cd136ebf56ca
      https://github.com/llvm/llvm-project/commit/74acfb2059ba7f82902c68170962cd136ebf56ca
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h

  Log Message:
  -----------
  [AArch64][SVE] Share code across SVE prologue/epilogue implementations (NFCI) (#162253)

This patch refactors the SVE prologue and epilogue to use a common code
path for both the "Default" and "Split" SVE layouts.

This also factors some code into common helpers, such as:
- `partitionSVECS()` (which returns the MI ranges of the PPR/ZPR
   callee-saves)
- `getSVEStackFrameSizes()` (which returns the sizes of the PPR/ZPR
   locals/callee-saves)

Since most split-SVE layout code is now shared with the default path,
there should be much less code that is only tested when split-SVE is
enabled.


  Commit: 9f1e2715754b24e1d84088fcf046eb5273ec3227
      https://github.com/llvm/llvm-project/commit/9f1e2715754b24e1d84088fcf046eb5273ec3227
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for 1244fd24d9b61cfcebc12a05726a8fc82da0109e


  Commit: a5d37d5aac543e34bfc9dafdcd5dcaa1e33dd11e
      https://github.com/llvm/llvm-project/commit/a5d37d5aac543e34bfc9dafdcd5dcaa1e33dd11e
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

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

  Log Message:
  -----------
  [MLIR][NVVM] Update convert Ops to use builtin types (#159704)

This change updates the `convert.f32x2.to.f6x2`,
`convert.f32x2.to.f8x2`, `convert.f16x2.to.f8x2`, and
`convert.bf16x2.to.f8x2` Ops to use builtin types for the destination
types as a `TypeAttr` instead of custom enums.

The corresponding tests are updated to reflect the changes in the
assembly format.


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

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [ConstantFolding] Support ptrtoaddr in cast folds (#162480)

We can support the same folds for as for ptrtoint. For the cast pair
fold we just need to use the address type instead. The gep based folds
were already operating on the address (aka index) width anyway.


  Commit: aeed686aab8746e8e794f97c895727fc9e51731e
      https://github.com/llvm/llvm-project/commit/aeed686aab8746e8e794f97c895727fc9e51731e
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

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

  Log Message:
  -----------
  Revert "[llvm-exegesis] Disable load store aliasing test"

This reverts commit 4efe170d858eb54432f520abb4e7f0086236748b.

Not because I know it's working on AArch64 SVE, but because I
cannot reproduce it even on the same machine.

So in the hopes that it was a disk issue, something temporary,
I'm going to enable it again. If it fails again maybe it'll
show some sort of pattern or what I've missed to reproduce it.


  Commit: daf81a6c0849c797cb28a505826ec22c8c7e4db6
      https://github.com/llvm/llvm-project/commit/daf81a6c0849c797cb28a505826ec22c8c7e4db6
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/max-path-length.ll

  Log Message:
  -----------
  [DFAJumpThreading] Pretty print anonymous blocks (#162607)

We previously printed the address of anonymous blocks, which makes no
sense for debugging. This patch ensures consistency with the IR printer.


  Commit: 9abb344e572e165f01d7789522113d9a4d8b0ca6
      https://github.com/llvm/llvm-project/commit/9abb344e572e165f01d7789522113d9a4d8b0ca6
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp

  Log Message:
  -----------
  [Darwin][Driver] Avoid duplicate -lc++ with -fsanitize=fuzzer (#161304)

On Darwin, duplicate `-l` options cause a warning to be printed.

Invoking clang as clang++ and using `-fsanitize=fuzzer` will cause `-lc++`
to be passed twice to the linker, causing a warning.

i.e. AddCXXStdlibLibArgs is called twice in this case:

1)
https://github.com/llvm/llvm-project/blob/19c4e86f3e8582c3f087a9fec5ac036838e58ec4/clang/lib/Driver/ToolChains/Darwin.cpp#L743
because `ShouldLinkCXXStdlib(Args)` is true.
2) The subject of this PR

We now skip adding the -lc++ argument if `ShouldLinkCXXStdlib(Args)`
(since that means the other path already added it).

rdar://136431775


  Commit: 69f2de1996e238cd1fb6708444b3209538f55c59
      https://github.com/llvm/llvm-project/commit/69f2de1996e238cd1fb6708444b3209538f55c59
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [InstCombine] Add test for inttoptr of ptrtoaddr (NFC)

And document that we're intentionally not folding this case.
For inttoptr of ptrtoint this is controlled by the
-disable-i2p-p2i-opt flag, but I don't think there is a need to
replicate this known unsound fold for ptrtoaddr, given their
different usage characteristics.


  Commit: 2a02d57efb22956665d91b68de6b3f8d58db9cda
      https://github.com/llvm/llvm-project/commit/2a02d57efb22956665d91b68de6b3f8d58db9cda
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    M llvm/include/llvm/IR/Intrinsics.td
    A llvm/test/Transforms/LICM/vector-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/veclib-function-calls.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll

  Log Message:
  -----------
  [IR] Mark vector intrinsics speculatable (#162334)

The vector intrinsics in question have no undefined behavior, and have
no other effect besides returning the result: they should hence be
marked speculatable.


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

  Changed paths:
    M llvm/test/Transforms/GVN/assume-equal.ll

  Log Message:
  -----------
  [GVN] Add additional pointer replacement tests (NFC)

Cover the ptrtoint special case and add ptrtoaddr test.


  Commit: 4030b276f7e59b66caa483ed4cecf05729611c3c
      https://github.com/llvm/llvm-project/commit/4030b276f7e59b66caa483ed4cecf05729611c3c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Transforms/GVN/assume-equal.ll

  Log Message:
  -----------
  [Loads] Handle ptrtoaddr in isPointerUseReplaceable()

Unlike the ptrtoint case, this is actually correct for ptrtoaddr.


  Commit: 79f102f33938b281b690637003f536755aa265ca
      https://github.com/llvm/llvm-project/commit/79f102f33938b281b690637003f536755aa265ca
  Author: Mary Kassayova <mary.kassayova at arm.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/DebugInfo/AArch64/sve-vector-types.c
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/IR/DIBuilder.cpp

  Log Message:
  -----------
  [clang][DWARF] Add DW_AT_bit_stride for SVE predicate types (#161409)

Fixes #159285


  Commit: ad64bff35d332f4c61d33838d6ef2d34a1c4583d
      https://github.com/llvm/llvm-project/commit/ad64bff35d332f4c61d33838d6ef2d34a1c4583d
  Author: Vlad Lazar <lazar_2004 at list.ru>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc] Update description for `ExpressionOp` (NFC) (#156554)

Since the `emitc.expression` was recently updated, the documentation has
been changed


  Commit: 631f2608cddf0f622b0936c95763fccedf641399
      https://github.com/llvm/llvm-project/commit/631f2608cddf0f622b0936c95763fccedf641399
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/TypeBase.h

  Log Message:
  -----------
  [AST] [NFC] Remove unused field from SubstTemplateTypeParmPackType

The field has been moved to the base class, but I forgot to actually
delete it in the derived class.


  Commit: 299761113d13eb185e51126be21412a9364b28cf
      https://github.com/llvm/llvm-project/commit/299761113d13eb185e51126be21412a9364b28cf
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/utils/lit/tests/xunit-output-report-failures-only.py

  Log Message:
  -----------
  [lit][test] Relax time regex in xunit failure test

We don't care how long any of this took. Due to OS scheduling,
one or more parts of the test may be delayed for any amount of
time.


  Commit: 443d0272385aa950e4d296e7b2ba75f933daa6ad
      https://github.com/llvm/llvm-project/commit/443d0272385aa950e4d296e7b2ba75f933daa6ad
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    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-shift.ll

  Log Message:
  -----------
  [NFC][NVPTX-Tests] Split tcgen05 cta group tests (#162597)

This change splits cta_group::1 and cta_group::2 into two separate
functions because they are not supported inside a single function. ptxas
from 13.0 release onwards emits an error message for this case.


  Commit: fdff191bbe82286d1ec34832bb0d729ebcf23c18
      https://github.com/llvm/llvm-project/commit/fdff191bbe82286d1ec34832bb0d729ebcf23c18
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/test/CodeGen/Hexagon/fmul-v67.ll

  Log Message:
  -----------
  [Hexagon] Use fast-math flags (#162274)

Use fast-math flag `afn` for `fmul` and remove UseUnsafeMath feature,
users now should use fast-math flags only, `unsafe-fp-math` attribute
support will be removed in future. Hopefully `afn` is the right option
This is the Hexagon part.


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

  Changed paths:
    R llvm/test/Instrumentation/AddressSanitizer/alloca-offset-lifetime.ll

  Log Message:
  -----------
  [AddressSanitizer] Delete outdated test (NFC)

lifetime intrinsics are now restricted to alloca arguments, so
the scenario that this is testing for cannot occur anymore. The
lifetime intrinsics in this test actually get completely removed
by the IR auto-upgrade.


  Commit: 6d905e41bc82f1a6ae88484a700099fbe26460b6
      https://github.com/llvm/llvm-project/commit/6d905e41bc82f1a6ae88484a700099fbe26460b6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll

  Log Message:
  -----------
  [SCEV] Use getConstantMultiple in to get divisibility info from guards. (#162617)

Simplify and generalize the code to get a common constant multiple for
expressions when collecting guards, replacing the manual implementation.

Split off from https://github.com/llvm/llvm-project/pull/160012.

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


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

  Changed paths:
    M libcxx/include/__algorithm/find.h

  Log Message:
  -----------
  [libc++] Avoid transitive inclusion for `<__algorithm/find.h>` (#162508)

Currently, `size_t` and `__libcpp_is_constant_evaluated` are obtained by
transitive inclusion in `<__algorithm/find.h>` when `<cwchar>` is not
included. This broke module build when `_LIBCPP_HAS_WIDE_CHARACTERS` is
`1` and caused CI failure. We should explicitly include the
corresponding internal headers.


  Commit: 22b79fb3b9d051a83520eaa9d03abad782697448
      https://github.com/llvm/llvm-project/commit/22b79fb3b9d051a83520eaa9d03abad782697448
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachinePipeliner.cpp

  Log Message:
  -----------
  [MachinePipeliner] Limit the number of stores in BB (#154940)

The dependency analysis in MachinePipeliner checks dependencies for
every pair of store instructions in the target basic block. This means
the time complexity of the analysis is `O(N^2)`, where `N` is the number
of store instructions. Therefore, compilation time can become
significantly long when there are too many store instructions.

To mitigate it, this patch introduces logic to count the number of store
instructions at the beginning of the pipeliner and bail out if it
exceeds the threshold. The default value if the threshold should be
large enough. Thus, in most practical cases where the pipeliner is
beneficial, this patch should not cause any performance regression.

Related issue: #150262


  Commit: f9b371d6737eddd2d491d74a3939e1069628ec50
      https://github.com/llvm/llvm-project/commit/f9b371d6737eddd2d491d74a3939e1069628ec50
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

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

  Log Message:
  -----------
  [llvm-exegis][test] Ignore file path in no-aliasing-ld-str.s

This test failed on a buildbot where the path happened to contain
"ld2":
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/test/tools/llvm-exegesis/AArch64/Output/no-aliasing-ld-str.s.tmp.obj: file format elf64-littleaarch64

To fix this, make lit consume a line past this one and
do the check-not after that point.


  Commit: 825d459ac1aeda2d9dba01de058d92e7f17395c0
      https://github.com/llvm/llvm-project/commit/825d459ac1aeda2d9dba01de058d92e7f17395c0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll

  Log Message:
  -----------
  [AddressSanitizer] Make tests independent of variable numbers (NFC)


  Commit: b6bf196cdc6a71955dd90968ab96667899cebdb8
      https://github.com/llvm/llvm-project/commit/b6bf196cdc6a71955dd90968ab96667899cebdb8
  Author: Twice <twice at apache.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Globals.h
    M mlir/lib/Bindings/Python/Pass.cpp

  Log Message:
  -----------
  [MLIR][Python] Make the TypeID allocator globally defined in `PassManager.add` (#162594)

Previously, each time we called `PassManager.add(python_pass_callable)`,
a new `TypeID` allocator was created and never released afterward. This
approach could potentially lead to some issues. In this PR, we introduce
a global `TypeIDAllocator` that is shared across all `add` calls to
allocate IDs.


  Commit: f8dd127842419d85c41674699fcd8d3e6db622a7
      https://github.com/llvm/llvm-project/commit/f8dd127842419d85c41674699fcd8d3e6db622a7
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp

  Log Message:
  -----------
  [clang][analyzer] Remove a copy in a loop in VAListChecker (#162620)

Co-authored-by: Gabor Horvath <gaborh at apple.com>


  Commit: 825de7804fa6dcf374e3565de3251a27903e703d
      https://github.com/llvm/llvm-project/commit/825de7804fa6dcf374e3565de3251a27903e703d
  Author: Max Desiatov <m_desiatov at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Target/StructuredDataPlugin.cpp

  Log Message:
  -----------
  Fix comment typo in `StructuredDataPlugin.cpp` (#162637)

`structured-data ommand` -> `structured-data command`


  Commit: 70b19a8ad3e22c581313a8149052004ffa890a93
      https://github.com/llvm/llvm-project/commit/70b19a8ad3e22c581313a8149052004ffa890a93
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.h
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/spirv-amd-toolchain.c

  Log Message:
  -----------
  [HIP][SPIRV] Create an intermediate file for the llvm-link output (#162096)

Before this patch we had:
>    clang -cc1 source.c -o bitcode.bc
>    llvm-link -o a.out bitcode.bc
>    llvm-spirv -o a.out a.out

Now we have:
>    clang -cc1 source.c -o bitcode.bc
>    llvm-link -o a-linked.bc bitcode.bc
>    llvm-spirv -o a.out a-linked.bc

Co-authored-by: Manuel Carrasco <macarras at amd.com>


  Commit: d12b0e25392e2cc91cc7a8218989cba0cb952719
      https://github.com/llvm/llvm-project/commit/d12b0e25392e2cc91cc7a8218989cba0cb952719
  Author: Twice <twice at apache.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/include/mlir-c/Pass.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    M mlir/test/python/pass_manager.py

  Log Message:
  -----------
  [MLIR][Python] Expose `PassManager::enableStatistics` to CAPI and Python (#162591)

`PassManager::enableStatistics` seems currently missing in both C API
and Python bindings. So here we added them in this PR, which includes
the `PassDisplayMode` enum type and the `EnableStatistics` method.


  Commit: 51db3c9bd4a20edd6c11e8f96304ebbbfcbadce0
      https://github.com/llvm/llvm-project/commit/51db3c9bd4a20edd6c11e8f96304ebbbfcbadce0
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

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

  Log Message:
  -----------
  Reland "[llvm-exegesis] Disable load store aliasing test"

This reverts commit aeed686aab8746e8e794f97c895727fc9e51731e.

The test is no longer causing llvm-objdump to crash, but we're
getting different errors from llvm-exegis, like:
```
FMOVWSr: Not all operands were initialized by the snippet generator for UMOVvi32 opcode.

FMOVWSr: Not all operands were initialized by the snippet generator for FCVTZUSWDri opcode.
```


  Commit: 121026b186687ea00e5f792ea84d43b09597088a
      https://github.com/llvm/llvm-project/commit/121026b186687ea00e5f792ea84d43b09597088a
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90

  Log Message:
  -----------
  [flang][openacc] map data operand results to symbols inside compute region (#162306)

Variable references inside OpenACC compute and loop region were
currently always lowered to usages of the same SSA values than in the
host thread, even for variables that appear in data clauses and for
which acc data operations are created.

This makes it a non-trivial task to identify implicit data usages vs
usage of data appearing in clauses because the SSA addresses used in the
region may have a non-trivial SSA relationship with the SSA addresses
used as inputs of the data operations, especially after CSE runs that
may merge component or array element addressing operations with similar
addressing on the host thread (fir.coordinate/hlfir.designate).

This patch updates OpenACC lowering to remap the Symbol that appear in
data clauses to the related acc data operation result for the scope of
the compute or loop region.

To allow FIR passes to reason about these addresses, a new hlfir.declare
operation is created with the acc data operation result. This gives
access to the shape, contiguity, attributes, and dummy argument
relationships inside the region without having FIR extended to
understand the data operations.


  Commit: 0c2e900074a4a412afdbee5e56b1a513ea97b90f
      https://github.com/llvm/llvm-project/commit/0c2e900074a4a412afdbee5e56b1a513ea97b90f
  Author: dvldogg13 <ijmarisclan at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/SystemZConstantPoolValue.cpp
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp

  Log Message:
  -----------
  [SystemZ] Fix variable names to reflect Coding Standards (#161899)

Reflecting the [Coding
Standards](https://llvm.org/docs/CodingStandards.html), the following
changes were made to reflect this guideline.
```
Variable names should be nouns (as they represent state). The name should be camel case, and start with an upper-case letter (e.g. Leader or Boats).
```
The first letter in the variable names are changed to upper-case and
reflect being camel case.


  Commit: 9abd6f22d4711f229582eed99b749980f29fe6c1
      https://github.com/llvm/llvm-project/commit/9abd6f22d4711f229582eed99b749980f29fe6c1
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    A compiler-rt/test/tsan/Darwin/write-interpose.c

  Log Message:
  -----------
  [TSan] Add lock_during_write flag on Apple platforms to avoid deadlock (#157928)

There is a commonly used library that interposes the write call, and is
interposed itself. When running with `TSAN_OPTIONS=verbosity=(1|2)`,
this leads to a thread locking itself, resulting in the program hanging.

This patch adds a new flag `lock_during_write` to TSan (on Apple
platforms only) that, when set, allows interceptors to be bypassed
during calls to write. The flag can be inherited by children, or not,
depending on the value.

rdar://157565672


  Commit: 5841319aca0f2596cc00ab83d54ec07c9b70da3c
      https://github.com/llvm/llvm-project/commit/5841319aca0f2596cc00ab83d54ec07c9b70da3c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [ConstantFolding] Support ptrtoadd in IsConstantOffsetFromGlobal()

Handle ptrtoaddr the same way as ptrtoint. This code is already
working on the index size (= address size) of the pointer only.


  Commit: 4f80c064eb2933c00c0ba9b7826aa3631cf3b5c2
      https://github.com/llvm/llvm-project/commit/4f80c064eb2933c00c0ba9b7826aa3631cf3b5c2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/test/std/localization/codecvt_unicode.pass.cpp
    M libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    M libcxx/utils/libcxx/test/dsl.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/test/forced_unwind4.pass.cpp
    M libcxxabi/test/native/AArch64/ra_sign_state.pass.cpp
    M libunwind/test/aarch64_vg_unwind.pass.cpp
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M libunwind/test/bad_unwind_info.pass.cpp
    M libunwind/test/eh_frame_fde_pc_range.pass.cpp
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/unw_resume.pass.cpp
    M libunwind/test/unwind_scalable_vectors.pass.cpp

  Log Message:
  -----------
  [runtimes][NFC] Consistently declare main() functions in tests (#162548)

In the libc++ test suite, we consistently declare main() functions with
full parameters and explicitly return from the function. This helps code
that compiles the tests with -ffreestanding, where main() is not a
special function (with an implicit return and special mangling).

This patch fixes a few stray declarations, including in libunwind and
libc++abi.


  Commit: 45757b9284cf491072c8c477cd606df8a19061df
      https://github.com/llvm/llvm-project/commit/45757b9284cf491072c8c477cd606df8a19061df
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [OFFLOAD] Remove unused init_device_info plugin interface (#162650)

This was used for the old interop code. It's dead code after #143491


  Commit: 92266681bfc89b71d1846b68da296186cd8bfbec
      https://github.com/llvm/llvm-project/commit/92266681bfc89b71d1846b68da296186cd8bfbec
  Author: Ed Maste <emaste at freebsd.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/utils/ci/BOT_OWNERS.txt

  Log Message:
  -----------
  [libc++] Add FreeBSD libc++ owner (#162561)

Fixes #160091


  Commit: 45458b28e1092fc947a8d72d469ddd084f74bcc7
      https://github.com/llvm/llvm-project/commit/45458b28e1092fc947a8d72d469ddd084f74bcc7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll

  Log Message:
  -----------
  [RISCV] Fix accidentally swapped operands in some PACKH+PACKW patterns. (#162598)


  Commit: d59f7f2717b88c7a9764d466c026cef8833c6d1f
      https://github.com/llvm/llvm-project/commit/d59f7f2717b88c7a9764d466c026cef8833c6d1f
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/test/OpenMP/reduction_complex.c
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [clang][OMPIRBuilder] Fix reduction codegen for SPIR-V (#162529)

When creating function pointers, make sure the pointer is in the program
address space.

Also fix a spot where I forgot to set `setDefaultTargetAS` and one spot
where we didn't use the default AS for a pointer.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 17fe934c3df3745e12977b9f4f470857e4494723
      https://github.com/llvm/llvm-project/commit/17fe934c3df3745e12977b9f4f470857e4494723
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp

  Log Message:
  -----------
  [Clang-tidy][NFC] Fix potential constant overflow (#162647)

This is a find from static analysis tool complaining about potential
constant overflow for `Index`.


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

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll

  Log Message:
  -----------
  [InstSimplify] Add test for ptr diff without inbounds (NFC)

Also regenerate the test in current format.


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

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll

  Log Message:
  -----------
  [InstSimplify] Clean up naming in ptr diff test (NFC)

Turns out there already was a test for the non-inbounds variant,
so remove the duplicate. Rename the tests to be more meaningful.
Drop irrelevant target triple.


  Commit: 5ba3b523069f92e2d2f0971cd75b056cb8d2a928
      https://github.com/llvm/llvm-project/commit/5ba3b523069f92e2d2f0971cd75b056cb8d2a928
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Skip AIX build jobs until #162516 has been resolved (#162664)


  Commit: a03aef4faedb06ac0a70846dc4deeffd0ee4bff0
      https://github.com/llvm/llvm-project/commit/a03aef4faedb06ac0a70846dc4deeffd0ee4bff0
  Author: Bruno De Fraine <brunodf at synopsys.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/Sema/incompatible-function-pointer-types-extinfo.c

  Log Message:
  -----------
  [Clang] [Sema] Fix incomplete C mode incompatible ExtInfo/ExtProtoInfo conversion diagnostic (#160477)

To raise -Wincompatible-function-pointer-type for extended function type
information conversions in C mode, checkPointerTypesForAssignment
contained an invocation of IsFunctionConversion that is quite dubious:
it verifies the conversion from LHS to RHS, while we are converting from
RHS to LHS. Presumably, this was done because result and argument types
don't have to match exactly in C mode (compatible types is sufficient),
while IsFunctionConversion checks that an exact match in function types
can be obtained by transforming extended function type information. As a
result of the dubious invocation, the diagnostic for incompatible
extended function type changes was incomplete and would illogically
disappear when other changes to the function type were involved (this
was already raised in 2019 but left unsolved). Newer additions of
extended function type information such as "cfi_unchecked_callee", ARM
CMSE attributes, ARM SME attributes, and function effect attributes,
worked around the issue by introducing either holes or additional checks
which complicates the logic.

Here, we solve this longstanding issue by using IsFunctionConversion to
verify the extended function type information conversion in the correct
direction (from RHS to LHS), after first removing other differences in
the function type (argument and result type mismatch, prototype vs. no
prototype) to allow IsFunctionConversion to obtain an exact match. The
complications introduced for checking newer attributes are removed.

Fixes #41465
Fixes #85415


  Commit: c4f36758b73fbf651650d8b650347e0ac172795f
      https://github.com/llvm/llvm-project/commit/c4f36758b73fbf651650d8b650347e0ac172795f
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    A llvm/test/Transforms/Coroutines/coro-elide-safe.ll
    R llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll

  Log Message:
  -----------
  [Coroutines] Conditional elide coroutines based on hot/cold information (#162276)

Unconditionally eliding all `[[clang::coro_await_elidable]]` coroutines
is not good.

For example,

```
Task bar();
Task foo(bool b) {
     if (b) [[unlikely]] {
         co_await bar();
     }
}
```

Assume Task is marked with `[[clang::coro_await_elidable]]`, now we will
always elide the call to `bar()` into the frame of `foo()`. But this may
be a regression instead of an optimization if `b` is always false.

This patch tries to mitigate the problem by leveraging hot/cold
information. This can be optimized further in the future but at least
this patch makes things better.

This patch was originally written by ChuanqiXu9 (#145831), but stalled
during PR review because the diagnostics were not integrated with
the existing optimization remarks. I rebased the original patch,
integrated it with the optimization remarks, and did a couple of smaller
cosmetic changes (e.g., made the test case expectations more
targeted, etc.)

Co-Authored-by: Chuanqi Xu <yedeng.yd at linux.alibaba.com>


  Commit: 36bce68b97316363085ae3681e8dde33a62fc9b1
      https://github.com/llvm/llvm-project/commit/36bce68b97316363085ae3681e8dde33a62fc9b1
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/docs/use/python-reference.rst
    M lldb/docs/use/tutorials/creating-custom-breakpoints.md
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/API/SBBreakpointLocation.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationList.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/StoppointSite.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointResolverScripted.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Target/StopInfo.cpp
    M lldb/test/API/functionalities/breakpoint/scripted_bkpt/resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/Makefile
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/TestWasHit.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/bkpt_resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/main.c
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  Add a scripted way to re-present a stop location (#158128)

This patch adds the notion of "Facade" locations which can be reported
from a ScriptedResolver instead of the actual underlying breakpoint
location for the breakpoint. Also add a "was_hit" method to the scripted
resolver that allows the breakpoint to say which of these "Facade"
locations was hit, and "get_location_description" to provide a
description for the facade locations.

I apologize in advance for the size of the patch. Almost all of what's
here was necessary to (a) make the feature testable and (b) not break
any of the current behavior.

The motivation for this feature is given in the "Providing Facade
Locations" section that I added to the python-reference.rst so I won't
repeat it here.

rdar://152112327


  Commit: ec28b95b7491bc2fbb6ec66cdbfd939e71255c42
      https://github.com/llvm/llvm-project/commit/ec28b95b7491bc2fbb6ec66cdbfd939e71255c42
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb][windows] add support for out of PATH python.dll resolution (#162509)

This patch adds the `LLDB_PYTHON_DLL_RELATIVE_PATH` Cmake variable which
is the relative path to the directory containing `python.dll`. The path
is relative to the directory containing `lldb.exe`.

If this variable is set and the resolved path points to an existing
directory, we call `SetDllDirectoryW` to add `python.dll` to the list of
DLL search paths.

This, combined with `liblldb.dll` being delay loaded, allows to package
`python.dll` with the `llvm` installer.


  Commit: 9155b318f2cbdac1201633c31abada6380d53d7a
      https://github.com/llvm/llvm-project/commit/9155b318f2cbdac1201633c31abada6380d53d7a
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    M flang/test/Transforms/omp-map-info-finalization.fir
    A offload/test/offloading/fortran/descriptor-stack-jam-regression.f90

  Log Message:
  -----------
  [Flang][OpenMP] Defer descriptor mapping for assumed dummy argument types (#154349)

This PR adds deferral of descriptor maps until they are necessary for
assumed dummy argument types. The intent is to avoid a problem where a
user can inadvertently map a temporary local descriptor to device
without their knowledge and proceed to never unmap it. This temporary
local descriptor remains lodged in OpenMP device memory and the next
time another variable or descriptor residing in the same stack address
is mapped we incur a runtime OpenMP map error as we try to remap the
same address.

This fix was discussed with the OpenMP committee and applies to OpenMP
5.2 and below, future versions of OpenMP can avoid this issue via the
attach semantics added to the specification.


  Commit: 327a89cbaebcc20b6b2484685be6ac8706944b12
      https://github.com/llvm/llvm-project/commit/327a89cbaebcc20b6b2484685be6ac8706944b12
  Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    R clang/include/clang/ASTMatchers/GtestMatchers.h
    M clang/lib/ASTMatchers/CMakeLists.txt
    R clang/lib/ASTMatchers/GtestMatchers.cpp
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/unittests/ASTMatchers/GtestMatchersTest.cpp
    M llvm/utils/gn/secondary/clang/lib/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn

  Log Message:
  -----------
  Remove GtestMatchers and GtestMatchersTest (#162524)

Fixes issue #161939.
This PR removes the unused GtestMatchers and GtestMatchersTest.


  Commit: b7d14ac26277c77f061d1b9ab7e5594b0ffb2e0d
      https://github.com/llvm/llvm-project/commit/b7d14ac26277c77f061d1b9ab7e5594b0ffb2e0d
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/test/AST/ByteCode/libcxx/deref-to-array.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Ensure compound requirements do not contain placeholder expressions (#162618)

The name of an overload set is not a valid id expression.

Fixes #51246


  Commit: e160b2a03c44f254d80287d74026ddacd2868089
      https://github.com/llvm/llvm-project/commit/e160b2a03c44f254d80287d74026ddacd2868089
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [AArch64] Improve codegen for partial.reduce.add v16i8 -> v2i32 (#161833)

Rather than expanding, we can handle this case natively by
widening the accumulator.


  Commit: 644b068b35b430b279eb3924ac94c6c974588519
      https://github.com/llvm/llvm-project/commit/644b068b35b430b279eb3924ac94c6c974588519
  Author: Ege Beysel <beysel at roofline.ai>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] set inbounds on `xfer_read/writes` for `assumeDynamicDimsMatchVecSizes ` (#160839)

The idea from #146531 was to introduce the flag
`assumeDynamicDimsMatchVecSizes`, to signal the vectorizer that the
access should not be masked and is in-bounds. Though the masking part is
handled, `xfer_read/write` ops are created without explicitly setting
the inbounds attribute, which defaults to all-false.

In the existence of scalable tile sizes, subsequent patterns tend to
overwrite the inbounds attribute and introduce masks further down when
lowered to loads and stores. This PR explicitly sets the inbounds
attribute to all-true for `xfer_read/write` ops if the
`assumeDynamicDimsMatchVecSizes` flag is set.

---------

Signed-off-by: Ege Beysel <beyselege at gmail.com>


  Commit: ec15cdfb328c504298d0ab14e287448804e6bea5
      https://github.com/llvm/llvm-project/commit/ec15cdfb328c504298d0ab14e287448804e6bea5
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/HLSLResource.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-rw-counter.hlsl
    M clang/test/CodeGenHLSL/vk_binding_attr.hlsl

  Log Message:
  -----------
  [SPIRV][HLSL] Add Sema and CodeGen for implicit typed buffer counters (#162291)

This commit implements the Sema and CodeGen portions of the typed buffer
counter proposal described in the HLSL WG proposal 0023.

This change introduces the necessary Sema and CodeGen logic to handle
implicit counter variables for typed buffers. This includes:

- Extending `HLSLResourceBindingAttr` to store the implicit counter
  binding order ID.
- Introducing the
`__builtin_hlsl_resource_counterhandlefromimplicitbinding`
  builtin.
- Updating `SemaHLSL` to correctly initialize global resource
declarations
  and resource arrays with implicit counter buffers.
- Adding CodeGen support for the new builtin, which generates a
  `llvm.spv.resource.counterhandlefromimplicitbinding` intrinsic for the
SPIR-V target and aliases the main resource handle for the DXIL target.
- Adding and updating tests to verify the new functionality.

Fixes #137032


  Commit: 5873d6a371655d93df8221c92a51030a4619f84f
      https://github.com/llvm/llvm-project/commit/5873d6a371655d93df8221c92a51030a4619f84f
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-loop-collapse-force-lowering.f90

  Log Message:
  -----------
  [flang][openacc] Add support for force clause for loop collapse  (#162534)

Currently the force clause `collapse (force:num_level)` is NYI. Added
support to sink any prologue and epilogue code to the inner most level
as specified.


  Commit: 4c2b1d495aa26fa80833fa1508736df984b6f55e
      https://github.com/llvm/llvm-project/commit/4c2b1d495aa26fa80833fa1508736df984b6f55e
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll

  Log Message:
  -----------
  [DAGCombiner] Improve FMin/FMax DAGCombines (#161352)

Add several improvements to DAGCombine patterns for fmin/fmax:
 * Fix incorrect results due to minimumnum not being marked as IsMin
    - e.g. nnan minimumnum(x, +inf) returned +inf instead of x
 * Fix incorrect results checking maximumnum for vecreduce patterns
 * Make maxnum/minnum return QNaN if one input is SNaN instead of X
 * Quiet SNaN inputs when propagating them e.g. maximum(x, SNaN) = QNaN
 * Update comments to mark when SNaN propagation is being ignored


  Commit: 263345b1b2f7967319fc943597e0a01846e9c186
      https://github.com/llvm/llvm-project/commit/263345b1b2f7967319fc943597e0a01846e9c186
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    A clang/test/CIR/CodeGen/record-zero-init-padding.c

  Log Message:
  -----------
  [CIR] Implement zero-initialization of padding in constant records (#162483)

This adds the zero initialization as required by the C standard.


  Commit: 42d26a185f9c5569a708f50220e7066e543a5175
      https://github.com/llvm/llvm-project/commit/42d26a185f9c5569a708f50220e7066e543a5175
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libc/docs/build_and_test.rst

  Log Message:
  -----------
  [libc][docs] Update VSCode instructions for full host build (#162626)

The VSCode instructions were stale from the transition to the runtimes
directory. This updates will all the options give on the Full Host Build
page.

Tested:
Built libc target.


  Commit: 05e723e25efe2af0506b01af22115c684262532e
      https://github.com/llvm/llvm-project/commit/05e723e25efe2af0506b01af22115c684262532e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h

  Log Message:
  -----------
  [CIR][NFC] Remove dead member function from EHScopeStack::Cleanup (#162565)

This removes the `getSize()` member function from EHScopeStack::Cleanup
and all its subclasses. This function had originally been added as a
temporary measure before EHCleanupScope was implemented, but it is no
longer used.


  Commit: c20d0292c2939eec18ca7b79736a44539b47adcb
      https://github.com/llvm/llvm-project/commit/c20d0292c2939eec18ca7b79736a44539b47adcb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Add support for global destructors (#162532)

This adds support for generating destructor calls for global variables
that have a destructor. This doesn't handle functions that are marked as
global destructors with `__attribute__((destructor))`. That will be
handled later.


  Commit: 4e5306745a09b734000c200d02a54c853409a3b5
      https://github.com/llvm/llvm-project/commit/4e5306745a09b734000c200d02a54c853409a3b5
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.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/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/dynamic-cast.cpp

  Log Message:
  -----------
  [CIR] Add initial support for dynamic cast (#162337)

This adds support for dynamic cast handling and generating
`cir.dyn_cast` operations and `cir.dyn_cast_info` attributes.

This does not include support for lowering the dynamic cast to LLVM IR,
which will require changes to the LoweringPrepare pass that will be made
in a future change.

This also does not yet handle dynamic cast to void or exact dynamic
casts.


  Commit: 3c7873b75f2454be845af1fe2b601e0e8f791b4a
      https://github.com/llvm/llvm-project/commit/3c7873b75f2454be845af1fe2b601e0e8f791b4a
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Distribute non-splat constant from wg to sg (#161416)

This PR distributes non-splat constant from wg to sg. The current
pattern has limitations and avoids cases which require SLM access.


  Commit: 8523c6a448c3f01396b805aca30376072c469845
      https://github.com/llvm/llvm-project/commit/8523c6a448c3f01396b805aca30376072c469845
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Core/ModuleList.cpp

  Log Message:
  -----------
  [lldb] Actually use new SharedModuleList class (#162574)

Now that the use after free bug has been fixed (397181d5c), actually use
the new SharedModuleList class.


  Commit: 5cef6f38c0c7a59d8ce0854d04613d8606326023
      https://github.com/llvm/llvm-project/commit/5cef6f38c0c7a59d8ce0854d04613d8606326023
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M llvm/benchmarks/Mustache.cpp
    M llvm/include/llvm/Support/Mustache.h
    M llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp

  Log Message:
  -----------
  [llvm][mustache] Use BumpPtrAllocator to save ASTNodes (#159194)

We make the Mustache ASTNodes usable in the arena by first removing all
of the memory owning data structures, like std::vector, std::unique_ptr,
and SmallVector. We use standard LLVM list types to hold this data
instead, and make use of a UniqueStringSaver to hold the various
templates strings.

Additionally, update clang-doc APIs to use the new interfaces.

Future work can make better use of Twine interfaces to help avoid any
intermediate copies or allocations.


  Commit: d2413d973c8de07427bc87b93cf106c6ff9073e8
      https://github.com/llvm/llvm-project/commit/d2413d973c8de07427bc87b93cf106c6ff9073e8
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb][windows] fix undeclared identifier error (#162705)

This patch fixes the `'LLDB_PYTHON_DLL_RELATIVE_PATH': undeclared
identifier` error introduced by
https://github.com/llvm/llvm-project/pull/162509.


  Commit: b6fbf66e5936f47137ab24d0a123ae39ea73f6fc
      https://github.com/llvm/llvm-project/commit/b6fbf66e5936f47137ab24d0a123ae39ea73f6fc
  Author: Artem Belevich <tra at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    A llvm/test/CodeGen/NVPTX/i32x2-instructions.ll

  Log Message:
  -----------
  [NVPTX] properly expand operations that we do not support on v2i32 (#162391)

Follow-up on #153478 and #161715.

v2i32 register class exists mostly to facilitate v2f32's use of integer
registers. There are no actual instructions that can apply to v2i32
directly (except bitwise logical ops). Everything else must be done
elementwise.


  Commit: 2c3f0e541d0d96eaf284abf6992ae55db2a5035a
      https://github.com/llvm/llvm-project/commit/2c3f0e541d0d96eaf284abf6992ae55db2a5035a
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    A llvm/test/CodeGen/X86/pgo-profile-o0.ll
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  [CodeGen] Preserve branch weights from PGO profile during instruction selection at -O0 (#161620)

Branch probabilities from PGO profile data were not preserved during
instruction selection at -O0 because BranchProbabilityInfo was only
requested when OptLevel != None.


  Commit: 1b627da8cfb6188c5bcf3f9a3bd35501387a462b
      https://github.com/llvm/llvm-project/commit/1b627da8cfb6188c5bcf3f9a3bd35501387a462b
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Call base class destructors (#162562)

This adds handling for calling virtual and non-virtual base class
destructors. Non-virtual base class destructors are call from the base
(D2) destructor body for derived classes. Virtual base class destructors
are called only from the complete (D1) destructor.


  Commit: e07914b56325e2b614ae070250847ac8cee581e3
      https://github.com/llvm/llvm-project/commit/e07914b56325e2b614ae070250847ac8cee581e3
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp

  Log Message:
  -----------
  [libc] fix sysconf test for rv32 (#162685)


  Commit: b0d252da3cbc1c6e5747b618c301881da663de86
      https://github.com/llvm/llvm-project/commit/b0d252da3cbc1c6e5747b618c301881da663de86
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Avoid extra copy for json strings (#159195)


  Commit: a19c9a8ba1b01f324f893481d825a375a5a68bc6
      https://github.com/llvm/llvm-project/commit/a19c9a8ba1b01f324f893481d825a375a5a68bc6
  Author: Chad Smith <cssmith at fb.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h

  Log Message:
  -----------
  support attaching by name for platform android (#160931)

## Bug
Trying to attach to an android process by name fails:
```
(lldb) process attach -n com.android.bluetooth
error: attach failed: could not find a process named com.android.bluetooth
```

## Root Cause
PlatformAndroid does not implement the `FindProcesses` method.

As described in `include/lldb/Target/Platform.h`:
```
  // The base class Platform will take care of the host platform. Subclasses
  // will need to fill in the remote case.
  virtual uint32_t FindProcesses(const ProcessInstanceInfoMatch &match_info,
                                 ProcessInstanceInfoList &proc_infos);
```

## Fix
Implement the `FindProcesses` method in PlatformAndroid. Use adb to get
the pid of the process name on the device with the adb client connection
using `adb shell pidof <name>`.

## Reproduce
With an android device connected, run the following

Install and start lldb-server on device
```
adb push lldb-server /data/local/tmp/
adb shell chmod +x /data/local/tmp/lldb-server
adb shell /data/local/tmp/lldb-server platform  --listen 127.0.0.1:9500 --server
```

Start lldb, and run
```
platform select remote-android
platform connect connect://127.0.0.1:9500
log enable lldb platform
```

Connect to the process by name:
```
process attach -n com.android.bluetooth
```

## Test Plan
Before:
```
(lldb) process attach -n com.android.bluetooth
error: attach failed: could not find a process named com.android.bluetooth
```

After:
```
(lldb) process attach -n com.android.bluetooth
lldb             AdbClient::ResolveDeviceID Resolved device ID: 127.0.0.1
lldb             AdbClient::AdbClient(device_id='127.0.0.1') - Creating AdbClient with device ID
lldb             Connecting to ADB server at connect://127.0.0.1:5037
lldb             Connected to Android device "127.0.0.1"
lldb             Forwarding remote TCP port 38315 to local TCP port 35243
lldb             AdbClient::~AdbClient() - Destroying AdbClient for device: 127.0.0.1
lldb             gdbserver connect URL: connect://127.0.0.1:35243
lldb             AdbClient::AdbClient(device_id='127.0.0.1') - Creating AdbClient with device ID
lldb             Connecting to ADB server at connect://127.0.0.1:5037
lldb             Selecting device: 127.0.0.1
lldb             PlatformAndroid::FindProcesses found process 'com.android.bluetooth' with PID 2223
lldb             AdbClient::~AdbClient() - Destroying AdbClient for device: 127.0.0.1
llvm-worker-48   PlatformRemoteGDBServer::GetModuleSpec - got module info for (/apex/com.android.art/lib64/libc++.so:aarch64-unknown-linux-android) : file = '/apex/com.android.art/lib64/libc++.so', arch = aarch64-unknown-linux-android, uuid = 552995D0-A86D-055F-1F03-C13783A2A16C, object size = 754128
llvm-worker-9    PlatformRemoteGDBServer::GetModuleSpec - got module info for (/apex/com.android.art/lib64/liblzma.so:aarch64-unknown-linux-android) : file = '/apex/com.android.art/lib64/liblzma.so', arch = aarch64-unknown-linux-android, uuid = E51CAC98-666F-6C3F-F605-1498079542E0, object size = 179944
Process 2223 stopped
```


  Commit: 6a02c0f2fa696b226e9d3c5250802cc045985876
      https://github.com/llvm/llvm-project/commit/6a02c0f2fa696b226e9d3c5250802cc045985876
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90

  Log Message:
  -----------
  [Flang]Fix propagation of loop collapse number for target-based directives (#162707)


  Commit: 514f82924e997691faad258282c1f3ededc9e932
      https://github.com/llvm/llvm-project/commit/514f82924e997691faad258282c1f3ededc9e932
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td

  Log Message:
  -----------
  [RISCV] Use explicit i32/i64 to remove some PACK patterns from RISCVGenDAGISel.inc. NFC

Simplify patterns by removing unnecessary mentions of XLenVT.


  Commit: 0a61c67f46dae4c9420201e214749c2e3c2e7758
      https://github.com/llvm/llvm-project/commit/0a61c67f46dae4c9420201e214749c2e3c2e7758
  Author: svkeerthy <venkatakeerthy at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/release-asset-audit.py
    A bolt/docs/PacRetDesign.md
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlus.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/InsertNegateRAStatePass.h
    A bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/CMakeLists.txt
    A bolt/lib/Passes/InsertNegateRAStatePass.cpp
    A bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/negate-ra-state-disallow.s
    A bolt/test/AArch64/negate-ra-state-incorrect.s
    A bolt/test/AArch64/negate-ra-state-reorder.s
    A bolt/test/AArch64/negate-ra-state.s
    A bolt/test/AArch64/pacret-split-funcs.s
    M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test
    A bolt/test/runtime/AArch64/negate-ra-state.cpp
    A bolt/test/runtime/AArch64/pacret-function-split.cpp
    M bolt/utils/docker/Dockerfile
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
    M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/zircon/CMakeLists.txt
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/ZirconTidyModule.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/fuchsia/temporary-objects.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
    A clang-tools-extra/test/clang-tidy/checkers/fuchsia/temporary-objects.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    R clang-tools-extra/test/clang-tidy/checkers/zircon/temporary-objects.cpp
    A clang/docs/AllocToken.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/HLSLResource.h
    M clang/include/clang/AST/TypeBase.h
    R clang/include/clang/ASTMatchers/GtestMatchers.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsX86.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/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/ASTMatchers/CMakeLists.txt
    R clang/lib/ASTMatchers/GtestMatchers.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    R clang/lib/Analysis/LifetimeSafety.md
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.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/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.h
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.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/mmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Parse/ParseExprCXX.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/SemaARM.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    M clang/test/AST/ByteCode/libcxx/deref-to-array.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/dynamic-cast.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/record-zero-init-padding.c
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_rax1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    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
    M clang/test/CodeGen/X86/ssse3-builtins.c
    A clang/test/CodeGen/alloc-token-ignorelist.c
    A clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-nonlibcalls.c
    A clang/test/CodeGen/alloc-token.c
    M clang/test/CodeGen/dwarf-version.c
    A clang/test/CodeGenCXX/alloc-token-pointer.cpp
    A clang/test/CodeGenCXX/alloc-token.cpp
    A clang/test/CodeGenCXX/template-cxx20.cpp
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-rw-counter.hlsl
    M clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenOpenCL/builtins.cl
    M clang/test/CodeGenSYCL/address-space-conversions.cpp
    M clang/test/DebugInfo/AArch64/sve-vector-types.c
    A clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/OpenMP/nvptx_throw_trap.cpp
    M clang/test/OpenMP/reduction_complex.c
    A clang/test/Preprocessor/alloc_token.cpp
    M clang/test/Preprocessor/print-header-json.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_LP_sme-f16f16_OR_sme-f8f16_RP.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-lutv2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2_RP___sme_AND_LP_sve2p1_OR_sme2_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2p1_RP___sme_AND_LP_sve2p1_OR_sme2p1_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_bf16___sme_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_i8mm___sme_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes___sme_AND_ssve-aes.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-b16b16___sme_AND_sme2_AND_sve-b16b16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-bitperm___sme_AND_ssve-bitperm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot2___sme_AND_ssve-fp8dot2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot4___sme_AND_ssve-fp8dot4.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8fma___sme_AND_ssve-fp8fma.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2_AND_ssve-fexpa.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2p2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f32mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f64mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-sm4.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p1.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_sve-b16b16.c
    R clang/test/Sema/aarch64-streaming-sme-or-nonstreaming-sve-builtins.c
    A clang/test/Sema/incompatible-function-pointer-types-extinfo.c
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-unique-ptr.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/unittests/ASTMatchers/GtestMatchersTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    A clang/utils/aarch64_builtins_test_generator.py
    M clang/utils/analyzer/Dockerfile
    M clang/www/c_status.html
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/getauxval.inc
    M compiler-rt/lib/orc/coff_platform.cpp
    M compiler-rt/lib/orc/coff_platform.h
    M compiler-rt/lib/orc/dlfcn_wrapper.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    A compiler-rt/test/tsan/Darwin/write-interpose.c
    M flang-rt/lib/runtime/character.cpp
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/test/Examples/omp-atomic.f90
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Examples/omp-device-constructs.f90
    M flang/test/Examples/omp-in-reduction-clause.f90
    M flang/test/Examples/omp-nowait.f90
    M flang/test/Examples/omp-order-clause.f90
    M flang/test/Examples/omp-sections.f90
    M flang/test/HLFIR/declare-codegen.fir
    M flang/test/HLFIR/invalid.fir
    A flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    A flang/test/Lower/OpenACC/acc-loop-collapse-force-lowering.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    A flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    M flang/test/Transforms/omp-map-info-finalization.fir
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/app.h
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/build_and_test.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/stdfix.rst
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/in_addr.h
    A libc/include/llvm-libc-types/in_addr_t.h
    M libc/include/math.yaml
    M libc/include/stdfix.yaml
    M libc/shared/math.h
    A libc/shared/math/rsqrtf.h
    M libc/shared/math/rsqrtf16.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/OSUtil/linux/vdso.cpp
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/rsqrtf.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    R libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/rsqrtf.cpp
    A libc/src/math/rsqrtf.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/rdivi.cpp
    A libc/src/stdfix/rdivi.h
    M libc/src/sys/auxv/linux/CMakeLists.txt
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/threads/call_once.cpp
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/sysconf.cpp
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/RsqrtTest.h
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/rsqrtf_test.cpp
    A libc/test/src/math/rsqrtf_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/rsqrtf16_test.cpp
    A libc/test/src/math/smoke/rsqrtf_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/DivITest.h
    A libc/test/src/stdfix/rdivi_test.cpp
    M libc/utils/buildbot/Dockerfile
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/__hash_table
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__stop_token/atomic_unique_lock.h
    M libcxx/include/__stop_token/stop_callback.h
    M libcxx/include/__stop_token/stop_source.h
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__stop_token/stop_token.h
    M libcxx/include/__thread/jthread.h
    M libcxx/include/__thread/poll_with_backoff.h
    M libcxx/include/__tree
    M libcxx/include/__utility/scope_guard.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/barrier
    M libcxx/include/condition_variable
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/latch
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/string
    M libcxx/include/valarray
    M libcxx/include/version
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/locale.cpp
    M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
    M libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_bidirectional_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_forward_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_input_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_random_access_iterator.compile.pass.cpp
    R libcxx/test/libcxx/thread/atomic.availability.verify.cpp
    R libcxx/test/libcxx/thread/barrier.availability.verify.cpp
    R libcxx/test/libcxx/thread/latch.availability.verify.cpp
    R libcxx/test/libcxx/thread/semaphore.availability.verify.cpp
    M libcxx/test/libcxx/thread/thread.stoptoken/atomic_unique_lock.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/atomics/atomics.ref/notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/wait.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/wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/general.compile.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/pointer.compile.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait_explicit.pass.cpp
    M libcxx/test/std/containers/iterator.rel_ops.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/lit.local.cfg
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.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.path/path.member/path.concat.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.hash_enabled.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/cache_refresh_iter.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/enable_borrowed_range.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/enable_view.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_procfs.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/toctou.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/bool.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/double.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/float.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/int.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_double.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/short.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_int.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_short.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/streambuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/codecvt_unicode.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp
    M libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.barrier/completion.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.func.token.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.jthread/copy.delete.compile.pass.cpp
    M libcxx/test/std/thread/thread.jthread/detach.pass.cpp
    M libcxx/test/std/thread/thread.jthread/dtor.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_id.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_stop_source.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_stop_token.pass.cpp
    M libcxx/test/std/thread/thread.jthread/hardware_concurrency.pass.cpp
    M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
    M libcxx/test/std/thread/thread.jthread/join.pass.cpp
    M libcxx/test/std/thread/thread.jthread/joinable.pass.cpp
    M libcxx/test/std/thread/thread.jthread/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.jthread/request_stop.pass.cpp
    M libcxx/test/std/thread/thread.jthread/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.jthread/swap.member.pass.cpp
    M libcxx/test/std/thread/thread.jthread/type.compile.pass.cpp
    M libcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.latch/count_down.pass.cpp
    M libcxx/test/std/thread/thread.latch/try_wait.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/binary.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/lost_wakeup.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/release.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/timed.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/cons.const.token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/cons.rvalue.token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/copy.move.compile.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/ctad.compile.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/dtor.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/assign.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.nostopstate.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/equals.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/get_token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/move.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/request_stop.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/stop_possible.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/stop_requested.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/swap.member.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/assign.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/assign.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/equals.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/stop_possible.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/stop_requested.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/swap.member.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.file/now.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.file/to_from_sys.pass.cpp
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/format_kind.compile.pass.cpp
    M libcxx/test/support/make_test_thread.h
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/ci/vendor/android/Dockerfile.emulator
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/dsl.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/test/forced_unwind4.pass.cpp
    M libcxxabi/test/native/AArch64/ra_sign_state.pass.cpp
    M libunwind/test/aarch64_vg_unwind.pass.cpp
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M libunwind/test/bad_unwind_info.pass.cpp
    M libunwind/test/eh_frame_fde_pc_range.pass.cpp
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/unw_resume.pass.cpp
    M libunwind/test/unwind_scalable_vectors.pass.cpp
    M lld/wasm/InputChunks.cpp
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/docs/use/python-reference.rst
    M lldb/docs/use/tutorials/creating-custom-breakpoints.md
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/API/SBBreakpointLocation.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationList.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/StoppointSite.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/API/SBBreakpointLocation.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointResolverScripted.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Target/Language.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/StructuredDataPlugin.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadPlanStepOut.cpp
    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/TestForwardListFromStdModule.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/driver/quit_speed/TestQuitWithProcess.py
    M lldb/test/API/functionalities/breakpoint/scripted_bkpt/resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/Makefile
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/TestWasHit.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/bkpt_resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/main.c
    A lldb/test/API/functionalities/thread/step_out_line0/Makefile
    A lldb/test/API/functionalities/thread/step_out_line0/TestThreadStepOutLine0.py
    A lldb/test/API/functionalities/thread/step_out_line0/main.c
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/API/CMakeLists.txt
    A lldb/unittests/API/SBBreakpointClearConditionTest.cpp
    M lldb/unittests/Breakpoint/CMakeLists.txt
    M lldb/unittests/CMakeLists.txt
    M lldb/unittests/DAP/CMakeLists.txt
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/Target/LanguageTest.cpp
    M llvm/benchmarks/Mustache.cpp
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/CFIVerify.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Utils/SimplifyCFGOptions.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    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/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    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/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/SystemZConstantPoolValue.cpp
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad_int24.ll
    M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/uaddsat.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/usubsat.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags_V1.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Flag_V1.ll
    M llvm/test/CodeGen/Hexagon/fmul-v67.ll
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    A llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-sub-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-sub-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vec-ret.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/double-arith.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/SPARC/atomicrmw-uinc-udec-wrap.ll
    A llvm/test/CodeGen/SPARC/atomics-ordering.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_predicated_io/predicated_io_generic.ll
    A llvm/test/CodeGen/SPIRV/llc-pipeline.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    A llvm/test/CodeGen/WebAssembly/saturating-truncation.ll
    M llvm/test/CodeGen/WebAssembly/simd-setcc-reductions.ll
    A llvm/test/CodeGen/X86/and-mask-variable.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    A llvm/test/CodeGen/X86/pgo-profile-o0.ll
    A llvm/test/CodeGen/X86/ptrtoaddr-fast-isel.ll
    A llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll
    R llvm/test/Instrumentation/AddressSanitizer/alloca-offset-lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/remark.ll
    A llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    A llvm/test/MC/AArch64/armv9a-sysp-diagnostics.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_valu_lit64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx950-unsupported.s
    M llvm/test/MC/AMDGPU/literals.s
    M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
    M llvm/test/MC/AMDGPU/vop3-literal.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_salu_lit64.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_valu_lit64.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1_dpp8.txt
    M llvm/test/Other/new-pm-print-pipeline.ll
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-dereferencing-pointer.ll
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-non-argument-value.ll
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-zero-element.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll
    A llvm/test/Transforms/Coroutines/coro-elide-safe.ll
    R llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/max-path-length.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    A llvm/test/Transforms/GVN/ptrtoaddr.ll
    A llvm/test/Transforms/InstCombine/fold-selective-shift.ll
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll
    A llvm/test/Transforms/LICM/vector-intrinsics.ll
    R llvm/test/Transforms/LoopRotate/multiple-deopt-exits.ll
    R llvm/test/Transforms/LoopRotate/multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/veclib-function-calls.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    A llvm/test/Transforms/NewGVN/ptrtoaddr.ll
    A llvm/test/Transforms/PhaseOrdering/switch-to-arithmetic-inlining.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll
    M llvm/test/Transforms/SimplifyCFG/merge-calls-alloc-token.ll
    M llvm/test/Transforms/SimplifyCFG/switch-transformations-no-lut.ll
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/test/tools/llvm-exegesis/RISCV/latency-by-extension-A.s
    M llvm/test/tools/llvm-profgen/Inputs/coff-profile.exe
    M llvm/test/tools/llvm-profgen/Inputs/coff-profile.perfscript
    M llvm/test/tools/llvm-profgen/coff-profile.test
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-gpu-loader/amdhsa.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
    M llvm/tools/llvm-gpu-loader/nvptx.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/unittests/BinaryFormat/DwarfTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/CodeGen/MachineBasicBlockTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/utils/docker/example/Dockerfile
    M llvm/utils/docker/nvidia-cuda/Dockerfile
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/zircon/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
    M llvm/utils/lit/tests/xunit-output-report-failures-only.py
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir-c/Pass.h
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Interfaces/RuntimeVerifiableOpInterface.td
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/lib/Bindings/Python/Globals.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Interfaces/RuntimeVerifiableOpInterface.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
    M mlir/test/Conversion/ConvertToEmitC/tosa.mlir
    A mlir/test/Conversion/SCFToEmitC/while.mlir
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/misc-other.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-out-params.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Dialect/Linalg/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/runtime-verification.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    M mlir/test/Dialect/Linalg/winograd-conv2d-rewrite.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-copy.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-free.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/copy-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/load-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
    A mlir/test/Target/Cpp/do.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Transforms/buffer-results-to-out-params-add-result-attr.mlir
    M mlir/test/Transforms/buffer-results-to-out-params-hosit-static-allocs.mlir
    M mlir/test/Transforms/buffer-results-to-out-params.mlir
    M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/test/python/pass_manager.py
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    A offload/test/offloading/fortran/descriptor-stack-jam-regression.f90
    M openmp/runtime/README.txt
    M orc-rt/include/CMakeLists.txt
    R orc-rt/include/orc-rt-c/orc-rt.h
    A orc-rt/include/orc-rt/ResourceManager.h
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    A orc-rt/include/orc-rt/Session.h
    A orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/ResourceManager.cpp
    A orc-rt/lib/executor/Session.cpp
    A orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    A orc-rt/lib/executor/Unix/NativeMemoryAPIs.inc
    R orc-rt/lib/executor/orc-rt-executor.cpp
    M orc-rt/tools/orc-executor/orc-executor.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/DirectCaller.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp
    A orc-rt/unittests/SessionTest.cpp
    A orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
    M polly/lib/External/isl/imath/tests/linux/Dockerfile
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/main' into users/svkeerthy/10-08-ir2vec-fa-refactor


Compare: https://github.com/llvm/llvm-project/compare/e4c6990185c7...0a61c67f46da

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