[all-commits] [llvm/llvm-project] 35c57a: [HLSL] Add support for elementwise and aggregate s...

Marco Elver via All-commits all-commits at lists.llvm.org
Tue Oct 7 02:59:59 PDT 2025


  Branch: refs/heads/users/melver/spr/alloctoken-clang-implement-__builtin_alloc_token_infer-and-llvmalloctokenid
  Home:   https://github.com/llvm/llvm-project
  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: 9d264b12f86677d4775f8b8a35c99994c6401329
      https://github.com/llvm/llvm-project/commit/9d264b12f86677d4775f8b8a35c99994c6401329
  Author: Marco Elver <elver at google.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
    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/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/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
    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/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/opencl-c-base.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.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
    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
    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/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/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
    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/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/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_rtl_thread.cpp
    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/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/popcount.h
    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/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/ADT/STLExtras.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.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/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.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/GlobPattern.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/BinaryFormat/DXContainer.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/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/Mangler.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Option/OptTable.cpp
    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/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.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/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.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
    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/InstCombine/select-safe-bool-transforms.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/SimplifyCFG/indirectbr.ll
    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/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/gn/secondary/llvm/lib/CAS/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/profcheck-xfail.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/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    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/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/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:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: a2df6e72872ef144b149f0015d69d141890a554a
      https://github.com/llvm/llvm-project/commit/a2df6e72872ef144b149f0015d69d141890a554a
  Author: Marco Elver <elver at google.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
    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/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/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
    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/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/opencl-c-base.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.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
    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
    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/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/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
    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/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/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_rtl_thread.cpp
    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/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/popcount.h
    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/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/ADT/STLExtras.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.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/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.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/GlobPattern.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/BinaryFormat/DXContainer.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/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/Mangler.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Option/OptTable.cpp
    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/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.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/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.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
    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/InstCombine/select-safe-bool-transforms.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/SimplifyCFG/indirectbr.ll
    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/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/gn/secondary/llvm/lib/CAS/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/profcheck-xfail.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/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    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/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/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:
  -----------
  rebase

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/dacf09a86662...a2df6e72872e

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