[all-commits] [llvm/llvm-project] 45c412: [libc++][ranges] P3060R3: Add `std::views::indices...

Joel E. Denny via All-commits all-commits at lists.llvm.org
Tue Oct 7 08:44:13 PDT 2025


  Branch: refs/heads/users/jdenny-ornl/fix-blockfreq-unroll-epilogue
  Home:   https://github.com/llvm/llvm-project
  Commit: 45c41247f82e5691425542de829d568cdc2fb580
      https://github.com/llvm/llvm-project/commit/45c41247f82e5691425542de829d568cdc2fb580
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/ranges
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++][ranges] P3060R3: Add `std::views::indices(n)` (#146823)

Implements [P3060R3](https://wg21.link/P3060R3)

Closes #148175

# References

- https://github.com/cplusplus/draft/issues/7966
- https://github.com/cplusplus/draft/pull/8006
- https://wg21.link/customization.point.object
- https://wg21.link/range.iota.overview
- https://wg21.link/ranges.syn

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 35c57a778bbd25d4df92b4b0e172b2f2aa3bf4f3
      https://github.com/llvm/llvm-project/commit/35c57a778bbd25d4df92b4b0e172b2f2aa3bf4f3
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl

  Log Message:
  -----------
  [HLSL] Add support for elementwise and aggregate splat casting struct types with bitfields (#161263)

Adds support for elementwise and aggregate splat casting struct types
with bitfields. Replacing existing Flattening function which used to
produce a list of GEPs representing a flattened object with one that
produces a list of LValues representing a flattened object. The LValues
can be used by EmitStoreThroughLValue and EmitLoadOfLValue, ensuring
bitfields are properly loaded and stored. This also simplifies the code
in the elementwise and aggregate splat casting functions.
Closes #125986


  Commit: a663119455df2720e0c2b8b11fdb978b9d9dddb3
      https://github.com/llvm/llvm-project/commit/a663119455df2720e0c2b8b11fdb978b9d9dddb3
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [LV] Fix verifier failures due to 93073af (#162097)

Follow up on 93073af ([LV] Move 3 functions into VPlanTransforms (NFC))
to not call runPass on the moved functions, as that results in verifier
failures.

Ref: https://lab.llvm.org/buildbot/#/builders/187/builds/12178


  Commit: 6620e53511341703f3a2c54e4e9f1252d7d8dd1f
      https://github.com/llvm/llvm-project/commit/6620e53511341703f3a2c54e4e9f1252d7d8dd1f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/new.cpp

  Log Message:
  -----------
  [CIR][NFC] Update Complex CXX new test to use regex (#162024)

Update Complex CXX new test to use regex for variable names


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

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

  Log Message:
  -----------
  AMDGPU: Stop using the wavemask register class for SCC cross class copies (#161801)

SCC should be copied to a 32-bit SGPR. Using a wave mask doesn't make
sense.


  Commit: e9f3be63d3928b24f3667d8aaadfbee9d325015f
      https://github.com/llvm/llvm-project/commit/e9f3be63d3928b24f3667d8aaadfbee9d325015f
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td

  Log Message:
  -----------
  [NFC][PowerPC] Cleanup isImm and getImmEncoding functions (#161567)

Refactor and replace explicit Imm `getImm*Encodng() | isU*Imm() |
isS*Imm()` functions to a generic one that takes a template.
This is in prep for followup batch to implement `paddis` which takes a
pcrel Imm == 32bits. Doing this
refactor so we don't have to copy and paste the same set of functions
again with only the bit length changes.


  Commit: 9e8dda103425d355e06aca7e069050381ae84ceb
      https://github.com/llvm/llvm-project/commit/9e8dda103425d355e06aca7e069050381ae84ceb
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/TargetParser/TargetParser.cpp

  Log Message:
  -----------
  [NFC] Change spelling of cluster feature to "clusters" (#162103)


  Commit: 44b2673544bf32ae498cfa22193090f9fd7dae24
      https://github.com/llvm/llvm-project/commit/44b2673544bf32ae498cfa22193090f9fd7dae24
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Implement initial LoweringPrepare support for global ctors (#161452)

This adds the initial support for lowering the 'ctor' region of
cir.global operations to an init function which is called from a
TU-specific static initialization function.

This does not yet add an attribute to hold a list of global
initializers. That will be added in a future change.


  Commit: 08e95405752e6d3475afdebe3bd5f2ff2ff17712
      https://github.com/llvm/llvm-project/commit/08e95405752e6d3475afdebe3bd5f2ff2ff17712
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp

  Log Message:
  -----------
  [CAS] Add OnDiskDataAllocator (#161264)

Add OnDiskDataAllocator, which is the data pool implementation inside a
OnDiskCAS that stores data in a single file. It is a based on
MappedFileRegionArena and wrapped inside a CAS database file.


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp

  Log Message:
  -----------
  [NFC][SPIRV] GetElementPtrInst does not need a call to isInstructionTriviallyDead after replaceUsesofWith (#162045)

A getelementptr is always removable after replacing all its uses, since
it doesn't have side effects and always returns.


  Commit: ebfb16a28512917b6346fd4e2b8b9b937c2df485
      https://github.com/llvm/llvm-project/commit/ebfb16a28512917b6346fd4e2b8b9b937c2df485
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    R llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/lib/CAS/CMakeLists.txt
    R llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    R llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp

  Log Message:
  -----------
  Revert "[CAS] Add OnDiskDataAllocator (#161264)"

This reverts commit 08e95405752e6d3475afdebe3bd5f2ff2ff17712.

Doesn't build on some bots,
see comments on https://github.com/llvm/llvm-project/pull/161264


  Commit: 134407d5f9d81d454c37400d163e2f1163ba0b8b
      https://github.com/llvm/llvm-project/commit/134407d5f9d81d454c37400d163e2f1163ba0b8b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll

  Log Message:
  -----------
  AMDGPU: Add gfx1250 to sram-ecc elf header flags test (#162107)


  Commit: c52de9ab48a57978fcf428ddcfe54963f8645d60
      https://github.com/llvm/llvm-project/commit/c52de9ab48a57978fcf428ddcfe54963f8645d60
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp

  Log Message:
  -----------
  [CAS] Rename OnDiskTrieRawHashMap::pointer -> OnDiskPtr. NFC (#161548)

Rename the ondisk pointer type in OnDiskTrieRawHashMap to match
OnDiskDataAllocator. NFC.


  Commit: 3f3d522ba7a4bb93520d216e593124ce6f790320
      https://github.com/llvm/llvm-project/commit/3f3d522ba7a4bb93520d216e593124ce6f790320
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    A llvm/test/CodeGen/PowerPC/vec-nmsub.ll

  Log Message:
  -----------
  [PowerPC] recognize `vmnsub` in older ppc versions (#155465)

fixes https://github.com/llvm/llvm-project/issues/129432

Recognize expansion sequence of negate where it isn't legal in order to select multiply-subtract.


  Commit: f23c0e6f558880e6bb9314d88409d4cc83b94ca9
      https://github.com/llvm/llvm-project/commit/f23c0e6f558880e6bb9314d88409d4cc83b94ca9
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp

  Log Message:
  -----------
  [CAS] Fix #161548 for broken build (#162116)

Followup to fix the broken configuraiton.


  Commit: d7feeda43717669e207529fdb9b69e9082c6df4a
      https://github.com/llvm/llvm-project/commit/d7feeda43717669e207529fdb9b69e9082c6df4a
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-06 (Mon, 06 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/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add AVX512 VPTERNLOGD/VPTERNLOGQ intrinsics to be used in constexpr (#158703)

Fix #157698 

Add handling for `__builtin_ia32_pternlog[d/q][128/256/512]_mask[z]` intrinsics to `VectorExprEvaluator::VisitCallExpr` and `InterpBuiltin.cpp` with the corresponding test coverage:

```
_mm_mask_ternarylogic_epi32
_mm_maskz_ternarylogic_epi32
_mm_ternarylogic_epi32
_mm256_mask_ternarylogic_epi32
_mm256_maskz_ternarylogic_epi32
_mm256_ternarylogic_epi32
_mm512_mask_ternarylogic_epi32
_mm512_maskz_ternarylogic_epi32
_mm512_ternarylogic_epi32
_mm_mask_ternarylogic_epi64
_mm_maskz_ternarylogic_epi64
_mm_ternarylogic_epi64
_mm256_mask_ternarylogic_epi64
_mm256_maskz_ternarylogic_epi64
_mm256_ternarylogic_epi64
_mm512_mask_ternarylogic_epi64
_mm512_maskz_ternarylogic_epi64
_mm512_ternarylogic_epi64
```

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 208231d1973bb4dd8c8991cfae8db422c443fcdf
      https://github.com/llvm/llvm-project/commit/208231d1973bb4dd8c8991cfae8db422c443fcdf
  Author: Fei Peng <pengfei.02 at bytedance.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    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_thread.cpp

  Log Message:
  -----------
  [compiler-rt][TSan] Add support for Android (#147580)

1. Fixed Android setjmp issue. The root cause is that TSan initializes
before longjmp_xor_key is set up. During __libc_init_vdso, a call to
strcmp triggers TSan initialization, which occurs before
__libc_init_setjmp_cookie. The solution is to call
InitializeLongjmpXorKey on the first use of longjmp_xor_key.
Additionally, correct LONG_JMP_SP_ENV_SLOT by following the bionic
source code.
2. Skip thr object range check on Android. On Android, thr is allocated
on the heap, causing the check to fail.
3. Disable intercepting clone on Android. pthread_create internally
calls clone. Disabling the interception of clone resolves the issue in
most scenarios.
4. Use a workaround to recover the thr pointer stored in
TLS_SLOT_SANITIZER slot, whose value was modified by Skia.

This PR solved the issue from NDK
https://github.com/android/ndk/issues/1041.

Test project: https://github.com/bytedance/android_tsan_sample/


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

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

  Log Message:
  -----------
  [X86] avx512fp16intrin.h - allow _mm512_cvtsh_h to be used in constexpr (#162114)

This was missed in the earlier f16c/fp16 constexpr patches


  Commit: 141964b392188dc0582a1ceb732aac9da78c653e
      https://github.com/llvm/llvm-project/commit/141964b392188dc0582a1ceb732aac9da78c653e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store-fp.ll

  Log Message:
  -----------
  [RISCV][GISel] Force atomic G_LOAD/STORE to the GPR register bank. (#162042)

We don't have FPR isel patterns for G_LOAD/STORE so force to the GPR
register bank.


  Commit: 2aff3c6a6d52f8413d31e370660a1ba5781b9be4
      https://github.com/llvm/llvm-project/commit/2aff3c6a6d52f8413d31e370660a1ba5781b9be4
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp

  Log Message:
  -----------
  Re-land #161264: [CAS] Add OnDiskDataAllocator (#162112)

Fix the build configuration that has OnDiskCAS disabled.


  Commit: 2f3bb7678182182e47b0ab5e23fa09edaa390414
      https://github.com/llvm/llvm-project/commit/2f3bb7678182182e47b0ab5e23fa09edaa390414
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    A clang/test/ClangScanDeps/modules-context-hash-from-named-module.cpp

  Log Message:
  -----------
  [clang][DependencyScanning] Reset options generated for named module compilations. (#161486)

The driver-generated -cc1 command-lines for C++ named module inputs
introduce some command-line options which affect the canonical module
build command (and therefore the context hash).
This resets those options.


  Commit: 84a214856ad989f37af19f5e8aaa9ec2346dde6f
      https://github.com/llvm/llvm-project/commit/84a214856ad989f37af19f5e8aaa9ec2346dde6f
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Dialects/Linalg/OpDSL.md
    M mlir/examples/standalone/pyproject.toml
    M mlir/examples/standalone/python/CMakeLists.txt
    R mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    R mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    R mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    R mlir/test/python/lib/PythonTestModulePybind11.cpp
    M mlir/tools/mlir-linalg-ods-gen/update_core_linalg_named_ops.sh.in
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR][Python] use `FetchContent_Declare` for nanobind and remove pybind (#161230)

Inspired by this comment
https://github.com/llvm/llvm-project/pull/157930#issuecomment-3346634290
(and long-standing issues related to finding nanobind/pybind in the
right place), this PR moves to using `FetchContent_Declare` to get the
nanobind dependency. This is pretty standard (see e.g.,
[IREE](https://github.com/iree-org/iree/blob/cf60359b7443b0e92e15fb6ffc011525dc40e772/CMakeLists.txt#L842-L848)).
This PR also removes pybind which has been deprecated for almost a year
(https://github.com/llvm/llvm-project/pull/117922) and which isn't
compatible (for whatever reason) with `FetchContent_Declare`.

---------

Co-authored-by: Jacques Pienaar <jpienaar at google.com>


  Commit: 8889377f5c867ddb07658f6286f4e58e64e9e30a
      https://github.com/llvm/llvm-project/commit/8889377f5c867ddb07658f6286f4e58e64e9e30a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M lldb/docs/resources/extensions.rst

  Log Message:
  -----------
  [lldb][docs] DW_AT_APPLE_major_runtime_version -> DW_AT_APPLE_major_runtime_vers (#162062)

`DW_AT_APPLE_major_runtime_version` doesn't exist. This should be
`DW_AT_APPLE_major_runtime_vers`.


  Commit: 95e0ae9fa7f3bfbfe3dc587428a064cbb8deb3ca
      https://github.com/llvm/llvm-project/commit/95e0ae9fa7f3bfbfe3dc587428a064cbb8deb3ca
  Author: Govind Malasani <145235389+gmalasan at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h

  Log Message:
  -----------
  [MLIR][SparseTensor] Loop ordering strategy infrastructure (flag) (#154656)

As discussed before, this PR adds the basic infrastructure/boiler plate
for loop ordering strategies to be implemented.

If this looks ok, I wanted to also mention some of the heuristics that I
would implement next, if they sound reasonable to you guys:
- Parallel first : prioritize parallel loops over reduction loops
- Dense outer : prioritize the most dense loops first
- Sparse outer : the opposite, potentially useful in some cases?

There is another that I am considering, stride/memory aware, which would
prioritize loops with better stride patterns (like sequential or
linear). Not sure how well this carries over to Sparse Tensor though.
Are there any ideas/heuristics that I should definitely try to
implement?

As we discussed, I will try to incrementally add heuristics. Sorry for
the delay on my end, and thank you so much for the feedback!

---------

Co-authored-by: Aart Bik <ajcbik at google.com>


  Commit: 255db37e778e0cb61417765f12a280605efc11b8
      https://github.com/llvm/llvm-project/commit/255db37e778e0cb61417765f12a280605efc11b8
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/DeclTemplate.cpp

  Log Message:
  -----------
  [clangd] Retrieve documentation for class member instance from index (#153337)

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


  Commit: 68a71969f9478affee0c9c1b221d01a7781d9b89
      https://github.com/llvm/llvm-project/commit/68a71969f9478affee0c9c1b221d01a7781d9b89
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp

  Log Message:
  -----------
  [NFC][AST] Clean up XRayFilter and NoSanitizeL before backend (#162119)

I don't think we need them after AST is destroyed.
If I am wrong we should see crashes immediately, as pointers
de-referenced unchecked.


  Commit: d3d7c3c8d1d83cf5f94ae55fd39c2a2f98f93d5c
      https://github.com/llvm/llvm-project/commit/d3d7c3c8d1d83cf5f94ae55fd39c2a2f98f93d5c
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Initialization.h
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/HLSL/vector-constructors.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    A clang/test/SemaHLSL/BuiltIns/vector-constructors-errors.hlsl
    R clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl

  Log Message:
  -----------
  [HLSL] Fix vector list initialization (#161421)

This simplifies and cleans up the vector list initialization behavior.
This simplifies the work we do in SemaInit by just relying on SemaHLSL's
initialization list flattening. This change fixes some outstanding
limitations by supporting structure to vector initialization, but
re-introduces HLSL's limitations around overload resolution in
initializers.

---------

Co-authored-by: Helena Kotas <hekotas at microsoft.com>


  Commit: 839b91c2294b4aeb5598309f90afa241ace5acef
      https://github.com/llvm/llvm-project/commit/839b91c2294b4aeb5598309f90afa241ace5acef
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/cspgo-instrumentation.c
    M clang/test/CodeGen/cspgo-instrumentation_lto.c
    M clang/test/CodeGen/cspgo-instrumentation_thinlto.c
    M clang/test/CodeGen/opt-record.c
    M clang/test/CodeGen/pgo-instrumentation.c
    M clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c
    M clang/test/CodeGenCXX/profile-remap.cpp
    M clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/Driver/Inputs/a.proftext
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/fcs-profile-generate.c
    M clang/test/Driver/fsplit-machine-functions.c
    M clang/test/Frontend/optimization-remark-with-hotness-new-pm.c
    M clang/test/Profile/c-captured.c
    M clang/test/Profile/c-counter-overflows.c
    M clang/test/Profile/c-general.c
    M clang/test/Profile/c-outdated-data.c
    M clang/test/Profile/c-unprofiled-blocks.c
    M clang/test/Profile/c-unprofiled.c
    M clang/test/Profile/cxx-class.cpp
    M clang/test/Profile/cxx-hash-v2.cpp
    M clang/test/Profile/cxx-lambda.cpp
    M clang/test/Profile/cxx-missing-bodies.cpp
    M clang/test/Profile/cxx-never-executed-branch.cpp
    M clang/test/Profile/cxx-rangefor.cpp
    M clang/test/Profile/cxx-templates.cpp
    M clang/test/Profile/cxx-throws.cpp
    M clang/test/Profile/func-entry.c
    M clang/test/Profile/misexpect-branch-cold.c
    M clang/test/Profile/misexpect-branch-nonconst-expected-val.c
    M clang/test/Profile/misexpect-branch-unpredictable.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch-nonconst.c
    M clang/test/Profile/misexpect-switch-only-default-case.c
    M clang/test/Profile/misexpect-switch.c
    M clang/test/Profile/objc-general.m
    M clang/test/Profile/profile-does-not-exist-ir.c
    M clang/test/Profile/profile-does-not-exist.c
    M clang/test/Profile/profile-summary.c

  Log Message:
  -----------
  [clang] Move `-fprofile-instrument-use-path=` check to driver (#159667)

The frontend currently opens the path provided via
`-fprofile-instrument-use-path=` to learn the kind of the
instrumentation data and set the `CodeGenOptions::ProfileUse` value.
This happens during command-line parsing, where we don't have a
correctly configured VFS yet, so the behavior is quite different from
all other frontend inputs. We need to move this logic out of the
frontend command line parsing logic somewhere where we do have the
configured VFS.

The complication is that the `ProfileUse` flag is being used to set
preprocessor macros, and there isn't a great place between command line
parsing and preprocessor initialization to perform this logic.

This PR solves the issue by deducing the kind of instrumentation data
right in the driver and then passing it via a new flag to the frontend.
This shouldn't change observable behavior of Clang on the driver level,
and only affects the frontend command line interface, which is an
implementation detail anyway.


  Commit: 8763812b4c60a702094d03c45d3a9db4478ca331
      https://github.com/llvm/llvm-project/commit/8763812b4c60a702094d03c45d3a9db4478ca331
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/byte.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [Offload] Remove check on kernel argument sizes (#162121)

Summary:
This check is unnecessarily restrictive and currently incorrectly fires
for any size less than eight bytes. Just remove it, we do sanity checks
elsewhere and at some point need to trust the ABI.


  Commit: 42a0e871689d213ff8ea8ad21fe350fd1b337a71
      https://github.com/llvm/llvm-project/commit/42a0e871689d213ff8ea8ad21fe350fd1b337a71
  Author: Fei Peng <pengfei.02 at bytedance.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [compiler-rt][TSan] fix crash caused by intercpting pthread_detach on Android (#161596)

In Bionic, pthread_detach calls pthread_join, so the thread has already
been consumed by the pthread_detach interceptor.


https://android.googlesource.com/platform/bionic/+/refs/heads/android16-release/libc/bionic/pthread_detach.cpp


  Commit: 64190462f768b503310ca0f313f092a5bca32a0d
      https://github.com/llvm/llvm-project/commit/64190462f768b503310ca0f313f092a5bca32a0d
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-10-06 (Mon, 06 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/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/MC/AMDGPU/vop3-gfx9.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt

  Log Message:
  -----------
  [AMDGPU][MC] GFX9 - allow op_sel in v_interp_p2_f16 (#150712)

AMDGPU documentation states op_sel[3] can be used in v_interp_p2_f16 in
GFX9.


  Commit: f5907df0381cd46cb3f15c5f2e8b00e961d86e04
      https://github.com/llvm/llvm-project/commit/f5907df0381cd46cb3f15c5f2e8b00e961d86e04
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Copy only the fields present in the current derived… (#162100)

… type.

Our modeling of cast expressions now results in the potential presence
of fields from other types derived from the SourceLocation's type.

Also add some additional debug logging and new tests, and update an
existing test to reflect real usage of synthetic field callbacks.


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

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

  Log Message:
  -----------
  [gn build] Port 2aff3c6a6d52


  Commit: 596ff855d0cb7632eebc9fbc26a5db7695a7c589
      https://github.com/llvm/llvm-project/commit/596ff855d0cb7632eebc9fbc26a5db7695a7c589
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp2f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f.cpp
    R libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/powf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp2f implementation to header-only in src/__support/math folder. (#161992)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Add "MIPS" to name of MIPS-specific RISCVSubtarget functions. NFC (#162122)


  Commit: fea9ef325bb89b9b0de4bf703cababd8d226c3d5
      https://github.com/llvm/llvm-project/commit/fea9ef325bb89b9b0de4bf703cababd8d226c3d5
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-safe-bool-transforms.ll

  Log Message:
  -----------
  [InstCombine] Preserve profile branch weights when folding logical booleans (#161293)

Logical booleans in LLVM are represented by select statements - e.g. the
statement

```
A && B
```

is represented as

```
select i1 %A, i1 %B, i1 false
```

When LLVM folds two of the same logical booleans into a logical boolean
and a bitwise boolean (e.g. `A && B && C` -> `A && (B & C)`), the first
logical boolean is a select statement that retains the original
condition from the first logical boolean of the original statement. This
means that the new select statement has the branch weights as the
original select statement.

Tracking issue: #147390


  Commit: 8708968fbace0fef6fe2a01872da78e6d4348668
      https://github.com/llvm/llvm-project/commit/8708968fbace0fef6fe2a01872da78e6d4348668
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/lib/BinaryFormat/DXContainer.cpp

  Log Message:
  -----------
  [NFC][DirectX] Moving IsValidXYZ Functions to cpp file (#161896)

Originally, DXContainer `isValid...` functions were defined din the
header. That cause a problem, that made this specific file huge, since
every function also includes a `def` file. To fix this problem, this PR
moves the function to the cpp equivalent file.

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


  Commit: fdbd17d1fb0d532e54773626cc0e65eed94440cb
      https://github.com/llvm/llvm-project/commit/fdbd17d1fb0d532e54773626cc0e65eed94440cb
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/tools/clang-installapi/Options.h
    M lld/MachO/DriverUtils.cpp
    M lld/MinGW/Driver.cpp
    M lld/wasm/Driver.cpp
    M llvm/examples/CMakeLists.txt
    A llvm/examples/OptSubcommand/CMakeLists.txt
    A llvm/examples/OptSubcommand/Opts.td
    A llvm/examples/OptSubcommand/llvm-hello-sub.cpp
    M llvm/include/llvm/Option/ArgList.h
    M llvm/include/llvm/Option/OptParser.td
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/Option/Option.h
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/unittests/Option/CMakeLists.txt
    M llvm/unittests/Option/OptionMarshallingTest.cpp
    A llvm/unittests/Option/OptionSubCommandsTest.cpp
    A llvm/unittests/Option/SubCommandOpts.td
    M llvm/utils/TableGen/OptionParserEmitter.cpp

  Log Message:
  -----------
  [llvm] Add subcommand support for OptTable (#155026)

Implement support for `subcommands` in OptTable to attain feature parity
with `cl`.

Design overview:
https://discourse.llvm.org/t/subcommand-feature-support-in-llvm-opttable/88098

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


  Commit: a7b38260cede10c067209747826ab452de0a25c8
      https://github.com/llvm/llvm-project/commit/a7b38260cede10c067209747826ab452de0a25c8
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/indirectbr.ll

  Log Message:
  -----------
  [SimplifyCFG][profcheck] Profile propagation for `indirectbr` (#161747)

Handle branch weights for `indirectbr`​ simplification: if we drop branches that aren't taken, we just need to remove the corresponding branch weight (which is presumably 0).

Issue #147390


  Commit: 199811d18969365b54a9eccf29d1b9e01456a857
      https://github.com/llvm/llvm-project/commit/199811d18969365b54a9eccf29d1b9e01456a857
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [profcheck] Update exclusion list to reflect fixes (#161943)


  Commit: 842622bf8bea782e9d9865ed78b0d8643f098122
      https://github.com/llvm/llvm-project/commit/842622bf8bea782e9d9865ed78b0d8643f098122
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M mlir/include/mlir/TableGen/Interfaces.h
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/test/lib/Dialect/Test/TestInterfaces.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/IR/TestInterfaces.cpp
    M mlir/test/mlir-tblgen/interfaces.mlir
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp

  Log Message:
  -----------
  [MLIR][ODS] Add support for overloading interface methods (#161828)

This allows to define multiple interface methods with the same name but
different arguments.


  Commit: 21fdc728d57222294742604d6efdc03fb22b8467
      https://github.com/llvm/llvm-project/commit/21fdc728d57222294742604d6efdc03fb22b8467
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp

  Log Message:
  -----------
  [NFC][Clang][OpenMP] Change MEH member of `AttachPtrExprComparator` from pointer to reference. (#161785)

Also adds an instance of `AttachPtrExprComparator` to the
`MappableExprHandler` class, so that it can be reused for multiple
comparisons.

This was extracted out of #153683 to make that PR more focused on the
functional changes.


  Commit: fc7cd65495fdb2b90f144c729b99f05ad9d82914
      https://github.com/llvm/llvm-project/commit/fc7cd65495fdb2b90f144c729b99f05ad9d82914
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h

  Log Message:
  -----------
  [OpenMP] Add ATTACH map-type to OMPConstants.h, to align with omptarget.h. (#161791)

The clang changes that use this map-type are in #153683.


  Commit: 91a3cd7fc9b53b32eaa9a8fe9ef8b5c428381cfc
      https://github.com/llvm/llvm-project/commit/91a3cd7fc9b53b32eaa9a8fe9ef8b5c428381cfc
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [profcheck] Re-add 2 tests prematurely removed in #161943 (#162141)


  Commit: 24d41c1a7d7c6e982b025c93db9123b249027abf
      https://github.com/llvm/llvm-project/commit/24d41c1a7d7c6e982b025c93db9123b249027abf
  Author: rdez13 <140968532+rdez13 at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang][bytecode] VisitBuiltinCallExpr - remove urem() call in rotate builtins, call rotl/rotr directly (#162113)

Fixes #162046


  Commit: 095877c12ec6aed1fd02964e5c3b1283ff2df073
      https://github.com/llvm/llvm-project/commit/095877c12ec6aed1fd02964e5c3b1283ff2df073
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Fix isValidBinary segfault on host platform

Summary:
Need to verify this actually has a device. We really need to rework this
to point to a real impolementation, or streamline it to handle this
automatically.


  Commit: 8252b49b41b6778edc24ad9d6501c398a01c0b36
      https://github.com/llvm/llvm-project/commit/8252b49b41b6778edc24ad9d6501c398a01c0b36
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/cxx-default-init.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp

  Log Message:
  -----------
  [CIR] Clean up ptr_stride assembly format (#162138)

This mirrors changes from https://github.com/llvm/clangir/pull/1933


  Commit: f64223647e1969253ddc1bd8725bfacfc0456215
      https://github.com/llvm/llvm-project/commit/f64223647e1969253ddc1bd8725bfacfc0456215
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/linux.cpp

  Log Message:
  -----------
  [scudo] Only read urandom if getrandom syscall isn't available. (#161889)

If the getrandom system call is available, but the call returns an
error, it could mean that the system doesn't have enough randomness to
respond yet. Trying to read /dev/urandom will likely block and cause
initialization to be stalled. Therefore, return false in this case and
use the backup random data.


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

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp

  Log Message:
  -----------
  [RISCV][GISel] Remove unneeded code from RISCVCallLowering::canLowerReturn. NFC (#162144)

This code calculates FirstMaskArgument which used to be an argument to
RISCV_CC, but was removed over a year ago.


  Commit: 087c832de51c78334acae95cdbfb4255365f400e
      https://github.com/llvm/llvm-project/commit/087c832de51c78334acae95cdbfb4255365f400e
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Port #155026: OptTable support for subcommands (#162150)


  Commit: efda523188c45ecedad408cf48267fef97dfb2bc
      https://github.com/llvm/llvm-project/commit/efda523188c45ecedad408cf48267fef97dfb2bc
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/tools/llvm-objdump/OffloadDump.cpp

  Log Message:
  -----------
  Fix compress/decompress in LLVM Offloading API (#150064)

Co-authored-by: dsalinas_amdeng <david.salinas at amd.com>


  Commit: 435d084ed695e7e8d352e22e8b8614b6a022bb04
      https://github.com/llvm/llvm-project/commit/435d084ed695e7e8d352e22e8b8614b6a022bb04
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    M clang/test/CodeGen/union-non-trivial-member.cpp
    M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix incorrect rejection default construction of union with nontrivial member (#82407)

In 765d8a192180f8f33618087b15c022fe758044af we impelemented a fix for
incorrect deletion of default constructors in unions. This fix missed a
case and so this PR will extend the fix to cover the additional case.

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


  Commit: 4be2975a9622a48b5d5f2775272fdaad582b34b2
      https://github.com/llvm/llvm-project/commit/4be2975a9622a48b5d5f2775272fdaad582b34b2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td
    M llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store.ll

  Log Message:
  -----------
  [RISCV][GISel] Support Zalasr (#161774)

We need additional patterns for GISel because we make s16 and s32 legal
for load/store. GISel does not distinquish integer and FP scalar types
in LLT. We only know whether the load should be integer or FP after
register bank selection.


  Commit: 30b9b2823919631ca12d6655792c4e80c7ba6679
      https://github.com/llvm/llvm-project/commit/30b9b2823919631ca12d6655792c4e80c7ba6679
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [RISCV][GISel] Fallback to SelectionDAG for RVV tuple intrinsics. (#162133)

These intrinsics currently crash in translateCall.


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

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

  Log Message:
  -----------
  [RISCV][TableGen] Correct vTtoGetLlvmTyString for RISC-V tuples. (#162152)

RISC-V tuples use "NF" not "nElem" to store the number of fields in the
segment.

This fixes a crash when lowering a function with tuple return.
getReturnInfo in CallLowering.cpp does Type*->EVT->Type* and we were
incorrectly converting EVT to Type*.


  Commit: 74af5784a570914271a258618bf6f7cb06c50241
      https://github.com/llvm/llvm-project/commit/74af5784a570914271a258618bf6f7cb06c50241
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  Reapply "[VPlan] Compute cost of more replicating loads/stores in ::computeCost. (#160053)" (#162157)

This reverts commit f80c0baf058dbdc5 and 94eade61a02ae5.

Recommit a small fix for targets using prefersVectorizedAddressing.

Original message:
Update VPReplicateRecipe::computeCost to compute costs of more
replicating loads/stores.

There are 2 cases that require extra checks to match the legacy cost
model:
1. If the pointer is based on an induction, the legacy cost model passes
its SCEV to getAddressComputationCost. In those cases, still fall back
to the legacy cost. SCEV computations will be added as follow-up
2. If a load is used as part of an address of another load, the legacy
cost model skips the scalarization overhead. Those cases are currently
handled by a usedByLoadOrStore helper.

Note that getScalarizationOverhead also needs updating, because when the
legacy cost model computes the scalarization overhead, scalars have not
been collected yet, so we can't each for replicating recipes to skip
their cost, except other loads. This again can be further improved by
modeling inserts/extracts explicitly and consistently, and compute costs
for those operations directly where needed.

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


  Commit: 58ce3e20e55c67298da94eabe4e25f8baeb45fa7
      https://github.com/llvm/llvm-project/commit/58ce3e20e55c67298da94eabe4e25f8baeb45fa7
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-Invalid-Flag-LargeNumber.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags-LargeNumber.ll

  Log Message:
  -----------
  [DirectX] Fix Flags validation to prevent casting into enum (#161587)

This PR changes the validation logic for Root Descriptor and Descriptor
Range flags to properly check if the `uint32_t` values are within range
before casting into the enums.


  Commit: 9c0e09e0c16a28ff1c20fd686a2fc24bc6e8e7f8
      https://github.com/llvm/llvm-project/commit/9c0e09e0c16a28ff1c20fd686a2fc24bc6e8e7f8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/neon-inloop-reductions.ll

  Log Message:
  -----------
  [VPlan] Process ExpressionRecipes in reverse order in constructor.

Currently there's a crash when trying to construct VPExpressionRecipes
for a mul (ext, ext), if the multiply has outside users; the mul will be
cloned to serve its external users, but the extends won't get cloned and
will stay connected to users outside the loop (the cloned multiply).

To fix this, process recipes in reverse order. This ensures that we
visit bundled users before their operands, properly ensuring that the
extends for the external user are cloned as well.


  Commit: de9b3cabb21ac5803a0cbc7b00616ffa687cc7c6
      https://github.com/llvm/llvm-project/commit/de9b3cabb21ac5803a0cbc7b00616ffa687cc7c6
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    R bolt/test/AArch64/data-at-0-offset.c
    A bolt/test/AArch64/function-data-marker.s

  Log Message:
  -----------
  [BOLT] Always treat function entry as code (#160161)

If an address has both, a data marker "$d" and a function symbol
associated with it, treat it as code.


  Commit: 5b24b558b3b780fb0f3d4587c7f4a3b4fddeec8b
      https://github.com/llvm/llvm-project/commit/5b24b558b3b780fb0f3d4587c7f4a3b4fddeec8b
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/unittests/Support/GlobPatternTest.cpp

  Log Message:
  -----------
  [Support] Extract simple suffix from GlobPattern (#162118)

Existing glob is optimized with prefix for "src:/dir1/dir2/*",
but I notices we often use patterns like "src:*dir1/dir2/file.h".

So suffix will help.

It will be hard to notice in most cases, but I use ignore list to bisect
some falures.
E.g. put 100k entries in the file, and build/test as needed.

On one of hard compilation units glob matching was 400s, after the
change 20s.

Still, there is higher level inefficiency in ignore list matching, which
I will
address in followup patches and remove 20s above.


  Commit: afa3250a16f766fcb1138a900d9a870903babbe3
      https://github.com/llvm/llvm-project/commit/afa3250a16f766fcb1138a900d9a870903babbe3
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

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


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

  Changed paths:
    A .github/workflows/build-ci-container-tooling.yml
    A .github/workflows/containers/github-action-ci-tooling/Dockerfile

  Log Message:
  -----------
  [Github][CI] Add separate container for code-format premerge job (#161083)

This PR adds a base container `llvm-downloader` which later used to
create two separate containers for premerge jobs:

- `code-format` container with `clang-format` and `black`
- `code-lint` container with `clang-tidy`


  Commit: e6174ebf41d45ae23a9dbbb9c0bb8d1f0591b4d2
      https://github.com/llvm/llvm-project/commit/e6174ebf41d45ae23a9dbbb9c0bb8d1f0591b4d2
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  [DebugInfo] Helper method for finding the deepest inlining location (#161696)

DebugInfoMetadata.h has a way to reach the scope of the deepest caller
location, but not to the location itself. Having it is handy for
debugging and debug printing.


  Commit: 7bf33c88567c0ad34432982ce8925da8092b7983
      https://github.com/llvm/llvm-project/commit/7bf33c88567c0ad34432982ce8925da8092b7983
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp

  Log Message:
  -----------
  [llvm-remarkutil] filter: Fix curses.h namespace pollution (#160802)

Remove the filter namespace, because `filter` is used by `curses.h`,
causing some external build failures

(https://github.com/llvm/llvm-project/pull/159784#discussion_r2380574036).

We don't really need the namespace here anyways, because everything is
static. This was just following what some of the other commands in
llvm-remarkutil are doing.


  Commit: 3779d791a419a8492b94fc5b2705597aae56b89a
      https://github.com/llvm/llvm-project/commit/3779d791a419a8492b94fc5b2705597aae56b89a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [gn] Fix typo from afa3250a16f76


  Commit: 3491738601ecb0c63f23d01bfb1653893b5ef2c7
      https://github.com/llvm/llvm-project/commit/3491738601ecb0c63f23d01bfb1653893b5ef2c7
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [NFC][IR2Vec] Reinitialize Function Vectors (#162165)


  Commit: f265353f9772f07f1c81629df3af14f315abd440
      https://github.com/llvm/llvm-project/commit/f265353f9772f07f1c81629df3af14f315abd440
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_rlimit.h
    M libc/src/sys/resource/linux/CMakeLists.txt
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/test/src/sys/resource/CMakeLists.txt
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    R libc/test/src/sys/resource/testdata/CMakeLists.txt

  Log Message:
  -----------
  [libc] Clean up sys/resource (#161749)

Needed to support sys/resource in bazel


  Commit: 4f63a60e5c99cdb866bae1300447e9c0c466aebc
      https://github.com/llvm/llvm-project/commit/4f63a60e5c99cdb866bae1300447e9c0c466aebc
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Mangler.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/unittests/IR/ManglerTest.cpp

  Log Message:
  -----------
  [AArch64] Fix Arm64EC mangling with C++ symbols using MD5 mangling. (#160963)

In addition to the usual mangling formats, MSVC uses a special mangling
format for very long symbols: instead of actually emitting the mangled
name, it hashes the name, and uses the hash as the symbol. This doesn't
match any of the usual forms, so it needs special handling.

Fixes a crash/link error when using such symbols.

(Unrelated to this patch, there's something weird about the way MSVC
handles these symbols in Arm64EC mode: it looks like MSVC is computing a
different hash compared to x64 MSVC, and clang. I think this is bug.
Noting this here in case someone wants to compare MSVC vs. clang
output.)


  Commit: 3b9ec9543695c04c3793e5adfa1a6d19af3a2eb3
      https://github.com/llvm/llvm-project/commit/3b9ec9543695c04c3793e5adfa1a6d19af3a2eb3
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp

  Log Message:
  -----------
  [libc] Simplify mman tests (#161748)

Previously they called sysconf and capget. Those were blocking adding
bazel rules for those tests since sysconf isn't done.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    A clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Fix destructor calls with temporary objects (#161922)

This fixes a few problems where destructors were not called for
temporary objects and, after calling was enabled, they were placed
incorrectly relative to cir.yield operations.


  Commit: d06c9a6bee308fb1e7a1f82c995c7d561347c7f4
      https://github.com/llvm/llvm-project/commit/d06c9a6bee308fb1e7a1f82c995c7d561347c7f4
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/resource/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Add bazel for sys/mman and resource (#161750)

Depends on other cleanup patches:
https://github.com/llvm/llvm-project/pull/161748
https://github.com/llvm/llvm-project/pull/161749


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

  Changed paths:
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv32.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv64.ll

  Log Message:
  -----------
  [RISCV][GISel] Add tests for SDAG fallback for vector tuples. NFC (#162164)


  Commit: 155380296ae9c12cf60562ad8397793feef6030d
      https://github.com/llvm/llvm-project/commit/155380296ae9c12cf60562ad8397793feef6030d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/ModuleToObject.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp

  Log Message:
  -----------
  [NFC][MLIR] Prefer triple overload of lookupTarget (#162187)

The overloads accepting a string will be deprecated soon, similar to
other functions in TargetRegistry.


  Commit: 76e71e05d2687f602695931b2fbf25e4e262dcc4
      https://github.com/llvm/llvm-project/commit/76e71e05d2687f602695931b2fbf25e4e262dcc4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/unittests/Driver/ToolChainTest.cpp

  Log Message:
  -----------
  [NFC][clang] Prefer triple overload of lookupTarget (#162185)

The string overload will be deprecated soon, similar to other functions
in TargetRegistry.


  Commit: 709980e6d8c9da5bf0320bdf2cf5c0be8ae6fe5d
      https://github.com/llvm/llvm-project/commit/709980e6d8c9da5bf0320bdf2cf5c0be8ae6fe5d
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A lld/test/wasm/bad-data-relocs.s
    M lld/wasm/InputChunks.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Error on unexpected relocation types in `-pie`/`-shared` data sections (#162117)

Most likely we do want to support R_WASM_FUNCTION_INDEX_I32 at some
point but this relocation types (along with many others) is not
currently supported by `InputChunk::generateRelocationCode`.

See #146923


  Commit: 476a6ea9575f1a8498e080b4ace0700c3b91f9c1
      https://github.com/llvm/llvm-project/commit/476a6ea9575f1a8498e080b4ace0700c3b91f9c1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.form.ll
    A llvm/test/CodeGen/AMDGPU/smfmac_alloc_failure_no_agpr_O0.ll

  Log Message:
  -----------
  AMDGPU: Track minNumAGPRs in MFI instead of mayUseAGPRs (#161996)

Fix mfma agpr allocation failures with -O0. Previously we were getting
lucky
on cases that can use AV registers with the normal optimization
pipeline.

This logic needs to be consistent with getMaxNumVectorRegs,
as that is what getReservedRegs to determine the AGPR budget. In the
future we should directly check the minimum AGPR budget, and individual
selection patterns need to know the minimum budget required for them.

Start accounting for the number of AGPRs required to perform the
allocation. Refine the selection predicates to check this number is
available, and default to selecting the VGPR case if there aren't
enough. This also avoids register allocation failures for the largest
MFMAs with the default register budget.


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

  Changed paths:
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/tools/bbc/bbc.cpp
    M flang/tools/flang-driver/fc1_main.cpp

  Log Message:
  -----------
  [NFC][Flang] Prefer triple overloads of lookupTarget (#162186)

The overloads accepting a string will be deprecated soon, like other
functions in TargetRegistry.


  Commit: fd73bdd662dac8ce3ae7a6fcd44c7310c074efbb
      https://github.com/llvm/llvm-project/commit/fd73bdd662dac8ce3ae7a6fcd44c7310c074efbb
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Headers/opencl-c-base.h
    M clang/test/SemaOpenCL/features.cl

  Log Message:
  -----------
  [OpenCL] Allow undefining cl_khr_integer_dot_product features macros (#162055)

Add header-side undef hooks for:
  __opencl_c_integer_dot_product_input_4x8bit
  __opencl_c_integer_dot_product_input_4x8bit_packed

Motivation: our downstream legacy targets lack
cl_khr_integer_dot_product builtins (similar to a60b8f468119). Providing
__undef__* macros lets users suppress the feature macros without
patching headers.

Fix https://github.com/intel/compute-runtime/issues/817


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

  Changed paths:
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [NFC][clang] Precommit test with confusing behavior of suppression list (#162192)

I want to change behavior, but none of existing tests sees the
difference.


  Commit: f490dbdc323c332b42085538ef7fe8de45ac00f7
      https://github.com/llvm/llvm-project/commit/f490dbdc323c332b42085538ef7fe8de45ac00f7
  Author: Nadharm <ndhiantravan at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  [TableGen] Reduce stack usage of setTargetRuntimeLibcallSets (#162194)

This change resolves a stack usage issue seen in the TableGen'd function
`setTargetRuntimeLibcallSets` when compiled with MSVC. This change
reduces the frame size from 47720 bytes to 48 bytes.


  Commit: 64574d3564fc2b4d3ec812a57a414f67558c26e4
      https://github.com/llvm/llvm-project/commit/64574d3564fc2b4d3ec812a57a414f67558c26e4
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Remove -fno-builtin from compile options (#162075)

The flag was added in 8ef48d07efa3 to suppress build warning and is no
longer needed.

It adds "no-builtins" attribute, which prevents libclc functions from
being inlined into caller that don't have the attribute.

The flag is meant to prevent folding standard library calls into
optimized implementations. For libclc device targets, however, such
target‑driven folding is desirable.

llvm-diff shows no change to amdgcn--amdhsa.bc and nvptx--nvidiacl.bc.

Co-authored-by: Mészáros Gergely <gergely.meszaros at intel.com>


  Commit: 454ef024c1c3f9973cd4f70b1cf00026e66f5bf3
      https://github.com/llvm/llvm-project/commit/454ef024c1c3f9973cd4f70b1cf00026e66f5bf3
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/unittests/ADT/STLExtrasTest.cpp

  Log Message:
  -----------
  [ADT] Add `sum_of` and `product_of` accumulate wrappers (#162129)

Also extend the `accumulate` wrapper to accept a binary operator.

The goal is to the most common usage of `std::accumulate` across the
codebase -- calculating either the sum of or the product of all values.


  Commit: 9048fb4052a3f80ed7e2ecd941574d588f4e5282
      https://github.com/llvm/llvm-project/commit/9048fb4052a3f80ed7e2ecd941574d588f4e5282
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Remove unnecessary AGPR operand legalization (#162093)

The operands need to be correct to begin with, this doesn't
depend on the context of other operands. AV registers are not used
for the vdst/src2 registers.


  Commit: 009da92e19aa7536daee1553cc65e40e1bb60372
      https://github.com/llvm/llvm-project/commit/009da92e19aa7536daee1553cc65e40e1bb60372
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/MC/TargetRegistry.h

  Log Message:
  -----------
  [TargetRegistry] Deprecate string overload of lookupTarget (#162188)

Finish the TODO that was here in line with several of the other
functions in TargetRegistry now that we have access to a triple through
llvm::Module.


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

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

  Log Message:
  -----------
  [orc-rt] Enable transparent SPS conversion for Expected<T*>. (#162073)

Expected<T*> values will be converted to/from Expected<ExecutorAddr>
values.


  Commit: 08078fb359b68d88ee3edbb01a910af7b8cde548
      https://github.com/llvm/llvm-project/commit/08078fb359b68d88ee3edbb01a910af7b8cde548
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Fix copy/paste mistake in Sh3Add_UWPat. (#161923)

This pattern is a copy of the pattern in Sh3AddPat but using
sh3add.uw instead of sh3add. This is a mistake and the pattern
should be the equivalent of the first pattern from Sh1Add_UWPat and
Sh2Add_UWPat.

These classes were created to share with Andes in a788a1abd9c88, but
there was so many test changes in there that we must have overlooked the
changes to Zba codegen.


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

  Changed paths:
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/SimplePackedSerializationTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SPS serialization support for size_t. (#162214)

Serialize size_ts to uint64_t.


  Commit: 3f52eefcc228465c6cd58e25aff0f20a175ac8e0
      https://github.com/llvm/llvm-project/commit/3f52eefcc228465c6cd58e25aff0f20a175ac8e0
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-profdata/CMakeLists.txt
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [llvm-driver] Remove llvm-profdata from the driver (#162191)

llvm-profdata uses cl tool for command line parsing which declares
global options which clash in a multicall driver build. As a result
operations such as `llvm-profdata --help` prints options which are
unrelated to llvm-profdata when built in multicall mode.


  Commit: 9cbcc87f5b22572e322c0332163ca642c3b8d7b0
      https://github.com/llvm/llvm-project/commit/9cbcc87f5b22572e322c0332163ca642c3b8d7b0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [orc-rt] Fix header ordering. NFCI.


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

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

  Log Message:
  -----------
  [DFAJumpThreading] Constraint the number of cloned instructions (#161632)

Duplicating blocks of threaded paths may cause a significant regression
in IR size and slow down compile-time in later optimizations. This patch
adds a coarse constraint on the number of duplicated instructions.


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

  Changed paths:
    M llvm/examples/Kaleidoscope/Chapter8/toy.cpp

  Log Message:
  -----------
  [NFC] Fix deprecated use of lookupTarget in Kaleidoscope (#162220)

Related:
https://github.com/llvm/llvm-project/commit/009da92e19aa7536daee1553cc65e40e1bb60372


  Commit: 898c6b295e3a137f3300e4a722233bb0ac1a487f
      https://github.com/llvm/llvm-project/commit/898c6b295e3a137f3300e4a722233bb0ac1a487f
  Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/unittests/AST/DeclPrinterTest.cpp

  Log Message:
  -----------
  [clang][NFC] Format DeclPrinterTest partially (#162146)

Only `TestClassTemplateDecl*` tests have been formatted because
`TestClassTemplateDecl9` is affected in #162134, and because
clang-format makes the code worse for some other test cases.


  Commit: 3e023f71692af81b7aeb31993b8b81dbd9e979f9
      https://github.com/llvm/llvm-project/commit/3e023f71692af81b7aeb31993b8b81dbd9e979f9
  Author: yicuixi <63290259+yicuixi at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/format-strings-signedness.cpp

  Log Message:
  -----------
  [clang] Don't crash when -Wformat-signedness specified (#162049)

Fixes https://github.com/llvm/llvm-project/issues/161075. This patch
follow the changes in https://github.com/llvm/llvm-project/pull/150962,
and fix a crash issue when `-Wformat-signedness` was specificed.


  Commit: 3a3a524f54edbd59d36006614d626e25fbb5e89e
      https://github.com/llvm/llvm-project/commit/3a3a524f54edbd59d36006614d626e25fbb5e89e
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Avoid iteration and division while selecting SHXADD instructions (#158851)

Should improve compilation time.


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

  Changed paths:
    A llvm/test/tools/llvm-reduce/inline-call-sites-cost.ll
    A llvm/test/tools/llvm-reduce/inline-call-sites.ll
    M llvm/tools/llvm-reduce/CMakeLists.txt
    M llvm/tools/llvm-reduce/DeltaManager.cpp
    M llvm/tools/llvm-reduce/DeltaPasses.def
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.cpp
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.h

  Log Message:
  -----------
  llvm-reduce: Add new pass to inline call sites (#134223)

Added a primitive heuristic to avoid blowing up the code size
which could use more thought.

This helps cleanup some basic examples I've been looking at where
there is a worse result when just running a bug through the full
optimization pipeline vs. running just a single pass at the point
of failure.


  Commit: bb09cc41cf981001c178d956174f59e6bd324a2d
      https://github.com/llvm/llvm-project/commit/bb09cc41cf981001c178d956174f59e6bd324a2d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-object-size.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in __builtin_object_size() (#160519)

The previous `ByteOffset` computation only makes sense if `Ptr` points
into an array.


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/ExecutorResolutionGenerator.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
    A llvm/lib/ExecutionEngine/Orc/ExecutorResolutionGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
    M llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
    M llvm/tools/lli/ForwardingMemoryManager.h
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp

  Log Message:
  -----------
  [ORC] Add Executor Resolver Utility (#143654)

This patch adds the new **executor-side resolver API** as suggested by
@lhames. It introduces a `DylibSymbolResolver` that helps resolve
symbols for each loaded dylib.

Previously, we returned a `DylibHandle` to the controller. Now, we wrap
the native handle inside `DylibSymbolResolver` and return a
`ResolverHandle` instead. This makes the code cleaner and separates the
symbol resolution logic from raw handle management.


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

  Changed paths:
    M orc-rt/unittests/AllocActionTest.cpp
    A orc-rt/unittests/AllocActionTestUtils.h

  Log Message:
  -----------
  [orc-rt] Add unit test utility: MakeAllocAction. (#162229)

MakeAllocAction can be used to construct AllocActions with less
boilerplate than the previous option (spsSerialize + AllocAction
constructor call). This will be used to simplify upcoming unit tests
that use AllocActions.

The existing AllocActionsTest is updated to use the new utility.


  Commit: b11b8423a9b06d479138d18ebe0258fdda20c176
      https://github.com/llvm/llvm-project/commit/b11b8423a9b06d479138d18ebe0258fdda20c176
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll

  Log Message:
  -----------
  [RISCV] Remove unneeded TODOs from float-imm.ll and half-imm.ll. NFC.

After https://github.com/llvm/llvm-project/commit/c2e84072bdbad264639a757ccd39f403aaa05319,
it didn't use constant pool at all.


  Commit: 3751c8341583c5522df6f227fc7b7eb8a049b483
      https://github.com/llvm/llvm-project/commit/3751c8341583c5522df6f227fc7b7eb8a049b483
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll

  Log Message:
  -----------
  [RISCV] Simplify RUN lines in float-imm.ll and half-imm.ll. NFC.


  Commit: 958ec32e7d9c54786df8b874b824a02dea87ef6a
      https://github.com/llvm/llvm-project/commit/958ec32e7d9c54786df8b874b824a02dea87ef6a
  Author: Hank Chang <hank.chang at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll

  Log Message:
  -----------
  [ASan][RISCV] Support asan check for segment load/store RVV intrinsics. (#161317)

RVV segment is an array of `SegNum` contingous elements. This patch
emulates RVV segment as a large integer with bitwidth equaled to `SegNum
* SEW`. The reason to not emulate RVV segment as some aggregated type is
that vector type should use primitive types as element types.
There is another approach is to create `SegNum` InterestingMemoryOperand
objects. It could avoid create pseudo types, but this approach also
generates large code for asan check.

Co-authored-by: Yeting Kuo <yeting.kuo at sifive.com>


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/test/Instrumentation/DataFlowSanitizer/arith.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dont_combine_offset_labels_on_gep.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_cached_shadows.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_mem_intrinsic.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_other_ops.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_track_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/vector.ll

  Log Message:
  -----------
  [DataFlowSanitizer] Generate some test checks (NFC) (#161502)

Generate test checks for some dfsan tests with UTC to make them easier
to update.

For this purpose I've added a `-dfsan-add-global-name-suffix=0` option
to avoid the addition of the `.dfsan` suffix on functions, which allows
us to use normal UTC check lines. Otherwise we'd have to use
`--include-generated-funcs` instead, which produces less nice results,
as the check lines are not interleaved with the original functions
anymore.


  Commit: 592cdbdfcb03a69c10b1666b85da27afc37dd1ff
      https://github.com/llvm/llvm-project/commit/592cdbdfcb03a69c10b1666b85da27afc37dd1ff
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    A llvm/test/DebugInfo/dwarf-complex-int.ll

  Log Message:
  -----------
  [DWARF] Ignore DW_ATE_lo_user to hi_user in DebugHandlerBase assertion (#161695)

Fixes #140362


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/test/Instrumentation/DataFlowSanitizer/abilist_aggregate.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/arith.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/array.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dfsan-pass-second-run.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_abilist.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_call.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_mem_intrinsic.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_other_ops.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/struct.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/vector.ll

  Log Message:
  -----------
  [DataflowSanitizer] Use getelementptr instead of ptrtoint+add+inttoptr (#162087)

This is the same change as
https://github.com/llvm/llvm-project/pull/161392, but for
DataflowSanitizer.


  Commit: 11877408c2e0e467ab3424bd970d5fb2f91d2174
      https://github.com/llvm/llvm-project/commit/11877408c2e0e467ab3424bd970d5fb2f91d2174
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR][NFC] Clean up constant op comments (#162142)


  Commit: 32eaf5b59c2df16f007156c893cf0c905d9c3db4
      https://github.com/llvm/llvm-project/commit/32eaf5b59c2df16f007156c893cf0c905d9c3db4
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-07 (Tue, 07 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:
  -----------
  [BOLT][AArch64] Handle OpNegateRAState to enable optimizing binaries with pac-ret hardening (#120064)

OpNegateRAState is an AArch64-specific DWARF CFI used to change the value
of the RA_SIGN_STATE pseudoregister. The RA_SIGN_STATE register records
if 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: b88af6635c2009402b15b2b9c8975ede02cd1a5d
      https://github.com/llvm/llvm-project/commit/b88af6635c2009402b15b2b9c8975ede02cd1a5d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/popcount.h

  Log Message:
  -----------
  [libc++] Don't bother asserting that <bit> functions get unsigned types (#161487)

The builtins already diagnose types other than unsigned integers, so
there is no point in `static_assert`ing that again.


  Commit: 18edd4115853f94ecb0a24de916c99b9999c9776
      https://github.com/llvm/llvm-project/commit/18edd4115853f94ecb0a24de916c99b9999c9776
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/test/API/tools/lldb-server/main.cpp

  Log Message:
  -----------
  [lldb][test] Wait for a file before attempting to attach to lldb-server test inferior (#162064)

Fixes #161510

Addresses the Linux parts of #138085

The situation we have to handle here is systems where Yama ptrace_scope
set to 1.

> 1 - restricted ptrace: a process must have a predefined relationship
>     with the inferior it wants to call PTRACE_ATTACH on. By default,
>     this relationship is that of only its descendants when the above
>     classic criteria is also met. To change the relationship, an
>     inferior can call prctl(PR_SET_PTRACER, debugger, ...) to declare
>     an allowed debugger PID to call PTRACE_ATTACH on the inferior.
>     Using PTRACE_TRACEME is unchanged.

(https://www.kernel.org/doc/Documentation/security/Yama.txt)

The inferior was addressing this by calling this at the start of main():
prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0);

Which is ok if lldb-server tries to attach after that call has happened,
but there was nothing to synchronise this. So if the system was heavily
loaded, the inferior may be stalled, delaying the call, causing
lldb-server to fail to attach with EPERM (permission denied).

We were not using any mechanism to retry the attach or wait for some
signal from the inferior.

Except we do do this in other tests, even other lldb-server tests.

So I have adopted that mechanism to these tests:
* The inferior is launched with `syncfile:<path>` as its first argument.
* It creates this file at `<path>`, at a point where we know attaching
has been allowed.
* The test framework launches the inferior then waits for the file to
appear.
* This check is retried a few times, increasing the delay each time and
eventually giving up.
* Only once it has seen the file does it start lldb-server and tell it
to attach to the inferior.

I have tested this by insterting a `sleep()` call before the attach
enable call and running the test on a machine with ptrace_scope set to
1. I was able to increase the sleep to 6 seconds before tests failed
(when running just these tests, single threaded).

With OS scheduling, you could be stalled indefinitely, so we may have to
increase this timeout but this is easy to do with
wait_for_file_on_target.

The alternative is to have the test runner check ptrace_scope and only
enable these on systems where it's 0. Would be good to keep them running
if we can though.


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

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

  Log Message:
  -----------
  [DFAJumpThreading][NFC] Replace with const reference (#162238)


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

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp

  Log Message:
  -----------
  [lldb][Linux] Fix checking of error values when attach fails (#161673)

Relates to #161510

Fixes 6db44e52ce474bbeb66042073a6e3c6c586f78a2

(it's not fixing it, it's just making the error not be an unhandled
error)

When we fail to attach to a process we see if we can add more
information about why it happened:
```
  if (status.GetError() == EPERM) {
    // Depending on the value of ptrace_scope, we can return a different
    // error that suggests how to fix it.
    return AddPtraceScopeNote(status.ToError());
  }
```
ToError creates a new error value and leaves the one in `status`
unchecked. `status`'s error is ok because it will be checked by Status'
destructor.

The problem happens in `AddPtraceScopeNote`. If we take certain return
paths, this new error, or the one we get when trying to find the ptrace
scope, may be unchecked on destruction when the function returns.

To fix this, in AddPtraceScopeNote, consume any errors that we are not
going to return. Anything returned will be checked by some caller.

Reproducing this failure mode is difficult but it can be faked by
calling AddPtraceScopeNote earlier. Which is what I did to prove the
concept of the problem.


  Commit: 8b8c59c31f41e0a9dad4ca85fdea0f7249c251ee
      https://github.com/llvm/llvm-project/commit/8b8c59c31f41e0a9dad4ca85fdea0f7249c251ee
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [Loads] Check if Ptr can be freed between Assume and CtxI. (#161255)

When using information from dereferenceable assumptions, we need to make
sure that the memory is not freed between the assume and the specified
context instruction. Instead of just checking canBeFreed, check if there
any calls that may free between the assume and the context instruction.

Note that this also adjusts the context instruction to be the terminator
in the loop predecessor, if there is one and it is a branch (to avoid
things like invoke).

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


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

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

  Log Message:
  -----------
  [X86] avx512fp16intrin.h - allow _mm512_set1_pch to be used in constexpr (#162245)

This was missed in the earlier fp16 constexpr patches for _mm_set1_pch/_mm256_set1_pch


  Commit: 16ad97eed36605d974b11f018beb935295972354
      https://github.com/llvm/llvm-project/commit/16ad97eed36605d974b11f018beb935295972354
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    A mlir/test/Dialect/Tosa/tosa-attach-target.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add the concept of a TOSA target environment (#153771)

This commit introduces a new module-level attribute `tosa.target_env`.
It encapsulates target information for use during compilation such as:
level, profiles and extensions. For example:
```mlir
module attributes {tosa.target_env =
    #tosa.target_env<level = none, profiles = [pro_int], extensions = [int16, int4]>} {
  <my-tosa-program>
}
```

Previously the validation pass accepted target information as a series
of command line pass options. This commit changes the behaviour to query
the attached target environment from the module attribute. This
refactoring allows other passes to query the same target information.

A new target environment can be attached using the
`--tosa-attach-target` pass, which takes the same command line options
as the previous validation pass arguments. For example:
```bash
mlir-opt --tosa-attach-target="profiles=pro_int extensions=int4,int16 level=none" test.mlir
```


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

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

  Log Message:
  -----------
  [X86] avx512fp16intrin.h - allow fp16 truncation casts to be used in constexpr (#162250)

_mm256_castph256_ph128
_mm512_castph512_ph128
_mm512_castph512_ph256

Part of #156348


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

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

  Log Message:
  -----------
  [DFAJumpThreading] Set MadeChanges only if threading happened (#162241)

Threading may fail due to legality and profitability checks. This patch
preserves the analysis if no threading happens.


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

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

  Log Message:
  -----------
  [DFAJumpThreading] Update domtree lazily (#162240)


  Commit: 224873d7acab430d29c978136418c40fa028a40d
      https://github.com/llvm/llvm-project/commit/224873d7acab430d29c978136418c40fa028a40d
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/Transforms/Inline/attributes.ll
    A llvm/test/Transforms/SimplifyCFG/merge-calls-alloc-token.ll
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/llvm.grm
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml

  Log Message:
  -----------
  [AllocToken] Introduce sanitize_alloc_token attribute and alloc_token metadata (#160131)

In preparation of adding the "AllocToken" pass, add the pre-requisite
`sanitize_alloc_token` function attribute and `alloc_token` metadata.

---

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: cce7cfbf53f9e9b0927fb2edd464a8889abb8155
      https://github.com/llvm/llvm-project/commit/cce7cfbf53f9e9b0927fb2edd464a8889abb8155
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [AddressSanitizer] Avoid unnecessary pointer casts for ODR indicator (NFCI)

Don't generate an unnecessary inttoptr + ptrtoint pair for the
local case. This should be NFC as the cast pair will get eliminated.


  Commit: bc39a8f6ef2111cbd9d4f1222bc05fbb0fd9f973
      https://github.com/llvm/llvm-project/commit/bc39a8f6ef2111cbd9d4f1222bc05fbb0fd9f973
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Fix another parameter mapping substitution bug (#162155)

When a template parameter pack is named before
it can be substituted, it might not have a corresponding mapping.

Fixes #162125


  Commit: 646bc09d17de317c139c9e49af308ab1ea2c9641
      https://github.com/llvm/llvm-project/commit/646bc09d17de317c139c9e49af308ab1ea2c9641
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/docs/index.rst

  Log Message:
  -----------
  [libcxx] Run tests on Windows/arm64 too (#161906)

Github Actions has got free runners with Windows on ARM64 these days,
which can be used for running CI, just as well as the other existing
cases.

This qualifies this configuration as a supported target platform, thus
add it to the docs in the listing of supported platforms.


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

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    A llvm/test/Instrumentation/AllocToken/basic.ll
    A llvm/test/Instrumentation/AllocToken/basic32.ll
    A llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    A llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/ignore.ll
    A llvm/test/Instrumentation/AllocToken/invoke.ll
    A llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    A llvm/test/Instrumentation/AllocToken/remark.ll
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn

  Log Message:
  -----------
  [AllocToken] Introduce AllocToken instrumentation pass (#156838)

Introduce `AllocToken`, an instrumentation pass designed to provide
tokens to memory allocators enabling various heap organization
strategies, such as heap partitioning.

Initially, the pass instruments functions marked with a new attribute
`sanitize_alloc_token` by rewriting allocation calls to include a token
ID, appended as a function argument with the default ABI.

The design aims to provide a flexible framework for implementing
different token generation schemes. It currently supports the following
token modes:

- TypeHash (default): token IDs based on a hash of the allocated type
- Random: statically-assigned pseudo-random token IDs
- Increment: incrementing token IDs per TU

For the `TypeHash` mode introduce support for `!alloc_token` metadata:
the metadata can be attached to allocation calls to provide richer
semantic
information to be consumed by the AllocToken pass. Optimization remarks
can be enabled to show where no metadata was available.

An alternative "fast ABI" is provided, where instead of passing the
token ID as an argument (e.g., `__alloc_token_malloc(size, id)`), the
token ID is directly encoded into the name of the called function (e.g.,
`__alloc_token_0_malloc(size)`). Where the maximum tokens is small, this
offers more efficient instrumentation by avoiding the overhead of
passing an additional argument at each allocation site.

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

---

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: bcdea6011790a2fd5af3dd40ef9fa8a05cd58b79
      https://github.com/llvm/llvm-project/commit/bcdea6011790a2fd5af3dd40ef9fa8a05cd58b79
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp

  Log Message:
  -----------
  [CIR] Implement constant expression bitfield initialization (#162143)

This adds support for emitting bitfields in constant aggregatge
initializers with the exception of single element records and
decomposing large bitfields into smaller constants.

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


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

  Changed paths:
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Go back to using range loop over runtime libcall sets (#162221)

This reverts 9c361cc and replaces f490dbdc. Instead of using the lambda
to try avoid naming the variables, just disambiguate the different
AlwaysAvailable
sets with the calling convention name.


  Commit: f76921ac0d8c73eb77399aedbfa5343edf26bddc
      https://github.com/llvm/llvm-project/commit/f76921ac0d8c73eb77399aedbfa5343edf26bddc
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/2011-07-07-MatchIntrinsicExtract.ll
    M llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
    M llvm/test/Transforms/GVN/2012-05-22-PreCrash.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
    M llvm/test/Transforms/GVN/MemdepMiscompile.ll
    M llvm/test/Transforms/GVN/basic-undef-test.ll
    M llvm/test/Transforms/GVN/bitcast-of-call.ll
    M llvm/test/Transforms/GVN/br-identical.ll
    M llvm/test/Transforms/GVN/calls-nonlocal.ll
    M llvm/test/Transforms/GVN/calls-readonly.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/crash-no-aa.ll
    M llvm/test/Transforms/GVN/critical-edge-split-failure.ll
    M llvm/test/Transforms/GVN/dbg-redundant-load.ll
    M llvm/test/Transforms/GVN/fake-use-constprop.ll
    M llvm/test/Transforms/GVN/flags.ll
    M llvm/test/Transforms/GVN/fold-const-expr.ll
    M llvm/test/Transforms/GVN/fpmath.ll
    M llvm/test/Transforms/GVN/funclet.ll
    M llvm/test/Transforms/GVN/int_sideeffect.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/invariant.start.ll
    M llvm/test/Transforms/GVN/load-constant-mem.ll
    M llvm/test/Transforms/GVN/load-from-unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/malloc-load-removal.ll
    M llvm/test/Transforms/GVN/mssa-update-dead-def.ll
    M llvm/test/Transforms/GVN/no-mem-dep-info.ll
    M llvm/test/Transforms/GVN/noalias.ll
    M llvm/test/Transforms/GVN/non-local-offset.ll
    M llvm/test/Transforms/GVN/nonescaping-malloc.ll
    M llvm/test/Transforms/GVN/null-aliases-nothing.ll
    M llvm/test/Transforms/GVN/phi-translate-partial-alias.ll
    M llvm/test/Transforms/GVN/pr10820.ll
    M llvm/test/Transforms/GVN/pr12979.ll
    M llvm/test/Transforms/GVN/pr17732.ll
    M llvm/test/Transforms/GVN/pr17852.ll
    M llvm/test/Transforms/GVN/pr24397.ll
    M llvm/test/Transforms/GVN/pr24426.ll
    M llvm/test/Transforms/GVN/pr25440.ll
    M llvm/test/Transforms/GVN/pr28562.ll
    M llvm/test/Transforms/GVN/pr28879.ll
    M llvm/test/Transforms/GVN/pr36063.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVN/pr49193.ll
    M llvm/test/Transforms/GVN/pre-new-inst.ll
    M llvm/test/Transforms/GVN/propagate-ir-flags.ll
    M llvm/test/Transforms/GVN/rle-no-phi-translate.ll
    M llvm/test/Transforms/GVN/rle-nonlocal.ll
    M llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll
    M llvm/test/Transforms/GVN/stale-loop-info.ll
    M llvm/test/Transforms/GVN/unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/unreachable_block_infinite_loop.ll
    M llvm/test/Transforms/GVN/volatile-nonvolatile.ll

  Log Message:
  -----------
  [GVN] Regenerate test checks to use UTC (NFC)

Tests have been regenerated to favour UTC-emitted lines. While
this may not be strictly necessary – as the final migration to
MemorySSA should boil down to a simple flip –, adopting UTC-based
lines should overall make tests more robust as well as easier to
diff (at least on the majority of the tests instances where the new
lines have been added). Crash tests now feature check lines as well
(notably, pr17852.ll, pr24397.ll and unreachable_block_infinite_loop.ll).
Pre-2010 tests leveraging llvm-dis have not been updated.


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

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

  Log Message:
  -----------
  [llvm-exegis] Correct lit substitution in no-aliasing-ld-str.s

I assume that %d was meant to be %t. It did work with %d but it was
making a file literally called that. Which if nothing else, looks
like it's broken.

Test remains disabled as I haven't found the cause of the llvm-objdump
failure yet.

Test added by #159366.


  Commit: 885e7833b5b29ea25b47ecf4358636d89b94e721
      https://github.com/llvm/llvm-project/commit/885e7833b5b29ea25b47ecf4358636d89b94e721
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Allow sorting by a few criteria in compare-benchmarks


  Commit: 70b7874ab2e11a92b550397944d1f2b05e01398b
      https://github.com/llvm/llvm-project/commit/70b7874ab2e11a92b550397944d1f2b05e01398b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/queue
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp

  Log Message:
  -----------
  [libc++] Make the naming of the iterator_traits aliases consistent (#161661)

This renames all the `iterator_traits` alises to be
`__iterator_<type-name>`. e.g `iterator_traits<T>::value_type` will be
`__iterator_value_type<T>`.


  Commit: 13b362911e553cc5e676d95d59343c74e8920fa1
      https://github.com/llvm/llvm-project/commit/13b362911e553cc5e676d95d59343c74e8920fa1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/NewDeleteLeaks.cpp

  Log Message:
  -----------
  [analyzer] Suppress NewDeleteLeaks FP in protobuf code (#162124)

Code automatically generated by protobuf can include a pattern where it
allocates memory with `new` and then passes it to a function named
`GetOwnedMessageInternal` which takes ownership of the allocated memory.
This caused large amounts of false positives on a system where the
protobuf header was included as a system header and therefore the
analyzer assumed that `GetOwnedMessageInternal` won't escape memory.

As we already individually recognize a dozen functions that can be
declared in system headers but can escape memory, this commit just adds
`GetOwnedMessageInternal` to that list.

On a longer term perhaps we should distinguish the standard library
headers (where the analyzer can assume that it recognizes all the
functions that can free/escape memory) and other system headers (where
the analyzer shouldn't make this assumption).


  Commit: 21fe3d1dbb7d2041498f43429e6f5804bb28383b
      https://github.com/llvm/llvm-project/commit/21fe3d1dbb7d2041498f43429e6f5804bb28383b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [X86] avx512vlfp16intrin.h.h - allow _mm_cvtsh_h/_mm256_cvtsh_h to be used in constexpr (#162275)

This was missed in the earlier f16c/fp16 constexpr patches


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

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ptrtoint.ll

  Log Message:
  -----------
  [InstSimplify] Add test for incorrect handling of wide pointers (NFC)

The intermediate integer type is too small to hold the full value.


  Commit: b717f839a3a3c205f7b254523569cefb9e8c999c
      https://github.com/llvm/llvm-project/commit/b717f839a3a3c205f7b254523569cefb9e8c999c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/any
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/libcxx/utilities/any/allocator.pass.cpp
    A libcxx/test/std/utilities/any/any.class/allocator.pass.cpp

  Log Message:
  -----------
  [libc++] Don't use std::allocator inside <any> (#161061)

There isn't much of a reason to use the allocator abstraction facilities
inside `<any>`. We can improve compile times a bit by avoiding them and
using `__libcpp_{,de}allocate` directly. IMO this also significantly
improves readability here.


  Commit: a798a104344deb8d30d6569564079fe06203d31d
      https://github.com/llvm/llvm-project/commit/a798a104344deb8d30d6569564079fe06203d31d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/__vector/vector_bool.h
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp

  Log Message:
  -----------
  [libc++] Optimize vector<bool>(const vector<bool>&) (#161672)

```
Benchmark                   Baseline    Candidate    Difference    % Difference
------------------------  ----------  -----------  ------------  --------------
BM_vector_bool_copy_ctor       56.93        10.93        -46.00          -80.80
BM_vector_bool_size_ctor        7.99         8.01          0.02            0.22
```


  Commit: 17efa572c3827fe12e37d0f1f28d20a8e44890c7
      https://github.com/llvm/llvm-project/commit/17efa572c3827fe12e37d0f1f28d20a8e44890c7
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll

  Log Message:
  -----------
  [InstSimplify] Optimize maximumnum and minimumnum (#139581)

Add support for the new maximumnum and minimumnum intrinsics in various
optimizations in InstSimplify.

Also, change the behavior of optimizing maxnum(sNaN, x) to simplify to
qNaN instead of x to better match the LLVM IR spec, and add more tests
for sNaN behavior for all 3 max/min intrinsic types.


  Commit: 4154c1863f42d0eaafcc6d405e57fde369a97ef2
      https://github.com/llvm/llvm-project/commit/4154c1863f42d0eaafcc6d405e57fde369a97ef2
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    A clang/test/SemaCXX/GH161671.cpp

  Log Message:
  -----------
  [Clang] Fix another concept cache bug (#162272)

We previously failed to profile dependent CallExprs; this patch corrects
that behavior. We now also profile canonical types whenever possible,
since type sugar has little impact on hash computation.


  Commit: 2818df54a0084915e45f2116d8d362245df9c0e0
      https://github.com/llvm/llvm-project/commit/2818df54a0084915e45f2116d8d362245df9c0e0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-profdata/BUILD.gn

  Log Message:
  -----------
  [gn] port 3f52eefcc2


  Commit: 2f66bcce13d85f82db8b56cd680a4851397bff34
      https://github.com/llvm/llvm-project/commit/2f66bcce13d85f82db8b56cd680a4851397bff34
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/OptBisect.rst

  Log Message:
  -----------
  [llvm] Proofread OptBisect.rst (#162225)


  Commit: f7f49ee40e9e75983a8d36b0a5a91dbb50f3be06
      https://github.com/llvm/llvm-project/commit/f7f49ee40e9e75983a8d36b0a5a91dbb50f3be06
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code around WidenPHI's constructor (NFC) (#162277)


  Commit: 107940f3bea8c37033f3ada2a10169b29993acb3
      https://github.com/llvm/llvm-project/commit/107940f3bea8c37033f3ada2a10169b29993acb3
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp

  Log Message:
  -----------
  [VPlan] Improve binary matchers in two places (NFC) (#162268)


  Commit: b94a66d08fb3e8e74b52248ec989f607554a24aa
      https://github.com/llvm/llvm-project/commit/b94a66d08fb3e8e74b52248ec989f607554a24aa
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h

  Log Message:
  -----------
  [clang] Fix '-Woverloaded-virtual='. NFC


  Commit: 8498a097b8089022e40742c749a85a3ff5237afa
      https://github.com/llvm/llvm-project/commit/8498a097b8089022e40742c749a85a3ff5237afa
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port 32eaf5b59c2d


  Commit: 7bcbdc5b0ddc6d48209e50fac1608841461b1a96
      https://github.com/llvm/llvm-project/commit/7bcbdc5b0ddc6d48209e50fac1608841461b1a96
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn

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


  Commit: 0797bb7bdd5609eff06d0428bd45b0bf86eb6f54
      https://github.com/llvm/llvm-project/commit/0797bb7bdd5609eff06d0428bd45b0bf86eb6f54
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn

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


  Commit: 6ae658308919e1c01cb4221f8cd07365c7ce6fc2
      https://github.com/llvm/llvm-project/commit/6ae658308919e1c01cb4221f8cd07365c7ce6fc2
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveRangeEdit.h
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/SplitKit.cpp

  Log Message:
  -----------
  [CodeGen] Finish untangling LRE::scanRemattable [nfc] (#161963)

This is an attempt to simplify the rematerialization logic in
InlineSpiller and SplitKit. I'd earlier done the same for
RegisterCoalescer in 57b673.

The basic idea of this change is that we don't need to check whether an
instruction is rematerializable early. Instead, we can defer the check
to the point where we're actually trying to materialize something. We
also don't need to indirect that query through a VNI key, and can
instead just check the instruction directly at the use site.


  Commit: 459472eef056ba5119a5da37a5cbb789fac531ae
      https://github.com/llvm/llvm-project/commit/459472eef056ba5119a5da37a5cbb789fac531ae
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveRangeEdit.cpp

  Log Message:
  -----------
  [LRE] Adjust order of cases in eliminateDeadDefs (#162108)

If we have a rematerializable instruction without live virtual register
uses (that we didn't heuristically decide to shrink), but with a physreg
use, we were creating a kill to keep the physreg operand liveness
unchanged. This meant we *weren't* keeping around the remat instruction,
and thus inhibiting future remat within the original live interval. If
we keep the remat instruction, that *also* keeps the physreg use, and
thus we can achieve both objectives at once.

Noticed this via inspection, and we don't currently seem to have any
rematerializable instructions which could observe the difference. This
could in theory happen for both trivial and non-trivial remat, but
requires the rematerialization of an instruction with a physreg use.


  Commit: 95144b176fd12c882d50dfe7330cbce667744930
      https://github.com/llvm/llvm-project/commit/95144b176fd12c882d50dfe7330cbce667744930
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [NFC][DFAJT] Place `cl::opt`s in the llvm namespace (#162212)

Along the lines of [#161240](vscode-file://vscode-app/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-browser/workbench/workbench.html "Open Issue or Pull Request #161240 on GitHub")


  Commit: 7e3080f0c197316ff06725c446bc59e67f80f069
      https://github.com/llvm/llvm-project/commit/7e3080f0c197316ff06725c446bc59e67f80f069
  Author: Boaz Brickner <brickner at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaOverload.cpp

  Log Message:
  -----------
  [clang] Mark `OverloadCandidateSet::OperatorRewriteInfo` methods as const (#162271)

They don't mutate the object and this makes them easier to use and
allows better const correctness when using Clang as a library.


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

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

  Log Message:
  -----------
  [llvm][NFC] Remove a couple unused member functions in `CrashRecoveryContext` (#162246)

They're not used anywhere, and don't really offer anything beyond the
functions they wrap.


  Commit: 6d44b9082e42b918a152098ec70ed409c4da8c79
      https://github.com/llvm/llvm-project/commit/6d44b9082e42b918a152098ec70ed409c4da8c79
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    M llvm/test/Transforms/HardwareLoops/ARM/structure.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/vector.ll
    M llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-runtime.ll
    M llvm/test/Transforms/LoopUnroll/ARM/multi-blocks.ll
    M llvm/test/Transforms/LoopUnroll/Hexagon/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopUnroll/PowerPC/p8-unrolling-legalize-vectors-inseltpoison.ll
    M llvm/test/Transforms/LoopUnroll/PowerPC/p8-unrolling-legalize-vectors.ll
    M llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
    M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/convergent.controlled.ll
    M llvm/test/Transforms/LoopUnroll/followup.ll
    M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
    M llvm/test/Transforms/LoopUnroll/runtime-exit-phi-scev-invalidation.ll
    M llvm/test/Transforms/LoopUnroll/runtime-i128.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-at-most-two-exits.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-branchweight.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop1.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop2.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop5.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-assume-no-remainder.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
    M llvm/test/Transforms/LoopUnroll/scev-invalidation-lcssa.ll
    M llvm/test/Transforms/LoopUnroll/tripcount-overflow.ll
    M llvm/test/Transforms/LoopUnroll/unroll-heuristics-pgo.ll
    M llvm/test/Transforms/LoopUnroll/unroll-loads-cse.ll
    M llvm/test/Transforms/LoopUnrollAndJam/dependencies_visit_order.ll
    M llvm/test/Transforms/LoopUnrollAndJam/followup.ll
    M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll

  Log Message:
  -----------
  [LoopUnroll] Skip remainder loop guard if skip unrolled loop (#156549)

The original loop (OL) that serves as input to LoopUnroll has basic
blocks that are arranged as follows:

```
OLPreHeader
OLHeader <-.
...        |
OLLatch ---'
OLExit
```

In this depiction, every block has an implicit edge to the next block
below, so any explicit edge indicates a conditional branch.

Given OL and unroll count N, LoopUnroll sometimes creates an unrolled
loop (UL) with a remainder loop (RL) epilogue arranged like this:

```
,-- ULGuard
|   ULPreHeader
|   ULHeader <-.
|   ...        |
|   ULLatch ---'
|   ULExit
`-> RLGuard -----.
    RLPreHeader  |
,-> RLHeader     |
|   ...          |
`-- RLLatch      |
    RLExit       |
    OLExit <-----'
```

Each UL iteration executes N OL iterations, but each RL iteration
executes 1 OL iteration. ULGuard or RLGuard checks whether the first
iteration of UL or RL should execute, respectively. If so, ULLatch or
RLLatch checks whether to execute each subsequent iteration.

Once reached, OL always executes its first iteration but not necessarily
the next N-1 iterations. Thus, ULGuard is always required before the
first UL iteration. However, when control flows from ULGuard directly to
RLGuard, the first OL iteration has yet to execute, so RLGuard is then
redundant before the first RL iteration.

Thus, this patch makes the following changes:
- Adjust ULGuard to branch to RLPreHeader instead of RLGuard, thus
eliminating RLGuard's unnecessary branch instruction for that path.
- Eliminate the creation of RLGuard phi node poison values. Without this
patch, RLGuard has such a phi node for each value that is defined by any
OL iteration and used in OLExit. The poison value is required where
ULGuard is the predecessor. The poison value indicates that control flow
from ULGuard to RLGuard to Exit has no counterpart in OL because the
first OL iteration must execute either in UL or RL.
- Simplify the CFG by not splitting ULExit and RLGuard because, without
the ULGuard predecessor, the single block can now be a dedicated UL
exit.
- To RLPreHeader, add an `llvm.assume` call that asserts the RL trip
count is non-zero. Without this patch, RLPreHeader is reachable only
when RLGuard guarantees that assertion is true. With this patch, RLGuard
guarantees it only when RLGuard is the predecessor, and the OL structure
guarantees it when ULGuard is the predecessor. If RL itself is unrolled
later, this guarantee somehow prevents ScalarEvolution from giving up
when trying to compute a maximum trip count for RL. That maximum trip
count enables the branch instruction in the final unrolled instance of
RLLatch to be eliminated. Without the `llvm.assume` call, some existing
unroll tests start to fail because that instruction is not eliminated.

The original motivation for this patch is to facilitate later patches
that fix LoopUnroll's computation of branch weights so that they
maintain the block frequency of OL's body (see #135812). Specifically,
this patch ensures RLGuard's branch weights do not affect RL's
contribution to the block frequency of OL's body in the case that
ULGuard skips UL.


  Commit: 01f4510118b8a9a3ca1f7f1e4b19bd2e918c7dc0
      https://github.com/llvm/llvm-project/commit/01f4510118b8a9a3ca1f7f1e4b19bd2e918c7dc0
  Author: AMS21 <AMS21.github at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp
    M llvm/unittests/IR/FunctionTest.cpp

  Log Message:
  -----------
  [LLVM-C] Upstream `LLVMGetOrInsertFunction` from rustc (#162235)

Add `LLVMGetOrInsertFunction` to the C API as a thin wrapper over
`Module::getOrInsertFunction`, upstreamed from
[rustc](https://github.com/rust-lang/rust/blob/d773bd07d63a74adcf25ea5f4aae986be94cac5e/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp#L203).
It provides a single-call way to get or create a function declaration,
avoiding `LLVMGetNamedFunction` + `LLVMAddFunction` and is more
idiomatic.


  Commit: b256d0a7aa00079e7ff0e64d52b8055ed6440682
      https://github.com/llvm/llvm-project/commit/b256d0a7aa00079e7ff0e64d52b8055ed6440682
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [NFC][LLVM] Cleanup namespace usage in DFAJumpThreading.cpp (#162179)


  Commit: 3f6240775501945fd36f7b66fb23de0648b07f90
      https://github.com/llvm/llvm-project/commit/3f6240775501945fd36f7b66fb23de0648b07f90
  Author: ravil-mobile <ravil.aviva.com at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added rocdl.cvt.scale.sr.pk8 ops (#162244)

This patch introduces some missing FP conversion instructions in the
ROCDL dialect for the GFX1250 arch.

Specifically:

Downscaling 8x packed F16, Bf16, Fp32 values to Fp8, Bf8, Fp4 with
stochastic rounding
Tests:

Added lit-tests to check MLIR -> LLVM lowering


  Commit: e40ff72df1b0e03b17e2abad40c4b97e7ae447d7
      https://github.com/llvm/llvm-project/commit/e40ff72df1b0e03b17e2abad40c4b97e7ae447d7
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/test/tsan/Darwin/os_unfair_lock.c

  Log Message:
  -----------
  [TSan][test-only] Make TSan os_unfair_lock.c test check the weak symbol before usage (#161173)

The os_unfair_lock.c test can currently fail with a null dereference if
compiled on a platform with `os_unfair_lock_lock_with_flags`, but then
executed on a platform without the function.

This patch fixes this by first checking whether the symbol exists, and
falls back to `os_unfair_lock_lock` if not.

rdar://160596542


  Commit: 7e5bb1e58a5c1c96974f7984bd1a2d70bc360d4f
      https://github.com/llvm/llvm-project/commit/7e5bb1e58a5c1c96974f7984bd1a2d70bc360d4f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
    M llvm/test/Transforms/InstSimplify/ptrtoint.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/SCCP/binaryops-constexprs.ll
    M llvm/unittests/IR/InstructionsTest.cpp

  Log Message:
  -----------
  [IR] Require DataLayout for pointer cast elimination (#162279)

isEliminableCastPair() currently tries to support elimination of
ptrtoint/inttoptr cast pairs by assuming that the maximum possible
pointer size is 64 bits. Of course, this is no longer the case nowadays.

This PR changes isEliminableCastPair() to accept an optional DataLayout
argument, which is required to eliminate pointer casts.

This means that we no longer eliminate these cast pairs during ConstExpr
construction, and instead only do it during DL-aware constant folding.
This had a lot of annoying fallout on tests, most of which I've
addressed in advance of this change.


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

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp

  Log Message:
  -----------
  [NFC][clang] Don't sort sections of SpecialCaseList (#162166)

Sorting was introduced in #112517.

But it's not needed after #140127. `SpecialCaseList` stores
sections in a vector now, to preserve declaration order.

And don't remove default section, just skip it.
Probably faster, but unlikely makes a difference.


  Commit: 5960f5cf550cfd5376a18d0f2c551422d302f919
      https://github.com/llvm/llvm-project/commit/5960f5cf550cfd5376a18d0f2c551422d302f919
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp

  Log Message:
  -----------
  [sanitizers][Darwin][NFC] Insert missing void* casts for printf %p (#161282)

Add some missing void* casts where we were passing an int for %p on some
platforms.

rdar://161174839


  Commit: 22fdacf5db715eb791fa25bb12f6c2963d210e06
      https://github.com/llvm/llvm-project/commit/22fdacf5db715eb791fa25bb12f6c2963d210e06
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .ci/all_requirements.txt
    A .github/workflows/build-ci-container-tooling.yml
    A .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/libcxx-build-and-test.yaml
    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
    R bolt/test/AArch64/data-at-0-offset.c
    A bolt/test/AArch64/function-data-marker.s
    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
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Overload.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/AST/ByteCode/builtin-object-size.cpp
    M clang/test/AST/HLSL/vector-constructors.hlsl
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/NewDeleteLeaks.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    M clang/test/CIR/CodeGen/cxx-default-init.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    A clang/test/ClangScanDeps/modules-context-hash-from-named-module.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/cspgo-instrumentation.c
    M clang/test/CodeGen/cspgo-instrumentation_lto.c
    M clang/test/CodeGen/cspgo-instrumentation_thinlto.c
    M clang/test/CodeGen/opt-record.c
    M clang/test/CodeGen/pgo-instrumentation.c
    M clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c
    M clang/test/CodeGen/union-non-trivial-member.cpp
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    M clang/test/CodeGenCXX/profile-remap.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/Driver/Inputs/a.proftext
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/fcs-profile-generate.c
    M clang/test/Driver/fsplit-machine-functions.c
    M clang/test/Frontend/optimization-remark-with-hotness-new-pm.c
    M clang/test/Profile/c-captured.c
    M clang/test/Profile/c-counter-overflows.c
    M clang/test/Profile/c-general.c
    M clang/test/Profile/c-outdated-data.c
    M clang/test/Profile/c-unprofiled-blocks.c
    M clang/test/Profile/c-unprofiled.c
    M clang/test/Profile/cxx-class.cpp
    M clang/test/Profile/cxx-hash-v2.cpp
    M clang/test/Profile/cxx-lambda.cpp
    M clang/test/Profile/cxx-missing-bodies.cpp
    M clang/test/Profile/cxx-never-executed-branch.cpp
    M clang/test/Profile/cxx-rangefor.cpp
    M clang/test/Profile/cxx-templates.cpp
    M clang/test/Profile/cxx-throws.cpp
    M clang/test/Profile/func-entry.c
    M clang/test/Profile/misexpect-branch-cold.c
    M clang/test/Profile/misexpect-branch-nonconst-expected-val.c
    M clang/test/Profile/misexpect-branch-unpredictable.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch-nonconst.c
    M clang/test/Profile/misexpect-switch-only-default-case.c
    M clang/test/Profile/misexpect-switch.c
    M clang/test/Profile/objc-general.m
    M clang/test/Profile/profile-does-not-exist-ir.c
    M clang/test/Profile/profile-does-not-exist.c
    M clang/test/Profile/profile-summary.c
    A clang/test/Sema/format-strings-signedness.cpp
    A clang/test/SemaCXX/GH161671.cpp
    M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp
    A clang/test/SemaHLSL/BuiltIns/vector-constructors-errors.hlsl
    R clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    M clang/test/SemaOpenCL/features.cl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/tools/clang-installapi/Options.h
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Driver/ToolChainTest.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/scudo/standalone/linux.cpp
    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_platform_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    M compiler-rt/test/tsan/Darwin/os_unfair_lock.c
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/tools/bbc/bbc.cpp
    M flang/tools/flang-driver/fc1_main.cpp
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_rlimit.h
    M libc/shared/math.h
    A libc/shared/math/exp2f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f.cpp
    R libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/powf.cpp
    M libc/src/sys/resource/linux/CMakeLists.txt
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/resource/CMakeLists.txt
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    R libc/test/src/sys/resource/testdata/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/index.rst
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/popcount.h
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/queue
    M libcxx/include/ranges
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/libcxx/utilities/any/allocator.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
    A libcxx/test/std/utilities/any/any.class/allocator.pass.cpp
    M libcxx/utils/compare-benchmarks
    M libcxx/utils/generate_feature_test_macro_components.py
    M lld/MachO/DriverUtils.cpp
    M lld/MinGW/Driver.cpp
    A lld/test/wasm/bad-data-relocs.s
    M lld/wasm/Driver.cpp
    M lld/wasm/InputChunks.cpp
    M lldb/docs/resources/extensions.rst
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/test/API/tools/lldb-server/main.cpp
    M llvm/docs/LangRef.rst
    M llvm/docs/OptBisect.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter8/toy.cpp
    A llvm/examples/OptSubcommand/CMakeLists.txt
    A llvm/examples/OptSubcommand/Opts.td
    A llvm/examples/OptSubcommand/llvm-hello-sub.cpp
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/include/llvm/CodeGen/LiveRangeEdit.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/ExecutorResolutionGenerator.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/MC/TargetRegistry.h
    M llvm/include/llvm/Object/OffloadBundle.h
    M llvm/include/llvm/Option/ArgList.h
    M llvm/include/llvm/Option/OptParser.td
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/Option/Option.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/GlobPattern.h
    A llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/SplitKit.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
    A llvm/lib/ExecutionEngine/Orc/ExecutorResolutionGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
    M llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Mangler.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.form.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    A llvm/test/CodeGen/AMDGPU/smfmac_alloc_failure_no_agpr_O0.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-Invalid-Flag-LargeNumber.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags-LargeNumber.ll
    A llvm/test/CodeGen/PowerPC/vec-nmsub.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store-fp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv32.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv64.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    A llvm/test/DebugInfo/dwarf-complex-int.ll
    M llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll
    A llvm/test/Instrumentation/AllocToken/basic.ll
    A llvm/test/Instrumentation/AllocToken/basic32.ll
    A llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    A llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/ignore.ll
    A llvm/test/Instrumentation/AllocToken/invoke.ll
    A llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    A llvm/test/Instrumentation/AllocToken/remark.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/abilist_aggregate.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/arith.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/array.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dfsan-pass-second-run.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dont_combine_offset_labels_on_gep.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_abilist.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_cached_shadows.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_call.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_mem_intrinsic.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_other_ops.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_track_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/struct.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/vector.ll
    M llvm/test/MC/AMDGPU/vop3-gfx9.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/GVN/2011-07-07-MatchIntrinsicExtract.ll
    M llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
    M llvm/test/Transforms/GVN/2012-05-22-PreCrash.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
    M llvm/test/Transforms/GVN/MemdepMiscompile.ll
    M llvm/test/Transforms/GVN/basic-undef-test.ll
    M llvm/test/Transforms/GVN/bitcast-of-call.ll
    M llvm/test/Transforms/GVN/br-identical.ll
    M llvm/test/Transforms/GVN/calls-nonlocal.ll
    M llvm/test/Transforms/GVN/calls-readonly.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/crash-no-aa.ll
    M llvm/test/Transforms/GVN/critical-edge-split-failure.ll
    M llvm/test/Transforms/GVN/dbg-redundant-load.ll
    M llvm/test/Transforms/GVN/fake-use-constprop.ll
    M llvm/test/Transforms/GVN/flags.ll
    M llvm/test/Transforms/GVN/fold-const-expr.ll
    M llvm/test/Transforms/GVN/fpmath.ll
    M llvm/test/Transforms/GVN/funclet.ll
    M llvm/test/Transforms/GVN/int_sideeffect.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/invariant.start.ll
    M llvm/test/Transforms/GVN/load-constant-mem.ll
    M llvm/test/Transforms/GVN/load-from-unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/malloc-load-removal.ll
    M llvm/test/Transforms/GVN/mssa-update-dead-def.ll
    M llvm/test/Transforms/GVN/no-mem-dep-info.ll
    M llvm/test/Transforms/GVN/noalias.ll
    M llvm/test/Transforms/GVN/non-local-offset.ll
    M llvm/test/Transforms/GVN/nonescaping-malloc.ll
    M llvm/test/Transforms/GVN/null-aliases-nothing.ll
    M llvm/test/Transforms/GVN/phi-translate-partial-alias.ll
    M llvm/test/Transforms/GVN/pr10820.ll
    M llvm/test/Transforms/GVN/pr12979.ll
    M llvm/test/Transforms/GVN/pr17732.ll
    M llvm/test/Transforms/GVN/pr17852.ll
    M llvm/test/Transforms/GVN/pr24397.ll
    M llvm/test/Transforms/GVN/pr24426.ll
    M llvm/test/Transforms/GVN/pr25440.ll
    M llvm/test/Transforms/GVN/pr28562.ll
    M llvm/test/Transforms/GVN/pr28879.ll
    M llvm/test/Transforms/GVN/pr36063.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVN/pr49193.ll
    M llvm/test/Transforms/GVN/pre-new-inst.ll
    M llvm/test/Transforms/GVN/propagate-ir-flags.ll
    M llvm/test/Transforms/GVN/rle-no-phi-translate.ll
    M llvm/test/Transforms/GVN/rle-nonlocal.ll
    M llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll
    M llvm/test/Transforms/GVN/stale-loop-info.ll
    M llvm/test/Transforms/GVN/unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/unreachable_block_infinite_loop.ll
    M llvm/test/Transforms/GVN/volatile-nonvolatile.ll
    M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    M llvm/test/Transforms/InstCombine/select-safe-bool-transforms.ll
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
    M llvm/test/Transforms/InstSimplify/ptrtoint.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/neon-inloop-reductions.ll
    A llvm/test/Transforms/LoopVectorize/ARM/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/SCCP/binaryops-constexprs.ll
    M llvm/test/Transforms/SimplifyCFG/indirectbr.ll
    A llvm/test/Transforms/SimplifyCFG/merge-calls-alloc-token.ll
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    A llvm/test/tools/llvm-reduce/inline-call-sites-cost.ll
    A llvm/test/tools/llvm-reduce/inline-call-sites.ll
    M llvm/tools/lli/ForwardingMemoryManager.h
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-profdata/CMakeLists.txt
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-reduce/CMakeLists.txt
    M llvm/tools/llvm-reduce/DeltaManager.cpp
    M llvm/tools/llvm-reduce/DeltaPasses.def
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.cpp
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.h
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp
    M llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/FunctionTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/ManglerTest.cpp
    M llvm/unittests/Option/CMakeLists.txt
    M llvm/unittests/Option/OptionMarshallingTest.cpp
    A llvm/unittests/Option/OptionSubCommandsTest.cpp
    A llvm/unittests/Option/SubCommandOpts.td
    M llvm/unittests/Support/GlobPatternTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-profdata/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Option/BUILD.gn
    M llvm/utils/llvm.grm
    M llvm/utils/profcheck-xfail.txt
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Dialects/Linalg/OpDSL.md
    M mlir/examples/standalone/pyproject.toml
    M mlir/examples/standalone/python/CMakeLists.txt
    R mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    R mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    R mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/include/mlir/TableGen/Interfaces.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/Target/LLVM/ModuleToObject.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    A mlir/test/Dialect/Tosa/tosa-attach-target.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Test/TestInterfaces.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/IR/TestInterfaces.cpp
    M mlir/test/mlir-tblgen/interfaces.mlir
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    R mlir/test/python/lib/PythonTestModulePybind11.cpp
    M mlir/tools/mlir-linalg-ods-gen/update_core_linalg_named_ops.sh.in
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/byte.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/AllocActionTest.cpp
    A orc-rt/unittests/AllocActionTestUtils.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTest.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/resource/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/jdenny-ornl/fix-blockfreq-unroll-no-runtime


  Commit: e57014c79929d492b31a198c67fd500b83d1c2cc
      https://github.com/llvm/llvm-project/commit/e57014c79929d492b31a198c67fd500b83d1c2cc
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .ci/all_requirements.txt
    A .github/workflows/build-ci-container-tooling.yml
    A .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/libcxx-build-and-test.yaml
    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
    R bolt/test/AArch64/data-at-0-offset.c
    A bolt/test/AArch64/function-data-marker.s
    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
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Overload.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/AST/ByteCode/builtin-object-size.cpp
    M clang/test/AST/HLSL/vector-constructors.hlsl
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/NewDeleteLeaks.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    M clang/test/CIR/CodeGen/cxx-default-init.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    A clang/test/ClangScanDeps/modules-context-hash-from-named-module.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/cspgo-instrumentation.c
    M clang/test/CodeGen/cspgo-instrumentation_lto.c
    M clang/test/CodeGen/cspgo-instrumentation_thinlto.c
    M clang/test/CodeGen/opt-record.c
    M clang/test/CodeGen/pgo-instrumentation.c
    M clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c
    M clang/test/CodeGen/union-non-trivial-member.cpp
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    M clang/test/CodeGenCXX/profile-remap.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/Driver/Inputs/a.proftext
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/fcs-profile-generate.c
    M clang/test/Driver/fsplit-machine-functions.c
    M clang/test/Frontend/optimization-remark-with-hotness-new-pm.c
    M clang/test/Profile/c-captured.c
    M clang/test/Profile/c-counter-overflows.c
    M clang/test/Profile/c-general.c
    M clang/test/Profile/c-outdated-data.c
    M clang/test/Profile/c-unprofiled-blocks.c
    M clang/test/Profile/c-unprofiled.c
    M clang/test/Profile/cxx-class.cpp
    M clang/test/Profile/cxx-hash-v2.cpp
    M clang/test/Profile/cxx-lambda.cpp
    M clang/test/Profile/cxx-missing-bodies.cpp
    M clang/test/Profile/cxx-never-executed-branch.cpp
    M clang/test/Profile/cxx-rangefor.cpp
    M clang/test/Profile/cxx-templates.cpp
    M clang/test/Profile/cxx-throws.cpp
    M clang/test/Profile/func-entry.c
    M clang/test/Profile/misexpect-branch-cold.c
    M clang/test/Profile/misexpect-branch-nonconst-expected-val.c
    M clang/test/Profile/misexpect-branch-unpredictable.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch-nonconst.c
    M clang/test/Profile/misexpect-switch-only-default-case.c
    M clang/test/Profile/misexpect-switch.c
    M clang/test/Profile/objc-general.m
    M clang/test/Profile/profile-does-not-exist-ir.c
    M clang/test/Profile/profile-does-not-exist.c
    M clang/test/Profile/profile-summary.c
    A clang/test/Sema/format-strings-signedness.cpp
    A clang/test/SemaCXX/GH161671.cpp
    M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp
    A clang/test/SemaHLSL/BuiltIns/vector-constructors-errors.hlsl
    R clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    M clang/test/SemaOpenCL/features.cl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/tools/clang-installapi/Options.h
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Driver/ToolChainTest.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/scudo/standalone/linux.cpp
    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_platform_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    M compiler-rt/test/tsan/Darwin/os_unfair_lock.c
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/tools/bbc/bbc.cpp
    M flang/tools/flang-driver/fc1_main.cpp
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_rlimit.h
    M libc/shared/math.h
    A libc/shared/math/exp2f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f.cpp
    R libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/powf.cpp
    M libc/src/sys/resource/linux/CMakeLists.txt
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/resource/CMakeLists.txt
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    R libc/test/src/sys/resource/testdata/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/index.rst
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/popcount.h
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/queue
    M libcxx/include/ranges
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/libcxx/utilities/any/allocator.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
    A libcxx/test/std/utilities/any/any.class/allocator.pass.cpp
    M libcxx/utils/compare-benchmarks
    M libcxx/utils/generate_feature_test_macro_components.py
    M lld/MachO/DriverUtils.cpp
    M lld/MinGW/Driver.cpp
    A lld/test/wasm/bad-data-relocs.s
    M lld/wasm/Driver.cpp
    M lld/wasm/InputChunks.cpp
    M lldb/docs/resources/extensions.rst
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/test/API/tools/lldb-server/main.cpp
    M llvm/docs/LangRef.rst
    M llvm/docs/OptBisect.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/CMakeLists.txt
    M llvm/examples/Kaleidoscope/Chapter8/toy.cpp
    A llvm/examples/OptSubcommand/CMakeLists.txt
    A llvm/examples/OptSubcommand/Opts.td
    A llvm/examples/OptSubcommand/llvm-hello-sub.cpp
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/include/llvm/CodeGen/LiveRangeEdit.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/ExecutorResolutionGenerator.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/MC/TargetRegistry.h
    M llvm/include/llvm/Object/OffloadBundle.h
    M llvm/include/llvm/Option/ArgList.h
    M llvm/include/llvm/Option/OptParser.td
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/Option/Option.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/GlobPattern.h
    A llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/SplitKit.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
    A llvm/lib/ExecutionEngine/Orc/ExecutorResolutionGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
    M llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Mangler.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.form.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    A llvm/test/CodeGen/AMDGPU/smfmac_alloc_failure_no_agpr_O0.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-Invalid-Flag-LargeNumber.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags-LargeNumber.ll
    A llvm/test/CodeGen/PowerPC/vec-nmsub.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store-fp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv32.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv64.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    A llvm/test/DebugInfo/dwarf-complex-int.ll
    M llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll
    A llvm/test/Instrumentation/AllocToken/basic.ll
    A llvm/test/Instrumentation/AllocToken/basic32.ll
    A llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    A llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/ignore.ll
    A llvm/test/Instrumentation/AllocToken/invoke.ll
    A llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    A llvm/test/Instrumentation/AllocToken/remark.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/abilist_aggregate.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/arith.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/array.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dfsan-pass-second-run.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dont_combine_offset_labels_on_gep.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_abilist.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_cached_shadows.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_call.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_mem_intrinsic.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_other_ops.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_track_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/struct.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/vector.ll
    M llvm/test/MC/AMDGPU/vop3-gfx9.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/GVN/2011-07-07-MatchIntrinsicExtract.ll
    M llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
    M llvm/test/Transforms/GVN/2012-05-22-PreCrash.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
    M llvm/test/Transforms/GVN/MemdepMiscompile.ll
    M llvm/test/Transforms/GVN/basic-undef-test.ll
    M llvm/test/Transforms/GVN/bitcast-of-call.ll
    M llvm/test/Transforms/GVN/br-identical.ll
    M llvm/test/Transforms/GVN/calls-nonlocal.ll
    M llvm/test/Transforms/GVN/calls-readonly.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/crash-no-aa.ll
    M llvm/test/Transforms/GVN/critical-edge-split-failure.ll
    M llvm/test/Transforms/GVN/dbg-redundant-load.ll
    M llvm/test/Transforms/GVN/fake-use-constprop.ll
    M llvm/test/Transforms/GVN/flags.ll
    M llvm/test/Transforms/GVN/fold-const-expr.ll
    M llvm/test/Transforms/GVN/fpmath.ll
    M llvm/test/Transforms/GVN/funclet.ll
    M llvm/test/Transforms/GVN/int_sideeffect.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/invariant.start.ll
    M llvm/test/Transforms/GVN/load-constant-mem.ll
    M llvm/test/Transforms/GVN/load-from-unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/malloc-load-removal.ll
    M llvm/test/Transforms/GVN/mssa-update-dead-def.ll
    M llvm/test/Transforms/GVN/no-mem-dep-info.ll
    M llvm/test/Transforms/GVN/noalias.ll
    M llvm/test/Transforms/GVN/non-local-offset.ll
    M llvm/test/Transforms/GVN/nonescaping-malloc.ll
    M llvm/test/Transforms/GVN/null-aliases-nothing.ll
    M llvm/test/Transforms/GVN/phi-translate-partial-alias.ll
    M llvm/test/Transforms/GVN/pr10820.ll
    M llvm/test/Transforms/GVN/pr12979.ll
    M llvm/test/Transforms/GVN/pr17732.ll
    M llvm/test/Transforms/GVN/pr17852.ll
    M llvm/test/Transforms/GVN/pr24397.ll
    M llvm/test/Transforms/GVN/pr24426.ll
    M llvm/test/Transforms/GVN/pr25440.ll
    M llvm/test/Transforms/GVN/pr28562.ll
    M llvm/test/Transforms/GVN/pr28879.ll
    M llvm/test/Transforms/GVN/pr36063.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVN/pr49193.ll
    M llvm/test/Transforms/GVN/pre-new-inst.ll
    M llvm/test/Transforms/GVN/propagate-ir-flags.ll
    M llvm/test/Transforms/GVN/rle-no-phi-translate.ll
    M llvm/test/Transforms/GVN/rle-nonlocal.ll
    M llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll
    M llvm/test/Transforms/GVN/stale-loop-info.ll
    M llvm/test/Transforms/GVN/unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/unreachable_block_infinite_loop.ll
    M llvm/test/Transforms/GVN/volatile-nonvolatile.ll
    M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    M llvm/test/Transforms/InstCombine/select-safe-bool-transforms.ll
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
    M llvm/test/Transforms/InstSimplify/ptrtoint.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/neon-inloop-reductions.ll
    A llvm/test/Transforms/LoopVectorize/ARM/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/SCCP/binaryops-constexprs.ll
    M llvm/test/Transforms/SimplifyCFG/indirectbr.ll
    A llvm/test/Transforms/SimplifyCFG/merge-calls-alloc-token.ll
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    A llvm/test/tools/llvm-reduce/inline-call-sites-cost.ll
    A llvm/test/tools/llvm-reduce/inline-call-sites.ll
    M llvm/tools/lli/ForwardingMemoryManager.h
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-profdata/CMakeLists.txt
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-reduce/CMakeLists.txt
    M llvm/tools/llvm-reduce/DeltaManager.cpp
    M llvm/tools/llvm-reduce/DeltaPasses.def
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.cpp
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.h
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp
    M llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/FunctionTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/ManglerTest.cpp
    M llvm/unittests/Option/CMakeLists.txt
    M llvm/unittests/Option/OptionMarshallingTest.cpp
    A llvm/unittests/Option/OptionSubCommandsTest.cpp
    A llvm/unittests/Option/SubCommandOpts.td
    M llvm/unittests/Support/GlobPatternTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-profdata/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Option/BUILD.gn
    M llvm/utils/llvm.grm
    M llvm/utils/profcheck-xfail.txt
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Dialects/Linalg/OpDSL.md
    M mlir/examples/standalone/pyproject.toml
    M mlir/examples/standalone/python/CMakeLists.txt
    R mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    R mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    R mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/include/mlir/TableGen/Interfaces.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/Target/LLVM/ModuleToObject.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    A mlir/test/Dialect/Tosa/tosa-attach-target.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Test/TestInterfaces.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/IR/TestInterfaces.cpp
    M mlir/test/mlir-tblgen/interfaces.mlir
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    R mlir/test/python/lib/PythonTestModulePybind11.cpp
    M mlir/tools/mlir-linalg-ods-gen/update_core_linalg_named_ops.sh.in
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/byte.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/AllocActionTest.cpp
    A orc-rt/unittests/AllocActionTestUtils.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTest.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/resource/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/jdenny-ornl/fix-blockfreq-unroll-no-runtime' into users/jdenny-ornl/fix-blockfreq-unroll-epilogue


Compare: https://github.com/llvm/llvm-project/compare/0eeada8962d1...e57014c79929

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