[all-commits] [llvm/llvm-project] e141b6: [clang][CodeGen] Emit prefetch hints and frame add...

Michael Kruse via All-commits all-commits at lists.llvm.org
Mon Sep 21 05:42:51 PDT 2026


  Branch: refs/heads/users/meinersbur/flang_KIND-detemplatization
  Home:   https://github.com/llvm/llvm-project
  Commit: e141b669757bd795015b22e02f28f19d4b4759a3
      https://github.com/llvm/llvm-project/commit/e141b669757bd795015b22e02f28f19d4b4759a3
  Author: Kiroo (Chanung) <ung at zlfn.space>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGen/builtin-frame-address-arg-type.c
    A clang/test/CodeGen/builtin-prefetch-arg-type.c
    M clang/test/Sema/builtin-prefetch.c

  Log Message:
  -----------
  [clang][CodeGen] Emit prefetch hints and frame address depth as i32 (#221477)

The hint operands of `llvm.prefetch` and the depth operand of
`llvm.frameaddress` and `llvm.returnaddress` are declared as i32, but
clang emitted the values at the width of the C argument's type.

`__builtin_prefetch` is declared with a variadic prototype, `void(void
const*, ...)`, so its hint arguments are never converted to a parameter
type; only the default argument promotions apply. The depth argument is
emitted at the type of `unsigned int`. Two cases end up with a width
other than 32 bits:

- Targets whose `int` is 16 bits, such as MSP430 and AVR.
Plain `__builtin_prefetch(p, 1, 3)` or `__builtin_frame_address(0)` is
hit this.
- An argument written with a type wider than 32 bits, on any target.
  `__builtin_prefetch(p, 1L, 3L)` reproduces this on LP64 targets
  `__builtin_prefetch(p, 0 * sizeof(int))` is the same on LP64 
  #202061
  `__builtin_prefetch(p, 1LL, 3LL)` reproduces this on 32 bit targets

Either way the emitted call does not match the intrinsic's signature.
With assertions enabled this trips
`assert(... "Calling a function with a bad signature!")` in
`CallInst::init`;

without them the verifier rejects the module:

```console
$ clang -cc1 -triple msp430 -emit-llvm t.c -o -
  call void @llvm.prefetch.p0(ptr %0, i16 1, i16 3, i32 1)
  %0 = call ptr @llvm.frameaddress.p0(i16 0)
fatal error: error in backend: Broken module found, compilation aborted!
```

Zero-extend or truncate them to i32 before building the intrinsic call.
The conversion is a no-op where the widths already match, and folds back
to a constant, since Sema already requires these arguments to be
constants in range.

This also removes the FIXME that pointed at the mismatch.

AI assistance helped me find the problem and work out the fix, but I
wrote the code myself.

Assisted-by: Claude Opus 5

Fixes #202061, Fixes #222910

Co-authored-by: mygitljf <2410316423 at qq.com>


  Commit: 7971e862b32032d2d049da76bee6cf42bd0efc07
      https://github.com/llvm/llvm-project/commit/7971e862b32032d2d049da76bee6cf42bd0efc07
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SandboxVectorizer/Passes/BundleVec/AMDGPU/lit.local.cfg
    A llvm/test/Transforms/SandboxVectorizer/Passes/BundleVec/AMDGPU/unsupported_alignment.ll

  Log Message:
  -----------
  [SandboxVec][BundleVec][NFC] Precommit test (#223880)

This is a test for a follow-up patch that adds alignment checks.


  Commit: f175521aad0e82e632516ccb7bd7a14d5ab31363
      https://github.com/llvm/llvm-project/commit/f175521aad0e82e632516ccb7bd7a14d5ab31363
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitreplicate.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for s_bitreplicate (#189138)

Add uniform and divergent rules for s_bitreplicate intrinsic.

Assisted-By: Claude


  Commit: 998c6e2511a4806ea1c37af6e1f1b776f5205455
      https://github.com/llvm/llvm-project/commit/998c6e2511a4806ea1c37af6e1f1b776f5205455
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M libcxx/CMakeLists.txt
    M libcxx/cmake/caches/Apple.cmake
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/test/libcxx/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp

  Log Message:
  -----------
  [libc++][pstl] Use libdispatch on Apple platforms by default (#223240)

Currently the default on Apple platforms is "std_thread", which is a
serial dummy.
To enable automatic benchmarking of PSTL, set the backend to
"libdispatch" by default, so it doesn't require specific overrides in
`libcxx/utils/ci/lnt/cmake`.

As a drive-by, fixes some of the minor issues with this backend that
surfaced once more pipelines started using it.


  Commit: 1f1c824ad1844bbac5b65cdf78d7c1d6e28bd1b0
      https://github.com/llvm/llvm-project/commit/1f1c824ad1844bbac5b65cdf78d7c1d6e28bd1b0
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
    A llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_load_seeds.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp

  Log Message:
  -----------
  [SandboxVec][LoadStoreVec] Vectorize load seed chains (#215944)

LoadStoreVec previously only vectorized store bundles. SeedCollection
already emits homogeneous store and load slices separately, so
runOnRegion() now dispatches on the seed kind and calls
vectorizeStores()
or vectorizeLoads() accordingly.

Add vectorizeLoads() to combine consecutive load chains into a single
vector load, unpack for remaining uses, and clean up dead scalar loads
and pointer operands.

Add load_store_vec_load_seeds.ll covering load-only seeds (no uses,
single use, general uses, vector-typed loads, and mixed-type cases), and
extend load_store_vec.ll with a trivial load-then-store case.


  Commit: 9e39a5e4a606e2ef8e46bd4a947f0b39feacecc7
      https://github.com/llvm/llvm-project/commit/9e39a5e4a606e2ef8e46bd4a947f0b39feacecc7
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M libcxx/include/__configuration/compiler.h

  Log Message:
  -----------
  [libc++] Reword confusing warning message about AppleClang version (#222380)

AppleClang 26.4 is not a thing -- it's AppleClang 21.0 that shipped with
Xcode 26.4.


  Commit: f9de9e4735b386b7def972915e4c166505d4e361
      https://github.com/llvm/llvm-project/commit/f9de9e4735b386b7def972915e4c166505d4e361
  Author: Sivapriya <sivapriyaofficial2005 at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGenCUDA/surface.cu

  Log Message:
  -----------
  [CIR][CUDA] Add semantic surface reference type (#223013)


  Commit: 40057479b2894cf56e65992a007d679c0c4d639c
      https://github.com/llvm/llvm-project/commit/40057479b2894cf56e65992a007d679c0c4d639c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/flat_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/flat_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/set.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_set.bench.cpp

  Log Message:
  -----------
  [libc++] Return a const reference from get_key in benchmarks (#216088)

It was unnecessary to create a temporary string, and in fact it would
have a negative impact on some benchmarks like `erase(key) (existent)`
which called get_key in the hot loop.


  Commit: 28cf18776b433264c7f19919c035f9f8a3143e1b
      https://github.com/llvm/llvm-project/commit/28cf18776b433264c7f19919c035f9f8a3143e1b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h

  Log Message:
  -----------
  [libc++] Fix query benchmarks for associative containers (#216065)

We were calling get_key and the random number generator in the hot loop.
Instead, create a pool of keys to draw from in the initial setup phase,
and then query these keys in a round-robin fashion.


  Commit: 9f6791b42d91f72592133e470a4408ae49026ab7
      https://github.com/llvm/llvm-project/commit/9f6791b42d91f72592133e470a4408ae49026ab7
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py

  Log Message:
  -----------
  [lldb-dap][test] Only check compile units from stack frames for main.c (#223450)

The `test_stack_frame_compile_unit_id` test case added in #222512 checks
that compileUnitId in a stack frame points to the source file. However,
it does so by checking there is only one unique compileUnitId in the
whole stack trace. This may not be true if start.S is included as a
compile unit.

Relax the check by only looking for stack frames that point to main.c.
Also check the other way, i.e. ensure the same compile unit id isn't
referenced by a stack frame that doesn't point to main.c. This way the
test retains its stated goal of making sure the compile unit id resolves
to its source file while also allowing start.S from a different compile
unit to be present.


  Commit: db96dfae2a4fd74cb1dba7b4f9dec2dba4c83864
      https://github.com/llvm/llvm-project/commit/db96dfae2a4fd74cb1dba7b4f9dec2dba4c83864
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
    M flang/unittests/Optimizer/OpenACC/FIROpenACCPointerLikeTypeInterfaceTest.cpp

  Log Message:
  -----------
  [flang][FIRToMemRef] Treat heap-pointer allocas as static, not as dynamic arrays (#223821)

Whole-array assignment of an allocatable inside !$acc kernels with
-Mstack_arrays aborted on !fir.ref<!fir.heap<!fir.array<?xf32>>>. A
fir.alloca !fir.heap<array> is a local heap pointer, but it was
unwrapped and handled as a dynamic array. The memref converter then
peeled only the outer ref and asserted because !fir.heap is not a memref
element.

Keep the pointer as a static allocation. Make convertibleMemrefType use
the same one-pointer peel as convertMemrefType so a nested pointer is
not treated as an f32 array.


  Commit: fd2f003b399675d0e6cf135ebc3b97cb138b699d
      https://github.com/llvm/llvm-project/commit/fd2f003b399675d0e6cf135ebc3b97cb138b699d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-inst-count.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with missed vectorization because of instcount check, NFC



Reviewers: 

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


  Commit: 9df3e81cb2eefa2559eb9989bfdbd475dc23d0a2
      https://github.com/llvm/llvm-project/commit/9df3e81cb2eefa2559eb9989bfdbd475dc23d0a2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/AArch64/abi-classify-return-types.c
    A clang/test/CodeGen/AArch64/abi-classify-return-types.cpp
    M llvm/include/llvm/ABI/TargetInfo.h
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/lib/ABI/Targets/AArch64.cpp
    M llvm/lib/ABI/Targets/BPF.cpp
    M llvm/lib/ABI/Targets/X86.cpp
    M llvm/unittests/ABI/AArch64TargetInfoTest.cpp

  Log Message:
  -----------
  [LLVMAABI][AARCH64] Handle homogeneous aggregate return types (#218799)

This change implements the IsHomogenousAggregate() function, which is
shared across targets, and uses it to implement direct passthrough of
return values that meet the homogeneous aggregate criteria.

I'm also adding a new AArch64ABIOptions object that will be used to
track various conditions that are derived from target settings and must
be accounted for in the ABI handling. This change adds only two options,
IsILP32 and IsMicrosoftCXXABI. Other options are expected and will be
added as they are needed.

This change also revises the not-yet-implemented cases, having them
return Ignore rather than Direct so that they fail in more obvious ways.
This was necessary in order to be able to distinguish a return type that
was classified as Direct because it was a homogeneous aggregate from one
that was classified as Direct because it was an unhandled type.

Assisted-by: Cursor / various models


  Commit: c14e0afbc1318afb8c4a17f32bfc5fa3ff079658
      https://github.com/llvm/llvm-project/commit/c14e0afbc1318afb8c4a17f32bfc5fa3ff079658
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c

  Log Message:
  -----------
  [RISCV][P-ext] Support Packed Element Join (#223931)

See also
https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc#packed-element-join.


  Commit: 2bef9bbff02d44a5c3431b3a3c4634702662208d
      https://github.com/llvm/llvm-project/commit/2bef9bbff02d44a5c3431b3a3c4634702662208d
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  [bazel][compiler-rt] Exclude sanitizer_offload sources from sanitizer_common (#224078)

Fixes build failure introduced by 988c5a95ffa7 ("[compiler-rt] Factor
HSA layer into common helpers (#223532)").


  Commit: c1ee481199adc4c388d2321cd8d16080256ae7a6
      https://github.com/llvm/llvm-project/commit/c1ee481199adc4c388d2321cd8d16080256ae7a6
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td

  Log Message:
  -----------
  AMDGPU: Separate getCoExecInfo opcode classification (#220329)

Extract WMMA opcode classification from getCoExecInfo into a dedicated
helper. Also track functional unit occupancy separately from the
co-execution window.


  Commit: 630b6b92235ea34a50efd1c4d9f101af25547141
      https://github.com/llvm/llvm-project/commit/630b6b92235ea34a50efd1c4d9f101af25547141
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    A clang/test/CodeGen/Inputs/riscv-ilp32e-no-datalayout.ll
    M clang/test/CodeGen/PR44896.ll
    M clang/test/CodeGen/asan-unified-lto.ll
    A clang/test/CodeGen/riscv-ir-datalayout-preserve.ll
    M lldb/test/API/functionalities/inline-sourcefile/inline.ll

  Log Message:
  -----------
  clang: Do not overwrite a module's DataLayout in the backend (#224012)

emitAssembly() unconditionally reset the module's DataLayout from
TargetMachine::createDataLayout(). The TargetMachine's DataLayout is
unreliable given the existence of the "target-abi" module flag, so it
should not be used.

For -x ir input modules this would discard the correct datalayout in
favor of a possibly wrong one.

The post-codegen consistency check compared the module's DataLayout
against clang's frontend getDataLayoutString(), which likewise ignores the
target-abi flag. Recompute the expected layout from the module's own ABI via
Triple::computeDataLayout(getTargetABIName(M)) so the check stays
meaningful without assuming the DataLayout is a fixed property of the target
options. This still detects frontend/LLVM DataLayout drift for generated modules.

PR44896.ll and asan-unified-lto.ll declared x86_64 modules but ran without an 
explicit triple, relying on the old overwrite to convert them to the default target. 
Pin them to their declared triple and refresh their stale DataLayout strings.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>


  Commit: 98bee8bfad61f006d966bcce16e12c520ea03c9c
      https://github.com/llvm/llvm-project/commit/98bee8bfad61f006d966bcce16e12c520ea03c9c
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll

  Log Message:
  -----------
  [VectorUtils] Allow trivially vectorising llvm.[su]mulh. (#223998)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicfiss.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/MC/RISCV/rvzimop-valid.s

  Log Message:
  -----------
  [RISCV] Add hasCompleteDecoder to sspopchk, sspush, and ssrdp operands. (#223847)

This allows them to disassemble as mop.r.28 or mop.rr.7 when the
operands are not valid for the Zicfiss mnemonic.

Assisted-by: Claude


  Commit: 5a01e5e8db22dbab1b41f2ee7e76f243b8f0d952
      https://github.com/llvm/llvm-project/commit/5a01e5e8db22dbab1b41f2ee7e76f243b8f0d952
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td

  Log Message:
  -----------
  [RISCV] Merge decodeUImmOperand and decodeUImmOperandGE. NFC (#223925)

Add the LowerBound template argument to decodeUImmOperand with a default
value of 0.

Similar for decodeUImmPlus1Operand and decodeUImmPlus1OperandGE, but
default the LowerBound to 1.


  Commit: 214f9e4abe156f39350b458002e11ec44cecacd3
      https://github.com/llvm/llvm-project/commit/214f9e4abe156f39350b458002e11ec44cecacd3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [Workflows] Mark miscompilation:undef as uninteresting (#220300)

Address comment
https://github.com/llvm/llvm-project/issues/218908#issuecomment-5470741016.


  Commit: 062f3b88efdb0b8cf311a88cc5f72f72eacfc371
      https://github.com/llvm/llvm-project/commit/062f3b88efdb0b8cf311a88cc5f72f72eacfc371
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn

  Log Message:
  -----------
  [gn] "port" 988c5a95ffa7 (sanitizer_offload compiler-rt) (#224091)


  Commit: 616ec370aa2dd576d5469baf312c284bcefb4f6f
      https://github.com/llvm/llvm-project/commit/616ec370aa2dd576d5469baf312c284bcefb4f6f
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/compare.c

  Log Message:
  -----------
  [Clang] Fix `-Wsign-compare` assertion when negating a vector of unsigned integers (#223295)

Fixes #203575

`-1 == -*c`, where `c` points to a vector of `unsigned`, hit the
`unsigned range includes negative?` assertion in `AnalyzeComparison`.
The range analysis for unary `-` and `~` (added in #126846) checks
whether the result type is unsigned with `isUnsignedIntegerType()`,
which never looks through vector types. So the negated unsigned vector
was treated as a signed negation and came back with a possibly-negative
range, even though the operand's own range was correctly unsigned. Same
story for `~*c`.

The check now uses `hasUnsignedIntegerRepresentation()`, which looks
through vector and matrix element types the same way
`IntRange::forValueOfType` and the caller in `AnalyzeComparison` already
do. The binary-operator result gets the same predicate for its
non-negative fixup, since it had the identical blind spot. With that, a
negated unsigned vector takes the same path as a negated `unsigned`
scalar, and the comparison warns about mixed signs again as it did
before Clang 21.


  Commit: cc0e7853b3d6c01b0ba954ed3578c6a6376840f7
      https://github.com/llvm/llvm-project/commit/cc0e7853b3d6c01b0ba954ed3578c6a6376840f7
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  Fix bazel build for llvm_exegesis_tests (#224085)

- llvm/unittests:llvm_exegesis_tests: Fixes
https://github.com/llvm/llvm-project/pull/208364 (commit 6c31f6446a55)
Root cause: Adding PerfHelperTest.cpp introduced an include of
<perfmon/perf_event.h> under HAVE_LIBPFM, which failed layering_check
and was missing a dependency on libpfm. Fix: Disable layering_check


  Commit: ea5b2be249599ba4e7fc6c6c574ee6a936bafd3f
      https://github.com/llvm/llvm-project/commit/ea5b2be249599ba4e7fc6c6c574ee6a936bafd3f
  Author: PiJoules <leonardchan at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll

  Log Message:
  -----------
  [RelLookupTableConverter] Allow multiple uses of loaded value (#223853)

RelLookupTableConverter previously required `!Load ||
!Load->hasOneUse()`, which prevented converting lookup tables if the
loaded pointer was used more than once in the function.

This restriction is unnecessary since the loaded value itself can be
used many times. The check was likely an over-zealous carryover from
`GV->hasOneUse()` and `GEP->hasOneUse()`.

Remove the check and add a test verifying that lookup tables with
multiple uses of the loaded pointer are converted.


  Commit: 01edf187213105e35db8aef724a63f86241b6bd4
      https://github.com/llvm/llvm-project/commit/01edf187213105e35db8aef724a63f86241b6bd4
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++][ci] Retarget the ARM BuildKite runners (#224107)

I enabled agent clusters in BuildKite since unclustered agents are not
supported anymore. As part of that, I created a new libcxx-builders-arm
queue to replace the existing queue. This patch switches the pipeline
definition so that new jobs start targeting the new queue with clustered
agents.


  Commit: 9cc2e03045417d4a2cf53385c58da724604e673e
      https://github.com/llvm/llvm-project/commit/9cc2e03045417d4a2cf53385c58da724604e673e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/RDFGraph.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/test/CodeGen/WebAssembly/function-bitcasts.ll
    M llvm/test/CodeGen/WebAssembly/irreducible-cfg-exceptions.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-multi-return.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-options.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions-allowed.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions-resume-only.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions.ll

  Log Message:
  -----------
  CodeGen: Read the exception model from the module flag in EH lowering (#223970)

Resolve the exception model as the exception-model module flag if
present, otherwise the TargetOptions default.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>


  Commit: 3bc966a73f04e05d6e9e9720e8b7ba6431fe47e7
      https://github.com/llvm/llvm-project/commit/3bc966a73f04e05d6e9e9720e8b7ba6431fe47e7
  Author: Hansang Bae <hansang.bae at intel.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/level_zero/include/L0Device.h

  Log Message:
  -----------
  [Offload] Minor changes to address build issues (#224047)

This patch includes a few changes to fix customized build process of
offload components with relatively old build compilers. Current LLVM
build does not need this change since it uses just-built clang to build
offload components, but it does not hurt to make the code buildable with
other compilers.

Assisted by Claude Code.


  Commit: d8a3beaf45538daa59294e7c59987f6fbfe3f491
      https://github.com/llvm/llvm-project/commit/d8a3beaf45538daa59294e7c59987f6fbfe3f491
  Author: MaoJiaping <maojiaping1 at huawei.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/GlobalValue.h
    R llvm/include/llvm/Transforms/Utils/SplitModuleCommon.h
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    M llvm/lib/Transforms/Utils/SplitModule.cpp
    R llvm/lib/Transforms/Utils/SplitModuleCommon.cpp
    M llvm/test/tools/llvm-split/unnamed.ll

  Log Message:
  -----------
  [NFC][IR][GlobalValue] Move externalize helpers to GlobalValue (#223654)

This PR is a revised refactoring of #221181.
To improve generality, it makes the splitting helpers
externalizeGlobal() and nameUnnamedGlobalValue() generic members of
GlobalValue and removes SplitModuleCommon:

- GlobalValue::externalize() promotes a local-linkage global to external
+ hidden and names it if unnamed.
- GlobalValue::nameUnnamed() names unnamed globals __llvm_unnamed.

Co-authored-by: maojiaping <maojiaping1.huawei.com>


  Commit: ef7c0b519df40c2e3d46d493b7f7863e43102fd8
      https://github.com/llvm/llvm-project/commit/ef7c0b519df40c2e3d46d493b7f7863e43102fd8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp

  Log Message:
  -----------
  CodeGen: Replace some getPointerRegClass() uses with operand reg classes (#223930)

Try to take the register class from the contexual instruction being
emitted instead. This is a step towards fully replacing PointerLikeRegClass with
RegClassByHwMode.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>


  Commit: 543f4c964c423f78b1f1589a7c38b0273bcef1d6
      https://github.com/llvm/llvm-project/commit/543f4c964c423f78b1f1589a7c38b0273bcef1d6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenACC/acc-routine-bind-cuda-modfile.cuf

  Log Message:
  -----------
  [flang][openacc][cuda] Recover acc routine bind info in CUDA Fortran module reads (#223595)

CUDA Fortran device code can call a procedure whose device-side symbol
is given by `acc routine bind(...)` in the module that declares it.
The using translation unit is often compiled with CUDA Fortran enabled
and without an OpenACC target, so the `$acc` sentinel was never
recognized when re-parsing the module file and the bind clause was
dropped.
Enable OpenACC while reading module files under CUDA Fortran as well,
and resolve the recovered directives onto the imported symbols. User
`$acc` in the main source remains ignored without `-fopenacc`; only
directives that already survived into the `.mod` are honored.
A bind(C) host name and an acc bind device name on the same procedure
is the dual-name rule in OpenACC §2.15.1.


  Commit: c9c1ed7e41b245d15ee339b51696c546d5dc6d18
      https://github.com/llvm/llvm-project/commit/c9c1ed7e41b245d15ee339b51696c546d5dc6d18
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/source/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Add an option to build liblldb statically (#223210)

This builds on the Emscripten host and platform work from the previous
patches.

`liblldb` is currently always created as a shared library. That makes
sense for the normal LLDB installation, but it is restrictive for
embedders where dynamic libraries are unavailable, expensive to load or
simply not the preferred deployment model.

My immediate use case is bringing LLDB into
[WasmBolt](https://github.com/anutosh491/WasmBolt) (try
[here](https://anutosh21.github.io/WasmBolt/)). Loading the complete
`liblldb` WebAssembly side module dynamically has significant startup
overhead. A static build lets the browser application link the required
LLDB components and plugins into its main module during CI, after which
startup is much faster and the linker can remove unreachable code.

The use case is not specific to Emscripten, so this patch adds the
platform-independent `LLDB_BUILD_STATIC_LIBLLDB` option while preserving
the existing shared-library default.

The patch:

- builds `liblldb` as a static library when explicitly requested;
- installs the resulting archive;
- skips shared-library version and export-list processing;
- propagates `LLDB_STATIC` so Windows consumers do not use `dllimport`;
- rejects the incompatible combination with `LLDB_BUILD_FRAMEWORK`.

In my Emscripten 6 experiment, the statically linked final module is
around 74 MB, while the shared `liblldb` side module alone was around 98
MB and considerably more expensive to load.

Tested by:

- building and installing `liblldb.a` natively on macOS;
- building `liblldb.a` with Emscripten 6;
- linking the complete Emscripten `lldb.wasm` executable against the
static target;
- confirming that the default configuration still generates shared
`liblldb`.


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/early-exit-branch-weights.ll
    A llvm/test/Transforms/LoopVectorize/replicate-region-guard-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/scev-check-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/select-branch-weights.ll
    A llvm/test/Transforms/LoopVectorize/select-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/skeleton-branches-unknown-prof.ll

  Log Message:
  -----------
  [LV] Add tests for branch weights of branches and selects (NFC). (#224061)

Add for missing branch weights on branches and selects created by LV:
 * Skeleton branches
 * early exit branches
 * various selects.


  Commit: 79cfd3d03db54221240910523b5d99aece2c02f3
      https://github.com/llvm/llvm-project/commit/79cfd3d03db54221240910523b5d99aece2c02f3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Support/Fortran.cpp
    A flang/test/Semantics/CUDA/cuf-matching-managed-static.cuf

  Log Message:
  -----------
  [flang][cuda] Limit mem:managed generic matching to allocatable and pointer (#223801)

managed memory mode only puts allocatable and pointer allocations in
managed memory. Static and automatic host objects stay host-resident, so
they must not match a device/managed/unified dummy during generic
resolution.

Keep the -gpu=mem:unified relaxation for all host variables, which are
device-accessible in that mode.

This stops host calls such as sum(host_array(:)) from resolving to a
CUDA Fortran device-dummy specific.


  Commit: ec4d25ab1d0f47f078fd749f6073f04cc820ddf3
      https://github.com/llvm/llvm-project/commit/ec4d25ab1d0f47f078fd749f6073f04cc820ddf3
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sme-za-tailcall-fpdiff-align.ll
    A llvm/test/CodeGen/AArch64/swifttail-fpdiff-align.ll
    M llvm/test/CodeGen/AArch64/tail-call-stack-args.ll

  Log Message:
  -----------
  [llvm][AArch64] Fix FPDiff founding direction in non-sibcall tail calls (#223545)

This fixes another subtle bug in frame accounting (see: #217156 /
#220406), for tail calls that have a non-multiple of 16 bytes worth of
stack arg area, and need that stack arg re-use to be increased to cover
the alignment requirement. This is best illustrated with callers
containing 8 formal arguments covering the first 8 GPRs (x0-x7),
followed by 9 bytes of argument passed on the stack.

In a callee-pops tail call (e.g. tailcc/swifttailcc), the set of
reusable stack arg area bytes has already been sufficiently aligned by
LowerFormalArguments, so growing NumBytes up to StackAlign is enough to
consume that excess. Otherwise (e.g. a plain C-convention call, forced
off the sibcall path, as in the aarch64_inout_za tests), we can't rely
on either having been pre-aligned, so we round NumBytes up to the same
residue mod StackAlign as NumReusableBytes, which cancels the residue
out of their difference (FPDiff), thus keeping the stack aligned going
into the callee.

Concretely, #220406 computed the Realign distance needed to round FPDiff
up to the next multiple of StackAlign, then subtracted that from FPDiff.
Subtracting that round-up distance overshoots rounding down to the
nearest multiple, and in general arrives at a value that may not even be
a multiple of StackAlign. For example, in @caller_last_stack_arg_i64 we
had NumReusableBytes=8 and NumBytes=1 for an FPDiff of 7, which computed
Realign=9, FPDiff=-2, NumBytes=10 instead of the intended NumBytes=8,
FPDiff=0.

rdar://187331378


  Commit: a63dc3288d2b8e178f55590797732dba540fac7d
      https://github.com/llvm/llvm-project/commit/a63dc3288d2b8e178f55590797732dba540fac7d
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    A clang/test/CodeGen/call-graph-section-definition-noprototype.c
    A llvm/test/Linker/callgraph-section-noprototype.ll

  Log Message:
  -----------
  [clang][CodeGen] Construct function type for callgraph from function definition (#212863)

When -fexperimental-call-graph-section is enabled, for unprototyped
function
definitions (such as C89 parameterless declarations or K&R definitions)
reconstruct their prototype from the parameter declarations in the
definition AST (applying default argument promotions to parameters).

Assisted by: Gemini


  Commit: 1ac93e094347b45208f215c98038606432c87d60
      https://github.com/llvm/llvm-project/commit/1ac93e094347b45208f215c98038606432c87d60
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    A libcxx/test/benchmarks/algorithms/nonmodifying/pstl.for_each.bench.cpp

  Log Message:
  -----------
  [libc++][pstl] Benchmark for parallel std::for_each (#222153)

Adds the first benchmark suite for PSTL algorithms - `std::for_each`.
It measures the algorithm against 3 different sizes: `64`, `64K` and
`64M` elements; and against 3 different per-element operation costs:
`minimal`, `cheap` and `expensive`, thus producing 9 separate
benchmarks.
The suite normally runs only with `std::execution::par`, serial
benchmarks can be additionally executed by defining
`TEST_PSTL_ENABLE_SEQ_BASELINES`.


  Commit: 617bbcec530238ddc3bc79f57d9da97ed0840552
      https://github.com/llvm/llvm-project/commit/617bbcec530238ddc3bc79f57d9da97ed0840552
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Pass/PassStatistics.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [MLIR] Use make_isa_range instead of dyn_cast/continue (NFC). (#223974)

Simplify loops using dyn_cast + early continue using make_isa_range,
added in https://github.com/llvm/llvm-project/pull/223414.

Aided by Opus 5.

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


  Commit: 7060e05dedeafec4f6e9f3fd429065da4944a32e
      https://github.com/llvm/llvm-project/commit/7060e05dedeafec4f6e9f3fd429065da4944a32e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  Revert "[Github] Bump AArch64 premerge to Ubuntu 26.04" (#224118)

Reverts llvm/llvm-project#224016

Breaks cross-project-tests


  Commit: 901f525d3cc9ae5dd9a4fbb4201bb63516b77dbd
      https://github.com/llvm/llvm-project/commit/901f525d3cc9ae5dd9a4fbb4201bb63516b77dbd
  Author: David Green <david.green at arm.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
    A llvm/test/Transforms/PhaseOrdering/ARM/arm_mat_mult_q31.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll

  Log Message:
  -----------
  [ARM] Add MVE matrix multi phase ordering test. NFC (#224120)

Also cleans up the existing run lines, containing legacy pass manage
runs.


  Commit: 49923e950b3e8f0adb693aa68b99df6a2479418b
      https://github.com/llvm/llvm-project/commit/49923e950b3e8f0adb693aa68b99df6a2479418b
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/docs/CommandGuide/lit.md
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially-retries/lit.cfg
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially-retries/needs-four-attempts.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/always-fails.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/fails-once.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/lit.cfg
    A llvm/utils/lit/tests/rerun-failed-serially.py

  Log Message:
  -----------
  [lit] Add --rerun-failed-serially <REGEX> mechanism (#223504)

CI systems sometimes run on hardware or operating system versions that
have known problems that need to be worked around. This change in
particular is motivated by an issue with certain versions of macOS that
very rarely (but often enough to be a problem at CI scale) drop a burst
of parallel debugserver's attach requests. The goal is to recognize this
very situation and the re-run the affected tests without opnening the
door for the entire testsuite to become less reliable due to the retry
mechanism.

Tests that pass the second time are reported as FLAKYPASS, which keeps
them out of the failure count and the exit status.

--max-retries-per-test composes with this: the rerun honors
allowed_retries as well, so each of its attempts is retried in place as
before.

The regex argument restricts the rerun to failures whose output matches
a regular expression. Without it, any flaky test that happens to pass on
the rerun is laundered into a pass; with it, only the failures a known
platform bug produces get a second chance.

Assisted-by: Claude


  Commit: 7252edd9aa82ef1c570ff6694ef7f4763a8a5d2f
      https://github.com/llvm/llvm-project/commit/7252edd9aa82ef1c570ff6694ef7f4763a8a5d2f
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M libc/src/__support/pwd/CMakeLists.txt
    A libc/src/__support/pwd/dynamic_buffer.h
    M libc/src/__support/pwd/flat_file_db.h
    M libc/src/pwd/pwd_utils.cpp
    M libc/src/pwd/pwd_utils.h
    M libc/test/src/__support/pwd/CMakeLists.txt
    M libc/test/src/__support/pwd/flat_file_db_test.cpp

  Log Message:
  -----------
  [libc] Support dynamically-grown lines in FlatFileDatabase (#223811)

Add pwd::DynamicBuffer and overloads of FlatFileDatabase::getnext and
lookup that read into a growable buffer rather than a fixed span.
parse_line now returns ErrorOr<void> and accepts the buffer and line
length so parsers can report ERANGE or EINVAL directly.

Fixed-buffer getnext keeps its signature and never allocates.
Fixed-buffer lookup skips unrelated oversized preceding records using a
temporary ScopedDynamicBuffer and reports ERANGE only when the matched
record does not fit in the caller's buffer.

DynamicBuffer is trivially destructible by design so that it can be a
constant-initialised process global. Storage is released explicitly by
whoever owns it.

* Add pwd::DynamicBuffer in src/__support/pwd/dynamic_buffer.h
* Add growable overloads to FlatFileDatabase
* Update parse_line<struct passwd> signature
* Add unit tests for dynamically-grown lines in FlatFileDatabase

Assisted-by: Automated tooling, human reviewed.


  Commit: 0f930ac6172071fa24656dff3c68c4213ba4ba37
      https://github.com/llvm/llvm-project/commit/0f930ac6172071fa24656dff3c68c4213ba4ba37
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/unittests/AST/ASTImporterGenericRedeclTest.cpp

  Log Message:
  -----------
  [clang][NFC] Mark some ASTMatchers constructors constexpr. (#223903)

Suppresses a bunch of -Wglobal-constructors warnings in
ASTMatchersInternal.cpp .


  Commit: 8e1d22d857d85ef9254ca6f69800d9774a8dbc75
      https://github.com/llvm/llvm-project/commit/8e1d22d857d85ef9254ca6f69800d9774a8dbc75
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lldb/test/API/linux/linker-symbols/TestLinkerSymbols.py

  Log Message:
  -----------
  [LLDB] Skip test under gold (#224113)

The way gold emits symbols created by linker scripts is not implemented
in LLDB.

For the record, I asked Claude to write a patch to implement the
functionality but it came up with a linear search through all sections
which I was afraid might be quite expensive. I'm happy to purse that as
an alternative if people think it is worth it, with the caveat that I am
not an ELF expert.


  Commit: 356c0c8d532d8f286fcd3d0342b8930fabbbff04
      https://github.com/llvm/llvm-project/commit/356c0c8d532d8f286fcd3d0342b8930fabbbff04
  Author: Bar Soloveychik <barsolo at meta.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Utility/RegisterType.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/source/Core/DumpRegisterInfo.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Utility/RegisterType.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
    A lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterUnion.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterVector.py
    M lldb/unittests/Core/DumpRegisterInfoTest.cpp
    M lldb/unittests/Utility/RegisterTypeTest.cpp

  Log Message:
  -----------
  [lldb] Parse GDB remote register union types (#223485)

- Parses GDB XML `<union>` definitions.
- Supports builtin, vector, nested-union, and vector-of-union fields.
- Resolves types in document order and scopes IDs per feature.
- Rejects malformed, partial, duplicate, forward-referenced, and
incompatible definitions.
- Displays union metadata through register info.


https://sourceware.org/gdb/download/onlinedocs/gdb.html/Target-Description-Format.html

```
(lldb) register info u0
       Name: u0
       Size: 16 bytes (128 bits)
    In sets: General Purpose Registers (index 0)

  Union members:
    f32 (ieee_single, 4 bytes)
    f64 (ieee_double, 8 bytes)
    s64 (int64, 8 bytes)
    u64 (uint64, 8 bytes)
    raw (uint128, 16 bytes)
(lldb) register info u1
       Name: u1
       Size: 16 bytes (128 bits)
    In sets: General Purpose Registers (index 0)

  Union members:
    scalar (ieee_single, 4 bytes)
    floats (v4f, 16 bytes)
    doubles (v2d, 16 bytes)
    raw (uint128, 16 bytes)
(lldb) register info n0
       Name: n0
       Size: 16 bytes (128 bits)
    In sets: General Purpose Registers (index 0)

  Union members:
    f32_view (float_lane_view, 16 bytes)
    f64_view (double_lane_view, 16 bytes)
    raw (uint128, 16 bytes)
(lldb) register info b0
       Name: b0
       Size: 32 bytes (256 bits)
    In sets: General Purpose Registers (index 0)

  Union members:
    c (bytes32, 32 bytes)
    words (words8, 32 bytes)
(lldb) register info vu0
       Name: vu0
       Size: 16 bytes (128 bits)
    In sets: General Purpose Registers (index 0)

  Vector elements: 4
(lldb) register read u0
  u0 = 0x0000000000000000ffffffff3fc00000
```

Next PR (final) will build real typed values from it. for example:
```
(lldb) register read u0
    u0 = 0x0000000000000000ffffffff3fc00000
       = (f32 = 1.5, f64 = NaN, s64 = ..., u64 = ..., raw = ...)
```

Co-authored-by: Bar Soloveychik <barsolo at fb.com>


  Commit: 7201475cdcca3c4e2f8abf3ba8a2ea52e6fe56df
      https://github.com/llvm/llvm-project/commit/7201475cdcca3c4e2f8abf3ba8a2ea52e6fe56df
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M flang/test/Parser/OpenMP/target_device_parse.f90
    M flang/test/Parser/OpenMP/target_device_unparse.f90
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Semantics/OpenMP/allocate07.f90
    M flang/test/Semantics/OpenMP/allocators02.f90
    M flang/test/Semantics/OpenMP/allocators03.f90
    M flang/test/Semantics/OpenMP/atomic-capture-invalid.f90
    M flang/test/Semantics/OpenMP/atomic02.f90
    M flang/test/Semantics/OpenMP/atomic03.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
    M flang/test/Semantics/OpenMP/parallel-sections01.f90
    M flang/test/Semantics/OpenMP/sections02.f90
    M flang/test/Semantics/OpenMP/threadprivate01.f90

  Log Message:
  -----------
  [flang][OpenMP] Remove dependency on openmp-runtime where not needed,… (#224122)

… NFC

Several tests claimed dependence on openmp-runtime and had USE omp_lib
statements even though they didn't use anything from it.


  Commit: ac499e503cd3a3c50245bdfcd8928e04509e6d1c
      https://github.com/llvm/llvm-project/commit/ac499e503cd3a3c50245bdfcd8928e04509e6d1c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/test/CodeGen/PR44896.ll

  Log Message:
  -----------
  clang: Require x86 to be built for PR44896.ll test (#224117)


  Commit: 2b16c36b4c532aa1f459ce566f7b41395b34edcf
      https://github.com/llvm/llvm-project/commit/2b16c36b4c532aa1f459ce566f7b41395b34edcf
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/libc/Dockerfile

  Log Message:
  -----------
  [Github] Use explicit --progress for large wget downloads (#224092)

Otherwise we get a log line every 50k which is exceedingly annoying as
it generates thousands of lines of output. Use mega/giga (3M/50M
respectively) depending upon the download size so we end up with about
20 lines of output.


  Commit: 4cd54b6004dcd104e3d5a948eff521aa7769d770
      https://github.com/llvm/llvm-project/commit/4cd54b6004dcd104e3d5a948eff521aa7769d770
  Author: newgre <jannewger at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/Maintainers.md
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/CMakeLists.txt
    A compiler-rt/lib/copyprof/.clang-format
    A compiler-rt/lib/copyprof/CMakeLists.txt
    A compiler-rt/lib/copyprof/copyprof.cpp
    A compiler-rt/lib/copyprof/copyprof.syms.extra
    A compiler-rt/lib/copyprof/copyprof_interface_internal.h
    A compiler-rt/lib/copyprof/copyprof_internal.h
    A compiler-rt/lib/copyprof/copyprof_reporting.cpp
    A compiler-rt/lib/copyprof/copyprof_reporting.h
    A compiler-rt/lib/copyprof/copyprof_shadow.cpp
    A compiler-rt/lib/copyprof/copyprof_shadow.h
    A compiler-rt/lib/copyprof/copyprof_stack.cpp
    A compiler-rt/lib/copyprof/copyprof_state.cpp
    A compiler-rt/lib/copyprof/copyprof_state.h
    A compiler-rt/lib/copyprof/tests/CMakeLists.txt
    A compiler-rt/lib/copyprof/tests/copyprof_shadow_test.cpp
    A compiler-rt/lib/copyprof/tests/copyprof_state_test.cpp
    A compiler-rt/lib/copyprof/tests/driver.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M llvm/Maintainers.md
    M llvm/lib/Transforms/Instrumentation/CopyProf.cpp
    M llvm/test/Instrumentation/CopyProf/function-instrumentation.ll

  Log Message:
  -----------
  [CopyProf] Implement minimal CopyProf runtime. (#223458)

The runtime tracks object copies using shadow memory (with a 1:8
compression scale).

Each thread uses TLS to keep track of whether execution is currently
inside a special member function. Copy functions mark corresponding
shadow memory as a copy. Upon destruction, if an object was marked as a
copy and never modified, it is classified as an unnecessary copy, and a
report with a stack trace is generated.

RFC:
https://discourse.llvm.org/t/rfc-copysanitizer-csan-detecting-unneccessary-object-copies-at-runtime/91038
Previous PR: https://github.com/llvm/llvm-project/pull/207385

---------

Co-authored-by: jannewger <jannewger at google.com>


  Commit: 7b6e37389fa9f89351589f0a8279e9420ceab22c
      https://github.com/llvm/llvm-project/commit/7b6e37389fa9f89351589f0a8279e9420ceab22c
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn

  Log Message:
  -----------
  [gn build] Port d8a3beaf4553 (#224128)


  Commit: 55488f92131afe48c17ea2d3ca9c416a0204b689
      https://github.com/llvm/llvm-project/commit/55488f92131afe48c17ea2d3ca9c416a0204b689
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn

  Log Message:
  -----------
  [gn] port 988c5a95ffa7d118 (HIP GPU OFFLOAD compiler-rt lit stuff) (#224129)


  Commit: 29b702e5e690b0216b81eabb9b023030de9b90d7
      https://github.com/llvm/llvm-project/commit/29b702e5e690b0216b81eabb9b023030de9b90d7
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp

  Log Message:
  -----------
  [scudo] Do not trim the secondary cache if releasing is disabled. (#223881)

When the ReleaseInterval is set to less than zero, then releasing has
been disabled. In this case, honor this and do not trim the cache using
the MaxCacheResidentyBytes value.

Add a test to verify this behavior.


  Commit: 3cda1740bcf62b00a16d097eb2c1a75b54366588
      https://github.com/llvm/llvm-project/commit/3cda1740bcf62b00a16d097eb2c1a75b54366588
  Author: Thomas Lively <tlively at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/test/CodeGen/thread-model.c
    M llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
    M llvm/lib/TargetParser/Triple.cpp
    A llvm/test/CodeGen/WebAssembly/coalesce-features-thread-model.ll

  Log Message:
  -----------
  [WebAssembly] Use Single as the default Triple thread model (#223917)

Clang defaults WebAssembly to a single-threaded model unless atomics and
bulk-memory are enabled, whereas Triple::getDefaultThreadModel()
previously defaulted to POSIX for all targets. Because Clang only emits
the "thread-model" module flag when the active thread model differs from
the triple's default, single-threaded Wasm objects recorded
"thread-model"="single" while multithreaded objects omitted the flag.
When linking mixed objects in LTO, the merged module inherited "single",
causing passes like LICM and AtomicExpand to treat multithreaded
programs as single-threaded.

Change Triple::getDefaultThreadModel() to return ThreadModel::Single for
WebAssembly so that multithreaded objects explicitly record
"thread-model"= "posix" and single-threaded objects omit the flag.
Additionally, update WebAssemblyCoalesceFeaturesAndStripAtomics to set
the module thread model to POSIX when threading features are enabled and
no explicit module flag is present, ensuring backend passes like
AtomicExpandPass preserve atomics in raw IR modules compiled via llc.

Assisted-By: Gemini


  Commit: 952d860b71a3c7697a4b0bfe309019cc927773f6
      https://github.com/llvm/llvm-project/commit/952d860b71a3c7697a4b0bfe309019cc927773f6
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  [CAS] Read a CAS file's reserved size from st_blocks, not st_blksize (#224104)

FileSizeInfo reports how much disk a file already has, which
MappedFileRegionArena records so it knows how far ahead it has reserved.
However the file size was accidentally computed from st_blksize which is
the preferred I/O size, not the number of allocated blocks for the file.

The value is read when a database is created or reopened, so a reopened
database believed almost none of its disk was reserved and reserved it
again from near zero, a megabyte per allocation. Fix the problem by
using the correct size.


  Commit: 2558e6d5ca08fdb07b3378f5c1465cadb15b136a
      https://github.com/llvm/llvm-project/commit/2558e6d5ca08fdb07b3378f5c1465cadb15b136a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Make updates to .ci actually test everything (#224125)

We ran into an issue where test failures in cross-project-tests were not
surfaced when bumping the image to Ubuntu 26.04 due to the script not
correctly calculating dependencies for changes to .ci and the premerge
workflow. This patch fixes that by ensuring the projects executed for
.ci/workflow changes are derived from everything else which means we do
not need to manually maintain the list and risk leaving it out of date.


  Commit: c1ad400444cda8b601e0d6f83bf812d4fc8ced48
      https://github.com/llvm/llvm-project/commit/c1ad400444cda8b601e0d6f83bf812d4fc8ced48
  Author: Adam Smith <adams at nvidia.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/test/CIR/CodeGen/call-conv-lowering-x86_64-empty.cpp
    M clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-union-no-span.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-union-tail-padding.c
    M clang/test/CIR/Transforms/abi-lowering/x86_64-aggregate-nyi.cir
    M clang/test/CIR/Transforms/abi-lowering/x86_64-union.cir

  Log Message:
  -----------
  [CIR] Accept a union whose members do not cover its declared size (#223594)

`union { unsigned Words[3]; void *Ptr; }` is 16 bytes because the
pointer's alignment rounds it up, and no member covers that size. The
pass refused to classify unions like that at all, so anything holding
one failed to compile. Tail padding doesn't change how an eightbyte
classifies, so this drops the precondition and classifies the union from
its own size.


  Commit: 16fa456a7954bb2cecf2db042492f4feb45d5be2
      https://github.com/llvm/llvm-project/commit/16fa456a7954bb2cecf2db042492f4feb45d5be2
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  [bazel] Port 2c930a5 (#224130)


  Commit: 0038be81b8b5361112faf82e69d4590364ee81b9
      https://github.com/llvm/llvm-project/commit/0038be81b8b5361112faf82e69d4590364ee81b9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp

  Log Message:
  -----------
  [MLIR] Wrap block with debug-only loop in LLVM_DEBUG (NFC). (#224124)

This fixes a build-failure with Werror in release builds introduced in
https://github.com/llvm/llvm-project/pull/223974. `iface` is unused in
release builds. Wrap the whole block into `LLVM_DEBUG`

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


  Commit: 205baf18a90cd0f6535d6bf129303246af097033
      https://github.com/llvm/llvm-project/commit/205baf18a90cd0f6535d6bf129303246af097033
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll

  Log Message:
  -----------
  [SLP][NFC]Add extra test for bit mask reductions, NFC



Reviewers: 

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


  Commit: 325e759c6d95dca65c4312cc24056a6ef4872c22
      https://github.com/llvm/llvm-project/commit/325e759c6d95dca65c4312cc24056a6ef4872c22
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td

  Log Message:
  -----------
  [RISCV] Use template PredicateMethod for ImmAsmOperand when suffix is empty. NFC (#224098)

This allows us to remove forwarding wrappers from RISCVAsmParser.cpp.

Assisted-by: Claude


  Commit: 0447d7932f2717904877a157738fef5057765a3d
      https://github.com/llvm/llvm-project/commit/0447d7932f2717904877a157738fef5057765a3d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  [RISCV] Don't construct a subtarget for function declarations in RISCVPromoteConstant. (#224115)

Intrinsic declarations in particular don't have a target-features
attribute so the subtarget constructor may print warning like:

hard-float 'd' ABI can't be used for a target that doesn't support the D
instruction set extension

This can occur in LTO builds in -mcpu is not passed to the clang driver
on the LTO step. The target-machine won't have any CPU features.


  Commit: b49c7d085abff1f88d8b87578fd65bb38597725d
      https://github.com/llvm/llvm-project/commit/b49c7d085abff1f88d8b87578fd65bb38597725d
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/docs/DirectX/SemanticSignatures.md
    M llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp

  Log Message:
  -----------
  [HLSLSemanticSignatures] Implement the indexed packing of elements (#218061)

Implements the indexed packing algorithm.

Resolves: #205877

Assisted by: Claude Opus 5 and GPT-5.6 Sol


  Commit: 756c2fdbafbf020483ab4f9d25342cd156a83f51
      https://github.com/llvm/llvm-project/commit/756c2fdbafbf020483ab4f9d25342cd156a83f51
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl

  Log Message:
  -----------
  [bazel][libc] Be explicit about pic/nopic in startup_rules.bzl (#223851)

Currently, `_get_object_files` gets object files from
`OuputGroupInfo.compilation_outputs`, which isn't very well documented
any will often just choose the PIC variant: see
[`cc_helper.bzl`](https://github.com/bazelbuild/rules_cc/blob/661b75de668c3b673f5550e0340e134ccf923956/cc/common/cc_helper.bzl#L192)
and
[`needs_pic_for_dynamic_libraries`](https://github.com/bazelbuild/rules_cc/blob/b72bca6252e808ac3685a2a627197a151c6bfed9/cc/private/rules_impl/cc_toolchain_info.bzl#L23).

This PR updates `merge_relocatable_object` to propagate both pic/nopic
variants of the merged object, and updates `libc_startup_object` to be
explicit about its choice of pic/nopic.

The exact choice of how to handle pic/nopic may need to be updated in
the future as we add `rcrt1.o`, but the setup in this PR is better than
just using `compilation_outputs` verbatim.


  Commit: 059358a8d5f1c14b27c68dba7fb47680c21bebc5
      https://github.com/llvm/llvm-project/commit/059358a8d5f1c14b27c68dba7fb47680c21bebc5
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  [bazel][libc] Allow libc:types_char8_t to compile in full-build mode (#223872)


  Commit: 3936f33806ab3133df2387ab87b49d74b75711f0
      https://github.com/llvm/llvm-project/commit/3936f33806ab3133df2387ab87b49d74b75711f0
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/test/CodeGen/DirectX/Sample.ll
    M llvm/test/CodeGen/DirectX/SampleBias.ll
    M llvm/test/CodeGen/DirectX/SampleGrad.ll
    M llvm/test/CodeGen/DirectX/SampleLevel.ll
    M llvm/test/CodeGen/DirectX/Texture2DArray-SampleBias.ll
    M llvm/test/CodeGen/DirectX/Texture2DArray-SampleGrad.ll
    M llvm/test/CodeGen/DirectX/TextureLoad.ll
    M llvm/test/CodeGen/DirectX/TextureStore.ll

  Log Message:
  -----------
  [DirectX] Make DXILOpLowering split vector coordinates, offsets, and gradient operands (#223091)

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

DXILOpLowering didn't split vector coordinates, offsets, and gradient
operands into scalars for textureLoad, textureStore, and sample
intrinsics like it did for store data. This PR fixes that.

This PR also removes inconsistencies where the DXILOpLowering pass
emitted a mix of i64 and i32 indices for `extractelement`. It now just
emits i32 indices.

Assisted by: Claude Opus 5


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

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/ConnectionSpec.h
    M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/Shared/ConnectionSpec.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/ConnectionSpecTest.cpp

  Log Message:
  -----------
  [ORC] Add ConnectionSpec for connection string parsing (#224000)

A ConnectionSpec is the parsed form of a string describing one
connection a process should establish with its peer:

  <transport>[:<action>]=<descriptor>

E.g. "fd=3" or "tcp:connect=localhost:20000". The parser only checks
punctuation: transport and action names are opaque tokens, and the
descriptor's syntax is left to the transport, which lets a descriptor
contain ':' and '=' unescaped (e.g. "tcp:listen=[::1]:0").

This will be used by llvm-jitlink and llvm-jitlink-executor to
generalize out-of-process executor connection setup beyond the current
fd/TCP-only options.


  Commit: bb9a57a70d35e36d4c8258cc9a15e5c29041d0d7
      https://github.com/llvm/llvm-project/commit/bb9a57a70d35e36d4c8258cc9a15e5c29041d0d7
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.h
    M llvm/test/Transforms/SLPVectorizer/RISCV/check-node-without-vector-user.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/folded-broadcast-cost.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remark-zext-incoming-for-neg-icmp.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll

  Log Message:
  -----------
  [SLP] More accurately cost RISCV scalar splats (#213104)

Backends may have a fast path for splatting scalar operands (i.e. rather
than generating the splat vector, the vector instruction may be able to
take a scalar operand), for example RISCV `vfoo.vx` instructions. Pass a
hint to the TTI when costing the insert/shuffle sequence in such cases.

Fixes #212413.

Assisted By: Codex


  Commit: 469437d4fbc917db4d4f479612d055ca780c555c
      https://github.com/llvm/llvm-project/commit/469437d4fbc917db4d4f479612d055ca780c555c
  Author: Vasileios Porpodas <vasileios.porpodas at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp

  Log Message:
  -----------
  [SandboxVec][NFC] Replace ArrayRef witn BndlRef (#224077)


  Commit: 4c9a33aaee2cd827935a547603e449abf3ef734d
      https://github.com/llvm/llvm-project/commit/4c9a33aaee2cd827935a547603e449abf3ef734d
  Author: Jonas Heinle <jonasheinle at googlemail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    R llvm/test/CodeGen/AArch64/wineh-async-eh-pad-instr-size.ll
    A llvm/test/CodeGen/WinEH/wineh-eha-nop.ll

  Log Message:
  -----------
  [WinEH] Only emit the async-EH nop after EH_LABEL on x86 (#219275)

Under `-fasync-exceptions`, `AsmPrinter::emitFunctionBody()` emits a nop
after an `EH_LABEL` whose next instruction can fault, so that the
faulting instruction opening an EH region does not share an address with
the return address of the call before it.

`EH_LABEL` is a meta-instruction and reports a size of zero, so that nop
is invisible to `getInstSizeInBytes()` and to everything that sums it.
On AArch64 that undercounts block offsets, `AArch64CompressJumpTables`
picks a one-byte jump table entry that does not fit, and the assembler
rejects it with `value evaluated as 258 is out of range`. That is how
this was found, building OpenCV's bundled protobuf for
`aarch64-pc-windows-msvc` with clang-cl `/EHa`. `BranchRelaxation` sums
the same sizes and has the same hole.

Only x86 needs the padding. On Arm64 the unwinder already backs the PC
up over a call when it knows there was one, which is exactly the case
the nop protects against, So gate the nop on x86 triples. That also
stops emitting it on armv7-windows, same size mismatch on #221687.

That in turn lets the `EH_LABEL` exception added to
`TargetInstrInfo::getInstSizeVerifyMode()` in #223641 go. x86 still
emits the nop, but x86 does not implement `getInstSizeInBytes()`, so
the base class returns `~0U` and the `AllowOverEstimate` comparison is
vacuous there. Every target that does implement it has stopped emitting
the nop.

Assisted-by: Claude (Anthropic)


  Commit: 39477871dcb54b41d82f8835c630d143bf3036ae
      https://github.com/llvm/llvm-project/commit/39477871dcb54b41d82f8835c630d143bf3036ae
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Target/StackFrameRecognizer.h
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/MSVCRTCFrameRecognizer.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/AbortWithPayloadFrameRecognizer.cpp
    M lldb/source/Target/AssertFrameRecognizer.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp

  Log Message:
  -----------
  Change string type of StackFrameRecognizer module names (#222810)

The majority of these come from FileSpec filenames (which are no longer
ConstStrings). Instead of putting them into the StringPool, the
StackFrameRecognizerManager can just hold onto the name in the
RegisteredEntry.


  Commit: 1ad9806d7bcaf265669aff415bf221e54ce2eca3
      https://github.com/llvm/llvm-project/commit/1ad9806d7bcaf265669aff415bf221e54ce2eca3
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  [gn build] Port 4aeec5992e48 (#224161)


  Commit: 44286f0def9cc40569b8d84ed0375b9200d857c9
      https://github.com/llvm/llvm-project/commit/44286f0def9cc40569b8d84ed0375b9200d857c9
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lld/COFF/ICF.cpp

  Log Message:
  -----------
  [lld][COFF] Refactor ICF section equality checks, NFC (#206562)

In the context of #205456 , this seemed like a reasonable refactoring.
The template specialization might be overkill, but I figured it would
ensure there was no performance regression.


  Commit: 2c59a938b358dc5b518e50424423f4a6eff2e8d7
      https://github.com/llvm/llvm-project/commit/2c59a938b358dc5b518e50424423f4a6eff2e8d7
  Author: Kevin McAfee <kmcafee at nvidia.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/while-break.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/index-insertion-point.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/index-insertion-point-terminator-def.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/pr45371-find-either-reset.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Rebuild GEP indices at their definition point (#223546)

When a constant offset is split out of a GEP index, the rebuilt index
replaces the original one. Rebuilding the index immediately before the
GEP amounts to sinking the index computation, increasing live ranges and
register pressure. This change attempts to rebuild the index at the
definition point of the original index instead. The same insertion point
is used for the `idxprom` cast created by
`canonicalizeArrayIndicesToIndexSize` too.


  Commit: bffd2427a9309321fe2d9fc31a2d5a217c1aea12
      https://github.com/llvm/llvm-project/commit/bffd2427a9309321fe2d9fc31a2d5a217c1aea12
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M libc/test/UnitTest/BazelFilePath.cpp

  Log Message:
  -----------
  [bazel][libc] Do not depend on system `getenv` in BazelFilePath.cpp (#223873)

This PR models after
https://github.com/llvm/llvm-project/commit/ee407f7e7069cccfdc1815de07e17cebf83d19f9
in order to conditionally use LLVM-libc's `getenv` when compiling in
full-build mode.


  Commit: a0b33b0f1a88939ba8708777432d77118f014b0c
      https://github.com/llvm/llvm-project/commit/a0b33b0f1a88939ba8708777432d77118f014b0c
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  [bazel][libc][test] Allow LLVM-libc tests to be run in full-build mode (#219262)

This PR makes the required changes to run LLVM-libc full build tests in
Bazel. After this PR, most tests pass:


```
bazel test @llvm-project//libc/test/... --config=ci -- at llvm-project//libc:build_mode=full --keep_going
Executed 760 out of 970 tests: 760 tests pass and 210 fail to build.
```

Follow on changes will fix specific tests that are failing (some missing
deps etc).

Specifically, this PR:
- Propagates the correct dependencies and compiler/linker options from
[`add_libc_hermetic`](https://github.com/llvm/llvm-project/blob/4098f568c46e06b6df470111868b4c165dd80f4d/libc/cmake/modules/LLVMLibCTestRules.cmake#L750).
- Adds `crt1.o` and hermetic utils as deps for all full-built tests.
- Fixes some build deps to be full-build compatible.


  Commit: d587093d648bd6bc305763eb9e3f20682e69b3eb
      https://github.com/llvm/llvm-project/commit/d587093d648bd6bc305763eb9e3f20682e69b3eb
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel

  Log Message:
  -----------
  [test][bazel][libc] Fix dependencies for some tests under full-build (#223498)


  Commit: 1a9ff38b0765598add24cfed6a9e8760fef2ca69
      https://github.com/llvm/llvm-project/commit/1a9ff38b0765598add24cfed6a9e8760fef2ca69
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  [bazel][test][libc] Use LLVM-libc's clock entrypoint in overlay tests (#224131)

This mimics LLVM-libc's CMake logic to always prefer LLVM-libc's own
`clock` implementation when available:
https://github.com/llvm/llvm-project/blob/2b16c36b4c532aa1f459ce566f7b41395b34edcf/libc/test/UnitTest/CMakeLists.txt#L32-L34


  Commit: 33c606648f9d3db62bb437dd79e1de66671faa04
      https://github.com/llvm/llvm-project/commit/33c606648f9d3db62bb437dd79e1de66671faa04
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll

  Log Message:
  -----------
  [RISCV][GISel] Remove stale FIXMEs from rv64zbkb.ll. NFC (#224156)


  Commit: df4d6ccd074dd0f3940d0614b951810dd585a3f6
      https://github.com/llvm/llvm-project/commit/df4d6ccd074dd0f3940d0614b951810dd585a3f6
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py

  Log Message:
  -----------
  [LLDB] Skip test with older versions of clang (really: libc++) (#224171)


  Commit: 739def2b4c571a48c62de25d16601be108fcdaff
      https://github.com/llvm/llvm-project/commit/739def2b4c571a48c62de25d16601be108fcdaff
  Author: jiel-nv <37816794+jiel-nv at users.noreply.github.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/test/Lower/main_location.f90

  Log Message:
  -----------
  [flang] Fix unknown location for a main program that starts with INCLUDE (#224166)


  Commit: a0dfeecc18b8a769cfdb589ad4a0151744716ab5
      https://github.com/llvm/llvm-project/commit/a0dfeecc18b8a769cfdb589ad4a0151744716ab5
  Author: jimingham <jingham at apple.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/docs/use/tutorials/automating-stepping-logic.md
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/source/API/SBThread.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Target/StackFrameList.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/TestFrameProviderStepping.py
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/main.c

  Log Message:
  -----------
  Allow scripted frames to implement custom step operations (#223834)

Add an API to the ScriptedFrame interface that gives the ScriptedFrame a
chance to return a scripted ThreadPlan class name for a class that
implements the requested step type.

LLDB will consult the ScriptedFrame (if any) first. If the ScriptedFrame
returns an empty class name, the standard stepping algorithms will be
used, otherwise an instance of the provided class will be constructed -
passing in an optional - ScriptedFrame provided `extra_args` dictionary
- and added to the ThreadPlanStack to handle this step.


  Commit: a566d4bfb995ba9b4860078f60ffd62e2bb02cbb
      https://github.com/llvm/llvm-project/commit/a566d4bfb995ba9b4860078f60ffd62e2bb02cbb
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.h

  Log Message:
  -----------
  [NFC][AMDGPU] Separate VOPD candidate selection (#223518)

This PR separates VOPD candidate matching from selection without
changing generated code.

`GCNCreateVOPD` used to choose a pair as soon as `tryMatchVOPDPair`
found one. That made matching and selection one operation: the first
match consumed both instructions before later work could decide whether
the pair was usable.

We now record matches in program order, collect every adjacent
candidate, and select the same greedy non-overlapping set in a separate
step.

This gives later changes a place to reject or rank a candidate without
hiding an overlapping pair that uses its second instruction.


  Commit: 86b7f51bbc3581d3b8a46023c7ae2012edd5bc38
      https://github.com/llvm/llvm-project/commit/86b7f51bbc3581d3b8a46023c7ae2012edd5bc38
  Author: int-zjt <zhangjiatong.0 at bytedance.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    A llvm/test/Transforms/Attributor/cleanup-no-seeding.ll

  Log Message:
  -----------
  [Attributor] Only seed live internal callees during deduction (#222226)

When a basic block becomes live, assumeLive marks its internal callees
live to seed attributes for deduction. Currently, this also happens when
a liveness AA is initialized during MANIFEST or CLEANUP, after the
fixed-point iteration has finished.

In CGSCC runs, cleanup can query the liveness of a shared caller for
each callee SCC. Seeding all internal callees in that caller's live blocks
can then cause quadratic initialization work.

Restrict this bulk seeding to SEEDING and UPDATE. Continue recording
live blocks and allow on-demand attribute queries in the later stages.


  Commit: f144b3e3c3b30ddd32112238034ba923a5c7152d
      https://github.com/llvm/llvm-project/commit/f144b3e3c3b30ddd32112238034ba923a5c7152d
  Author: Mahmoud Ahmed <anondeveg at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaModule.cpp
    A clang/test/Modules/mismatched_global_module_sate.cppm

  Log Message:
  -----------
  [clang][Modules] make ActOnPrivateModuleFragmentDecl return non-null on success.  (#223757)

his code
```cpp
module;
module :private;
export module Foo;
```
a Private module fragment here is illegal because it can only be
declared in a primary module interface unit, instead of raising an error
clang crashed because of this assertion
```cpp
  assert((!getLangOpts().CPlusPlusModules ||
          SeenGMF == (bool)this->TheGlobalModuleFragment) &&
         "mismatched global module state");
``` 
the mismatch happened because `ParseModuleDecl` assigned ImporState
wether or not it was semantically correct:
```cpp
 ImportState = ImportState == Sema::ModuleImportState::ImportAllowed
                      ? Sema::ModuleImportState::PrivateFragmentImportAllowed
                      : Sema::ModuleImportState::PrivateFragmentImportFinished;
    return Actions.ActOnPrivateModuleFragmentDecl(ModuleLoc, PrivateLoc);
  }
```
Also `ActOnPrivateModuleFragmentDecl` was returning `nullptr` in both
failure and success cases.

So i made it return a non-null object and only assign the ImportState on
sema failure.

fixes: #219950


  Commit: c89948739b168e32fe9e83e67149be013c966f99
      https://github.com/llvm/llvm-project/commit/c89948739b168e32fe9e83e67149be013c966f99
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/unittests/Runtime/Assign.cpp
    M flang/docs/RuntimeEnvironment.md
    M flang/include/flang/Runtime/assign.h

  Log Message:
  -----------
  [flang-rt] Copy out only the modified suffix of an argument temporary (#222101)

`CopyOutAssign` currently copies the whole temporary back over the
original unconditionally. When the effective argument is not definable —
a named constant, for example — and the callee, conformingly, never
modified it, that copy-back stores unmodified bytes into storage that
may be read-only. With this change, `CopyOutAssign` scans the temporary
for the first element whose bit pattern differs from the original and
copies back only from that element through the end, in one fused pass:
an unmodified copy-out performs no stores at all, so compiler-generated
copy-out can never be the reason a conforming program writes into
read-only storage. The comparison is bitwise, which is exact here
because the temporary was created as a bitwise copy by `CopyInAssign`:
unmodified elements compare equal even for NaNs and padding bytes, which
a value comparison would misjudge.

The change is performance-neutral in practice (measurements summarized
in a comment below): copy-out's destination is essentially always
discontiguous — the temporary exists only because the actual argument
failed a runtime contiguity check — and on that shape the scan-then-copy
is within a few tens of percent of the unconditional copy in either
direction on microbenchmarks, and indistinguishable at whole-application
level.

The system environment variable `FLANG_RT_COPYOUT_MODIFIED_ONLY=0`
restores the previous unconditional copy-out, as an escape hatch and for
A/B comparison; it is documented in `flang/docs/RuntimeEnvironment.md`.
Note it restores stores of unmodified data (including into read-only
storage), so it is not a "safer" mode.

Assisted-by: AI


  Commit: 839093dddb95ca2680310ae880267e558d9f492c
      https://github.com/llvm/llvm-project/commit/839093dddb95ca2680310ae880267e558d9f492c
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  [IR] Avoid collecting COMDATs for non-module printing (#221460)

`AssemblyWriter` scans every global object in its constructor to collect
referenced COMDATs. That collection is only used when printing a
complete module, but the constructor also runs for standalone value and
instruction printing.

Move COMDAT emission into `printModule()`. Print each group at its first
global-object use and keep only a local set to avoid duplicate
declarations.

On `bench/sqlite/original/shell.ll` from `llvm-opt-benchmark`, the
median `opt -passes=dot-cfg` time dropped from 1.65 s to 0.40 s, about
4.1x faster. All 687 generated DOT files matched after normalizing
process-specific node IDs.


  Commit: c622900cb4dbd053560f83a6623f6f316f227aae
      https://github.com/llvm/llvm-project/commit/c622900cb4dbd053560f83a6623f6f316f227aae
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll

  Log Message:
  -----------
  [SPIR-V] Add missing __spirv_SMod builtin mapping (#223796)


  Commit: 1a87171c50553ccf767c3b51a516b81748c4e0d1
      https://github.com/llvm/llvm-project/commit/1a87171c50553ccf767c3b51a516b81748c4e0d1
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/openmp-teams.mlir

  Log Message:
  -----------
  [OpenMPIRBuilder] Use generic pointers for outlined teams arguments (#222176)

createFakeIntVal models the thread and bound id arguments of the
function
outlined for a teams region as allocas. When the target's alloca address
space is not zero these were passed on as-is, so the outlined function
took
addrspace(5) pointers while __kmpc_fork_teams calls it with generic
ones.

Cast the alloca to address space zero when it is passed as a pointer,
which
only affects targets with a non-zero alloca address space such as
AMDGPU.


  Commit: 3626563e2dd5a301537fae1ea4ec8054db2fb743
      https://github.com/llvm/llvm-project/commit/3626563e2dd5a301537fae1ea4ec8054db2fb743
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/sextw-removal.ll

  Log Message:
  -----------
  [RISCV][GISel] Record SExt32 arguments for RISCVOptWInstrs. (#224154)

RISCVOptWinstrs can do a better job if its know what arguments are
already sign extended.

Assisted-by: Claude


  Commit: 36f2ef2415e8cf5facf015bbe0d586deede34d66
      https://github.com/llvm/llvm-project/commit/36f2ef2415e8cf5facf015bbe0d586deede34d66
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp

  Log Message:
  -----------
  [MLIR][Affine] Refactor dependence testing to work on relations, not just on operations (#223188)

This change is effectively NFC for all users of affine dependence
analysis in the tree or outside. It performs a minor refactoring of the
API to allow more general usage.

`checkMemrefAccessDependence` takes two `MemRefAccess`es, each wrapping
an operation, so it can only be asked about accesses that already exist.
A transformation deciding whether to make a change has the opposite
question: whether the accesses it is about to create would depend on
each other. Loop fusion is one -- whether the stores of a slice would
still be one-to-one in the loops it is about to be placed under settles
whether their parallelism survives it, and it has to know before it
fuses.

Nothing in the dependence analysis needs the operations. Everything from
the point where the two access relations are in hand -- inverting one,
composing, adding the ordering constraints, testing the result for
emptiness -- is already relation-only. Split that out as
`checkAccessDependence`, taking the relations and the loop depth, and
leave `checkMemrefAccessDependence` as the operation-based entry point:
it keeps what genuinely reads the IR, the memref and write-op checks,
the affine scope and common block ones, and the
source-precedes-destination one that a depth past the shared loops calls
for.

Split `MemRefAccess::getAccessRelation` the same way. The relation is
built out of an access map and an iteration domain, and only the two of
them being read off an operation ties it to one, so `getAccessRelation`
takes them directly and the method reads them off and calls it.

Assisted by Claude.


  Commit: af86d781e2b6a9d1133848c66741fbe2afbc7bf4
      https://github.com/llvm/llvm-project/commit/af86d781e2b6a9d1133848c66741fbe2afbc7bf4
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fadd.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fma.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fptrunc.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ds_read2-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-f16-hw.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-hw.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-widen.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.load.b128.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.s.buffer.load-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp64.ll
    M llvm/test/CodeGen/AMDGPU/packed-u64.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/v_ashr_pk.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    A llvm/test/CodeGen/AMDGPU/vopd3-imm-fold.ll
    A llvm/test/CodeGen/AMDGPU/vopd3-imm-fold.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll

  Log Message:
  -----------
  [AMDGPU] Form VOPD3 pairs with pair-local literal moves (#223431)

VOPD3 cannot encode literal operands, but its src0 can read scalar
registers. In this PR, we try to allow to form a pair with one distinct
non-inline constant value by moving that value to a free SGPR. If both
components use the same value, one move serves both, but we reject pairs
that need two different values, since that doesn't buy us anything.
Ffunctions without tracked liveness, and functions optimized for size
are also rejected.

With this change, `GCNCreateVOPD` checks every adjacent pair before it
selects a greedy non-overlapping pair. This lets an infeasible pair fall
through to the overlapping next one. We use one reverse liveness walk to
find an SGPR that is free over each pair-local range. Disjoint selected
pairs can reuse the same SGPR. Each accepted pair adds at most one
`S_MOV_B32` for the one instruction removed by fusion.

The post-RA scheduler uses the same matcher policy, so it will not
cluster a two-value pair that the create pass cannot build.

---

I probably burned hundreds of millions of tokens to get to this point,
which I think is fairly clean now.


  Commit: 00d7ba164f6b4c1c33efa7072c142f9df25bcf4d
      https://github.com/llvm/llvm-project/commit/00d7ba164f6b4c1c33efa7072c142f9df25bcf4d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

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

  Log Message:
  -----------
  [clang] Unique OverflowBehaviorTypes with a UniquingSet (NFC) (#223939)

This patch migrates OverflowBehaviorTypes in ASTContext from
llvm::FoldingSet to llvm::UniquingSet.

OverflowBehaviorType keys on a pair of QualType and
OverflowBehaviorKind.  Switching to UniquingSet allows us to look up
types with a typed key, eliminating FoldingSetNodeID serialization at
lookup sites and removing OverflowBehaviorType::Profile.

Assisted-by: Antigravity


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

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

  Log Message:
  -----------
  SPIRV: Avoid using TargetMachine::createDataLayout in subtarget (#224014)


  Commit: 9062217eaf8d75c340801d02198e1fb28897da21
      https://github.com/llvm/llvm-project/commit/9062217eaf8d75c340801d02198e1fb28897da21
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Symbol/Function.h
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/unittests/Symbol/CMakeLists.txt
    A lldb/unittests/Symbol/CallEdgeTest.cpp

  Log Message:
  -----------
  [lldb] Stop caching cross-module callees in CallEdge (#224165)

DirectCallEdge cached the Function it resolved for its callee. A
CallEdge is owned by a Module in the shared module cache, so it
outlives any one Target, while the callee it resolves to depends on
that Target's image list and dies with its own module. The cached
pointer dangled once the callee's module was unloaded, crashing the
next backtrace that walked tail call frames.

Keep only the symbol name and re-resolve on every call. GetCallee
returns a SymbolContext so the caller holds the callee's module for as
long as it uses the Function.

Scoping the lookup to the caller's own module or compile unit would
also make the cache safe, but direct tail call edges cross module
boundaries by design. Clang points DW_AT_call_origin at a declaration
DIE when the callee is external. See the cross_dso tail call test.

rdar://181262163


  Commit: 57895345a5c14095856c0fbafb4e3a7102da732b
      https://github.com/llvm/llvm-project/commit/57895345a5c14095856c0fbafb4e3a7102da732b
  Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/test/CodeGen/builtins-nvptx.c
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/convert-fp6-pzo.ll
    A llvm/test/CodeGen/NVPTX/convert-fp8-pzo.ll
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir

  Log Message:
  -----------
  [clang][NVPTX] Add support for pzo in f32/f16x2/bf16x2 to FP8 and FP6 conversions (#222511)

This patch adds support for `pzo` variants and `rz` rounding mode 
to existing `f32/f16x2/bf16x2` to `FP8` (`e4m3x2`, `e5m2x2`) and
`FP6` (`e2m3x2`, `e3m2x2`) conversion intrinsics.

Also adds `clang builtins` for the new variants.

Tests have been verified through `ptxas-13.4`.

PTX ISA Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt

---------

Signed-off-by: DharuniRAcharya <dharunira at nvidia.com>


  Commit: 45c1a19bb1074e7cca61d62951c0b5e9e4995cbb
      https://github.com/llvm/llvm-project/commit/45c1a19bb1074e7cca61d62951c0b5e9e4995cbb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/CodeGen/cfstring2.c

  Log Message:
  -----------
  [clang][bytecode] Accept pointer casts of expr-based opaque pointers (#223982)

We create opaque pointers for a few types of "opaque" expressions, where
we need to just pass the pointer along to the end of the evaluation and
such pointer casts are fine on those.


  Commit: 410c7e42b81f4bcde4723a97014eaa4c0d21adb8
      https://github.com/llvm/llvm-project/commit/410c7e42b81f4bcde4723a97014eaa4c0d21adb8
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lld/test/ELF/lto/riscv-target-abi.ll
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp

  Log Message:
  -----------
  [RISCV] Do not re-validate target ABI in AsmParser if already resolved by streamer (#223606)

Commit 105ff16f816f (https://github.com/llvm/llvm-project/pull/213410)
changed RISCVABI::computeTargetABI() to return Expected<ABI> and added
validation to RISCVAsmParser::onBeginOfFile() to report invalid
-target-abi flags with real source location in llvm-mc.

However, this broke LTO builds containing inline assembly (e.g. Android
riscv64 builds and downstream Rust in
https://github.com/rust-lang/rust/pull/162783). During LTO, LLD sets
TargetOptions.MCOptions.ABIName from the module's target-abi metadata
("lp64d"), while the linker's default TargetMachine subtarget lacks
"+d" (individual functions specify "+d" in target-features).
RISCVSubtarget handles this gracefully by emitting a diagnostic note
and falling back to lp64 for code generation. When inline assembly was
subsequently parsed, AsmPrinter::emitInlineAsm instantiated
RISCVAsmParser with a subtarget lacking "+d", causing onBeginOfFile() to
re-validate TargetOptions.ABIName and fail with a fatal error.

To fix this, skip the parser validation whenever the streamer has
already resolved an ABI. This preserves llvm-mc diagnostics on invalid
command-line flags while avoiding conflicting validation when assembling
inline asm during code generation.

This commit was created with the help of AI tools


  Commit: 73c8b54ee341d1fa625575913179c6475a4a4e42
      https://github.com/llvm/llvm-project/commit/73c8b54ee341d1fa625575913179c6475a4a4e42
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang/lib/Frontend/FrontendActions.cpp
    M llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Passes/RunCodeGen.cpp
    M llvm/tools/llc/lib/NewPMDriver.cpp
    M llvm/tools/llc/lib/llcdriver.cpp
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Read exception model from the module flag (#223971)

Source the exception model in the RuntimeLibcallsInfo(Module)
constructor from the "exception-model" module flag via 
Module::getExceptionModel(), instead of forwarding it from TargetOptions. 
An absent flag resolves to Default and then to the triple default; an explicit "none" 
disables exceptions.

Since the model now comes from the module, drop the ExceptionModel that
RuntimeLibraryAnalysis carried and forwarded, and its argument at every
construction site.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>


  Commit: 8e82c9b6ad958ee861d8467a3b7781b4da4e2643
      https://github.com/llvm/llvm-project/commit/8e82c9b6ad958ee861d8467a3b7781b4da4e2643
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/vector-shuffle.cpp

  Log Message:
  -----------
  [Clang][Sema] Improve shuffle vector size mismatch diagnostic (#223768)

Previously, Clang would error out that the arguments to the
shufflevector builtin in dynamic mode were not the same type, but they
don't need to be. What is required is to have the same number of
elements.

This PR updates the error message to report the actual reason behind the
error.

Issue #221791


  Commit: 2836b914b76bb6130b9cf6be95ef31918856039c
      https://github.com/llvm/llvm-project/commit/2836b914b76bb6130b9cf6be95ef31918856039c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/ARM/Thumb1InstrInfo.h
    M llvm/lib/Target/AVR/AVRInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
    M llvm/lib/Target/MSP430/MSP430InstrInfo.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.h
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/VE/VEInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h

  Log Message:
  -----------
  CodeGen: Add getInlineAsmMemoryOperandRegClass (#223959)

Replace the use of getPointerRegClass to determine the register
class from an asm memory constraint, working to delete it. When
there are multiple pointer types there can't be just a single
answer.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>


  Commit: 92df387cd28161612d3953e51aa29230350fb6ce
      https://github.com/llvm/llvm-project/commit/92df387cd28161612d3953e51aa29230350fb6ce
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/test/Target/LLVMIR/attribute-dereferenceable.mlir

  Log Message:
  -----------
  [mlir][LLVM] Fix crash when dereferenceable instruction is folded (#221682)

`inst` is null when the builder folds the cast of a constant. Fix
nullptr dereference by dropping the metadata.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.h
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.h
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsRegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/VE/VERegisterInfo.cpp
    M llvm/lib/Target/VE/VERegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/test/TableGen/invalid_typecast_assert.td
    M llvm/test/TableGen/target-specialized-pseudos.td
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  CodeGen: Remove PointerLikeRegClass (#223965)

Remove PointerLikeRegClass and the related getPointerRegClass
TargetRegisterInfo hook. This is obsoleted by RegClassByHwMode.
Previously targets would have to map ptr_rc to an assumed pointer
register class by implementing this method, but this is now
auto-resolvable per instruction using RegClassByHwMode.

Depends #223930

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>


  Commit: 104cbaf619754c04dccc3df617b6190702ad92ba
      https://github.com/llvm/llvm-project/commit/104cbaf619754c04dccc3df617b6190702ad92ba
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lld/test/ELF/linkerscript/nobits-offset.s

  Log Message:
  -----------
  [ELF,test] Extend nobits-offset.s to cover sections following .bss (#224201)


  Commit: 33c1570d51fa3f79e83a93fe3c9f1bcda9fe04b3
      https://github.com/llvm/llvm-project/commit/33c1570d51fa3f79e83a93fe3c9f1bcda9fe04b3
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-16 (Wed, 16 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/Instruction.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp

  Log Message:
  -----------
  [IR] Make Instruction::DebugMarker private behind getDbgMarker(). NFC (#224190)

Make it private and add getDbgMarker(); only BasicBlock and DbgMarker,
which maintain the marker links, write it. This enables experiments to
change the data representation.

Aided by Opus 5


  Commit: 511e3cb93a1675047635c6d87323f878f99c4d26
      https://github.com/llvm/llvm-project/commit/511e3cb93a1675047635c6d87323f878f99c4d26
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp

  Log Message:
  -----------
  [clang][clangd] Resolve decltype when printing types for display (#223950)

`decltype(x)` is rarely what a reader wants to see in a display context:
a code completion offering `set_x(decltype(x) val)` conveys much less
than `set_x(int val)`.

clangd already worked around this for hover, by stripping decltypes off
the type before printing it, with a FIXME noting that this belongs in a
printing policy and that it does not handle composite types.
`HoverTests.cpp` carries a matching FIXME on one of the cases it misses.
Add such a policy flag, honour it in `TypePrinter`, and set it both for
code completion and for the types clangd displays on hover.

Applying it in the printer rather than at the call site also covers the
cases the workaround could not reach:

```c++
const decltype(a) b;                 // was `int`, now `const int`
void f(decltype(lamb) &bar);         // was `decltype(lamb) &`, now `(lambda) &`
auto f(decltype(a)) -> decltype(a);  // now `auto (int) -> int`
```

The first of those was a bug: `castAs<DecltypeType>()` looks through
qualifiers, so the workaround silently dropped the `const`.

Since the printed type may now already be desugared, an "aka" suffix
that would repeat it verbatim is suppressed.

A dependent `decltype` has no resolved type to offer and is left as
written. The declaration clangd shows next to the type is printed with a
different policy and still reflects the source spelling, so the
`decltype` remains visible on the hover card. Code completion and
signature help have no such fallback, and there the resolved type
replaces the spelling outright.

Assisted-by: Claude Opus 5


  Commit: f557f80378b08024b79efbde73fbe3a03036abf7
      https://github.com/llvm/llvm-project/commit/f557f80378b08024b79efbde73fbe3a03036abf7
  Author: Steffen Larsen <sholstla at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    A clang/test/CIR/CodeGenHIP/atomic-classify.hip

  Log Message:
  -----------
  [CIR][AMDGPU][OpenCL] Classify __hip_atomic_*/__opencl_atomic_* operations (#220856)

load, store, exchange, compare_exchange_strong/weak, and every fetch op
were missing from the operand-classification switches, so they fell to
the default and reported an unimplemented atomic. They take the same
operands as their __c11_atomic_*/__atomic_* counterparts, so they belong
with them.

This is the ground work for implementing more AMDGPU atomics.

---------

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>


  Commit: bdb0f5737844a53ae626a0c85aa7ebc593f38626
      https://github.com/llvm/llvm-project/commit/bdb0f5737844a53ae626a0c85aa7ebc593f38626
  Author: David Green <david.green at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/lowmaskedlanes.ll
    M llvm/test/CodeGen/Hexagon/autohvx/vector-align-basic.ll
    M llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll
    M llvm/test/CodeGen/X86/pr179489.ll
    M llvm/test/CodeGen/X86/pr46532.ll

  Log Message:
  -----------
  [DAG] Optimize masked store of constant lane mask to standard store (#223665)

A masked store with a constant mask enabling the first n lanes can be
lowered to a standard store of size n.

For example a masked store with masks `<1, 1, 0, 0>` or a scalable store
with mask `llvm.get.active.lane.mask.v4i1.i32(i32 0, i32 2)`


  Commit: efb463832233ca8ce9b8972c568ee008603e348e
      https://github.com/llvm/llvm-project/commit/efb463832233ca8ce9b8972c568ee008603e348e
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/mkostemp.cpp
    A libc/src/stdlib/mkostemp.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/mkostemp_test.cpp

  Log Message:
  -----------
  [libc] Implement mkostemp (#224112)

Added the POSIX mkostemp entrypoint for Linux targets (aarch64, riscv,
x86_64) following the shared mktemp_core helper pattern from commit
1b48a14a3608.

Validated open flags against the supported POSIX Issue 8 set (O_APPEND,
O_CLOEXEC, O_DSYNC, O_SYNC) before invoking internal::mktemp_core.

Added unit tests in mkostemp_test.cpp covering flag combinations, append
semantics, template modification, and error conditions.

Assisted-by: Automated tooling, human reviewed.


  Commit: 9310ac71dcc66f5bea4f9190175dc8a76909a12e
      https://github.com/llvm/llvm-project/commit/9310ac71dcc66f5bea4f9190175dc8a76909a12e
  Author: Mariya Podchishchaeva <Mariya.Podchishchaeva at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/bitfield-unaligned-expensive-access.c

  Log Message:
  -----------
  [CIR] Support bitfields when unaligned access is expensive (#223748)

This basically ports OGCG codepath to enable bitfields on AMDGPU.

Assisted by claude in test checks generation.


  Commit: 7db98d674027942e7ac16c90229dead25d9cc2fd
      https://github.com/llvm/llvm-project/commit/7db98d674027942e7ac16c90229dead25d9cc2fd
  Author: purnima shrivastava <purnimashrivastava05 at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/constant-fold.mlir

  Log Message:
  -----------
  [mlir][affine] Avoid folding out-of-bounds constant loads (#224076)

`AffineLoadOp::fold` could crash when folding a constant load with
out-of-bounds indices, including loads from zero-sized constant memrefs.

Check `ElementsAttr::isValidIndex` before indexing the constant
attribute and skip folding when the access is invalid.

Adds a regression test for `memref<0xi8>`.

Fixes #223949

Co-authored-by: Purnima Shrivastava <purnimashrivastava05 at .com>


  Commit: 39ee115195645d9d4c80852250cea98ef61acc56
      https://github.com/llvm/llvm-project/commit/39ee115195645d9d4c80852250cea98ef61acc56
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_memcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_memcpy.S
    M compiler-rt/lib/builtins/arm/aeabi_memmove.S
    M compiler-rt/lib/builtins/arm/aeabi_memset.S
    M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
    M compiler-rt/lib/builtins/arm/comparesf2.S
    M compiler-rt/lib/builtins/arm/divmodsi4.S
    M compiler-rt/lib/builtins/arm/divsi3.S
    M compiler-rt/lib/builtins/arm/modsi3.S
    M compiler-rt/lib/builtins/arm/udivsi3.S
    M compiler-rt/lib/builtins/assembly.h
    A compiler-rt/test/builtins/Unit/arm/aeabi_cmpflags_interwork_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_fcmp_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_ldivmod_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_mem_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c
    M compiler-rt/test/builtins/Unit/divmodsi4_test.c
    M compiler-rt/test/builtins/Unit/divsi3_test.c
    M compiler-rt/test/builtins/Unit/modsi3_test.c
    M compiler-rt/test/builtins/Unit/udivsi3_test.c

  Log Message:
  -----------
  [compiler-rt][ARM] Make ARMv4T assembly builtins interwork (#221725)

ARMv4T can't switch instruction state when a saved return address is
loaded directly into the pc. Several builtins did exactly that, so a
call from Thumb could call into Arm state and return without switching.

To mitigate that, this patch amends POP_PC and adds
POP_PC_WITH_REGS, which expand to sensible code depending on
what arch they are compiled for. ARMv5 and later keep direct pop-to-pc
forms. v4T returns through ip and bx.


  Commit: 53a00b2c105dec876fec857b0cf3fc933f63f7c2
      https://github.com/llvm/llvm-project/commit/53a00b2c105dec876fec857b0cf3fc933f63f7c2
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [DenseMap] memcpy buckets with trivial copy constructor and destructor. NFC (#224193)

std::pair has a user-provided copy assignment operator, so
std::is_trivially_copyable is false. Define is weaker
isRelocatableBucket instead.

This optimizes some DenseMap instantiations within lld (e.g.
lld/ELF/SyntheticSections.cpp)


  Commit: e470d98fc36c5f34082e6cb43927790af577b5ee
      https://github.com/llvm/llvm-project/commit/e470d98fc36c5f34082e6cb43927790af577b5ee
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [clang][www] Fix a typo in cxx_status page (#224206)

the "Clang 24" shows up left-aligned right now.


  Commit: ee0f498b01eaa819618bc4825a6ad1a37f5ef2f4
      https://github.com/llvm/llvm-project/commit/ee0f498b01eaa819618bc4825a6ad1a37f5ef2f4
  Author: zhouguangyuan0718 <zhouguangyuan.xian at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    A llvm/test/Transforms/SROA/struct-to-vector-stack-alignment.ll

  Log Message:
  -----------
  [SROA] Avoid unnecessary stack realignment when rewriting allocas (#222967)

SROA can introduce dynamic stack realignment when rewriting an aggregate
alloca as a vector. On SystemZ (`S64`), a five-pointer structure with
alignment 8 becomes `<5 x ptr>` with alignment 64, adding an alignment
mask and extra stack-frame setup instructions.

Create replacement allocas with the alignment inherited from the
original alloca and partition offset, then use `tryEnforceAlignment` to
request the preferred type alignment. This reuses the existing
stack-alignment check: when a natural stack alignment is specified,
promotions beyond it are rejected. Stronger inherited alignments are
preserved.

Add SROA-only regression coverage for `S64`, `S128`, unspecified natural
stack alignment, and explicit stronger alignments. Existing SROA,
debug-info, and NVPTX tests retain their original RUN lines and checks,
including the NVPTX vector stores.

Fixes #222966

Assisted-by: OpenAI Codex


  Commit: 15cff9069ae805e4f5decb4965d33fb4ebd274b5
      https://github.com/llvm/llvm-project/commit/15cff9069ae805e4f5decb4965d33fb4ebd274b5
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libc/src/__support/threads/linux/thread.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_getattr_np_test.cpp
    A libc/test/integration/src/pthread/pthread_join_main_test.cpp

  Log Message:
  -----------
  [libc] Make it possible to join the main thread (#221177)

Joining the main thread currently crashes because its ThreadAttributes
has a null platform_data pointer, causing Thread::wait() to dereference
a null futex.

While this is not a frequently used feature, it is supported by other
implementations, and I believe it is required by POSIX (the exec page
says that the main thread is created in a joinable state, and neither
pthread_join nor pthread_exit mention them not working on the main
thread).

This patch sets up the main thread attributes during startup:
- allocate a static futex for the main thread's clear_tid and point
platform_data to it
- invoke set_tid_address to have the kernel clear the futex and wake
waiters on thread termination
- mark the main thread as joinable (it was previously defaulting to
detached)

The test for this functionality exposed the bug where the thread return
value is not preserved (and therefore not passed to pthread_join) for
threads exiting via pthread_exit, so I fix that as well.

This patch required accessing the CLEAR_TID_VALUE constant from multiple
files, but I couldn't find a suitable header to place it in. Instead of
creating a new one, I just delete the constant, as we don't really care
about its value -- only that it is not zero.

Assisted-by: Gemini


  Commit: de199ddad27f332fd6235fa7b5fc059c798811ff
      https://github.com/llvm/llvm-project/commit/de199ddad27f332fd6235fa7b5fc059c798811ff
  Author: geoffreygaren <ggaren at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp

  Log Message:
  -----------
  [WebKit Checkers] Honor using declarations when looking up protocol conformance (#223902)


  Commit: 28f36e6d3912e3f9c50fbf57113f84cd336b7862
      https://github.com/llvm/llvm-project/commit/28f36e6d3912e3f9c50fbf57113f84cd336b7862
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/test/Driver/wasm-toolchain.c
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h

  Log Message:
  -----------
  WebAssembly: Drive Emscripten EH from the exception model, drop the cl::opt (#223972)

Remove the deprecated -enable-emscripten-cxx-exceptions flag. This
should now be driven by the generic exception-model mechanisms. There 
was also some special case handling of the -mllvm flag in the clang driver 
which also needed removal.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>


  Commit: 4ee94b0be17f04ea8f84b86dc7c9a964979efbbb
      https://github.com/llvm/llvm-project/commit/4ee94b0be17f04ea8f84b86dc7c9a964979efbbb
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    A llvm/test/CodeGen/AArch64/sme-peephole-opt-sm-compat.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll

  Log Message:
  -----------
   [AArch64] Allow SME peephole opts without +sme in streaming compat functions (#222728)


  Commit: 9a3d449079fc97194c1aadcd9c8c999da6fe0a69
      https://github.com/llvm/llvm-project/commit/9a3d449079fc97194c1aadcd9c8c999da6fe0a69
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    A flang/test/Driver/fno-optimize-sibling-calls.f90
    A flang/test/Transforms/function-attr-disable-tail-calls.fir
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/Import/disable-tail-calls.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    A mlir/test/Target/LLVMIR/disable-tail-calls.mlir

  Log Message:
  -----------
  [Flang][Driver]Implemented the support for option -f[no-]optimize-sibling-calls in Flang (#216650)

Added support for -foptimize-sibling-calls and
-fno-optimize-sibling-calls in Flang.

- Sibling call optimization is on by default and the driver pass the
option `-f[no-]optimize-sibling-calls` to flang -fc1.
- When `-fno-optimize-sibling-calls` flag is passed, it sets boolen
`DisableTailCalls` and this results in adding the LLVM IR attribute
`"disable-tail-calls"="true"` which disables sibling call optimization.


  Commit: 7232f3bba85938d63c4f92d83995fce4887526c6
      https://github.com/llvm/llvm-project/commit/7232f3bba85938d63c4f92d83995fce4887526c6
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lld/test/ELF/aarch64-thunk-bti-overlay-reuse.s
    M lld/test/ELF/arm-thunk-overlay-reuse.s

  Log Message:
  -----------
  [LLD][ELF] Reduce memory and file size of overlay thunk tests (#222565)

Add AT(address) to linker script to force generation of a program header
for each address. Without AT we get a single large program header that
takes up a large amount of memory and causes a large file to be
generated. This may prevent the test from running on a 32-bit machine
without a lot of memory. See comment on #200415

Also removed a superfluous --print-map from
aarch64-thunk-bit-overlay-reuse.s. This was used when constructing the
test but it is not needed.


  Commit: 5781d4bde68ea4fb604b398aaf731d682412d158
      https://github.com/llvm/llvm-project/commit/5781d4bde68ea4fb604b398aaf731d682412d158
  Author: Charlie Lin <tuug at gmx.us>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Support/UnicodeCaseFold.cpp
    M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
    M llvm/utils/unicode-case-fold.py

  Log Message:
  -----------
  [llvm] Updates case folding rules to Unicode 18 (#223716)

This PR updates other Unicode tables started by
https://github.com/llvm/llvm-project/pull/198255

Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>


  Commit: 5ee9be9300f62a4c2b6cfa894b5f6648228be7c0
      https://github.com/llvm/llvm-project/commit/5ee9be9300f62a4c2b6cfa894b5f6648228be7c0
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll

  Log Message:
  -----------
  [SCEV] Look thru more expressions in isKnownMultipleOf (#219951)

Generalize the existing logic to look through AddRecs to look through
Add, Mul, and MinMax expressions in isKnownMultipleOf, noting that this
simply increases precision of added predicates, allowing us to add more
fine-grained predicates. It also fixes an underlying bug in the case the
AddRec wraps. The patch has no optimization impact at the moment, and
only serves to have higher precision in its sole user,
DependenceAnalysis.

Proof: https://alive2.llvm.org/ce/z/JLCqGJ


  Commit: 1ebf89d8c5e61f9184431eb4e5c9a6966b5c0748
      https://github.com/llvm/llvm-project/commit/1ebf89d8c5e61f9184431eb4e5c9a6966b5c0748
  Author: sstipano <sstipano at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/MC/AMDGPU/gfx13_asm_vimage.s
    M llvm/test/MC/AMDGPU/gfx13_asm_vsample.s

  Log Message:
  -----------
  [AMDGPU][GFX13] MC support for indexed VIMAGE/VSAMPLE resources (#223429)


  Commit: 3f9ca800da7b22e3fcc37eeb89af0bd116959d0e
      https://github.com/llvm/llvm-project/commit/3f9ca800da7b22e3fcc37eeb89af0bd116959d0e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/Mangler.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/Mangler.cpp

  Log Message:
  -----------
  [ORC] Move Mangler functions into header. (#224209)

Move Mangler functions into Mangler.h so that they can be used from
OrcTargetProcess without introducing a dependence on OrcJIT.

This is a temporary fix to enable use of SymbolNameSpec in
OrcTargetProcess (see https://github.com/llvm/llvm-project/pull/224188).
Future work will reorganize these libraries and should allow this code
to sink back down into a .cpp file.


  Commit: 6c3604b43ca23b305c10b60ed9120ea56f872233
      https://github.com/llvm/llvm-project/commit/6c3604b43ca23b305c10b60ed9120ea56f872233
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-downconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-downconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-f32x2-sm-version.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-downconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-downconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-upconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-upconvert.ll

  Log Message:
  -----------
  [NVPTX] Add support for f32x2 mixed-precision add/sub (#221957)

This change adds support for mixed precision addition and 
subtraction of `f16x2` and `bf16x2` with `f32x2`, where the
following upconverting patterns:
```
%e = fpext <2 x half> %h to <2 x float>
%res = fp-operation(%e, ...)
...
%e = fpext <2 x bfloat> %b to <2 x float>
%res = fp-operation(%e, ...)

where the fp-operation can be any of:
- fadd
- fsub
- llvm.nvvm.fadd.v2f32
```
are lowered to `add/sub.{rnd}.f32x2.{f16x2/bf16x2}.f32x2`, and the
following downconverting pattern:
```
%sum = llvm.nvvm.fadd{.ftz}.v2f32(%a, %b, rz)
%lo = extractelement <2 x float> %sum, i32 0
%hi = extractelement <2 x float> %sum, i32 1
%res = llvm.nvvm.ff2{f16x2/bf16x2}.rz(%hi, %lo, false)
```
is lowered to `add/sub.rz{.ftz}.{f16x2/bf16x2}.f32x2.f32x2`. These
instructions combine the conversion and the addition into one
instruction from `sm_107f` onwards. `fneg` followed by one of the
above addition patterns is lowered to the corresponding `sub`
instruction.

The upconverting patterns are folded only when atleast one of the
`fpext`
operands have a single use, thus purely eliminating the conversion.
The downconverting patterns are folded only when the `f32x2` result
is used solely by the conversion, avoiding generating an unnecessary
additional `add/sub` instruction.

The tests have been verified through ptxas-13.4.

PTX spec reference:
https://docs.nvidia.com/cuda/developer-preview/13.4/parallel-thread-execution/index.html#mixed-precision-floating-point-instructions-add


  Commit: 47f9b707bf14755bf969d9b9d45419f7c5c85abd
      https://github.com/llvm/llvm-project/commit/47f9b707bf14755bf969d9b9d45419f7c5c85abd
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libcxx/include/__locale_dir/pad_and_output.h
    M libcxx/include/locale
    M libcxx/test/benchmarks/text/localization/num_put.bench.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long.pass.cpp

  Log Message:
  -----------
  [libc++] Fix performance regression in std::num_put (#223334)

`__pad_and_output` calls `std::copy` and `std::fill_n` unconditionally,
even though the calls are quite likely to do nothing. Adding conditions
also allows the compiler to do jump-threading.

Fixes #178685


  Commit: 9e0686cca51613229ef85788ee5d1deee0595b92
      https://github.com/llvm/llvm-project/commit/9e0686cca51613229ef85788ee5d1deee0595b92
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__locale_dir/get_c_locale.h
    M libcxx/include/__locale_dir/money.h
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/default/get_c_locale.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/openbsd.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__locale_dir/time.h
    M libcxx/include/module.modulemap.in
    M libcxx/src/locale.cpp

  Log Message:
  -----------
  [libc++] Move _LIBCPP_GET_C_LOCALE to the locale base API (#222924)

How to retrieve the C locale is fundamentally a property of the
underlying libc, so it should really be part of the locale base API.


  Commit: df66325f27cafc3a0bb7b3833ea99ca540665edf
      https://github.com/llvm/llvm-project/commit/df66325f27cafc3a0bb7b3833ea99ca540665edf
  Author: David Green <david.green at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/lowmaskedlanes.ll
    M llvm/test/CodeGen/Hexagon/autohvx/vector-align-basic.ll
    M llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll
    M llvm/test/CodeGen/X86/pr179489.ll
    M llvm/test/CodeGen/X86/pr46532.ll

  Log Message:
  -----------
  Revert "[DAG] Optimize masked store of constant lane mask to standard store (#223665)" (#224250)

This reverts commit bdb0f5737844a53ae626a0c85aa7ebc593f38626 due to
illegal types undef avx512.


  Commit: 00098111a304d7d16a0f91ac88a2052c32ea8b3a
      https://github.com/llvm/llvm-project/commit/00098111a304d7d16a0f91ac88a2052c32ea8b3a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M mlir/include/mlir/IR/Block.h
    M mlir/include/mlir/IR/BlockSupport.h
    M mlir/include/mlir/IR/Region.h

  Log Message:
  -----------
  [MLIR] Use make_isa_range to implement getOps (NFC). (#224051)

Simplify implementation using make_isa_range from
https://github.com/llvm/llvm-project/pull/223414.

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


  Commit: 67c9a6cbf0b5cd78d2223342ec9f07c903b559e1
      https://github.com/llvm/llvm-project/commit/67c9a6cbf0b5cd78d2223342ec9f07c903b559e1
  Author: Chennes <xuchen359 at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/fsh.ll

  Log Message:
  -----------
  [InstCombine] Drop poison-generating annotations when rewriting rotate operands (#224228)

`SimplifyDemandedUseBits()` rewrites an operand of a rotate to the
constant formed from its known bits, which preserves only the demanded
bits of the result. A `range` attribute or `!range` metadata on the call
may no longer hold afterwards, turning a defined result into poison:
https://alive2.llvm.org/ce/z/Lk8Eop

#173864 extended annotation dropping in the funnel shift path directly
above to cover metadata; the rotate path never had it.

Drop the annotations in both rotate operand rewrite paths.

Fixes #222092.


  Commit: 1b9d5d9270525bd2dc26efdd201f493bb830f7a3
      https://github.com/llvm/llvm-project/commit/1b9d5d9270525bd2dc26efdd201f493bb830f7a3
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang/test/Driver/fakeflang.F
    M flang/test/lit.cfg.py

  Log Message:
  -----------
  [flang] Skip `fakeflang` tests on standalone build (#224241)

Given that `fakeflang` tool is not built with `FLANG_STANDALONE_BUILD`,
mark the respective test as unsupported as well.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: b022b32fc1e315a3f61fb9ad3ede55218c2c16c4
      https://github.com/llvm/llvm-project/commit/b022b32fc1e315a3f61fb9ad3ede55218c2c16c4
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lldb/test/API/functionalities/scripted_frame_provider/step_with_type/TestFrameProviderStepping.py

  Log Message:
  -----------
  [lldb][test] Remove Arm xfail from a test in TestFrameProviderStepping.py (#224256)

Added by #223834.

I suspect this got carried over from other tests where the code has to
deal with the Arm/Thumb bit in the PC. Since this test doesn't get that
far it's not a problem, so this test is unexpectedly passing.


  Commit: 3724cc867e2f6bbaf59c6542160fcf8162c0c199
      https://github.com/llvm/llvm-project/commit/3724cc867e2f6bbaf59c6542160fcf8162c0c199
  Author: TelGome <93700071+TelGome at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    A clang/test/Sema/riscv-pld-pointer-types.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c

  Log Message:
  -----------
  [RISCV][P-ext] Support Packed Load (#223313)


  Commit: 66ae28fd8f686b6b558796f70ca388523158a20c
      https://github.com/llvm/llvm-project/commit/66ae28fd8f686b6b558796f70ca388523158a20c
  Author: Barbara Mitic <Barbara.Mitic at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/fold-operands-scalar-fmac.mir

  Log Message:
  -----------
  [AMDGPU] Use s_fmamk_f32 when the folded addend is inlinable (#218955)

When folding a constant into src2 of s_fmac_f32, the AK form
(s_fmaak_f32) was always selected, which puts the folded addend in the
literal slot. If that addend is an inline constant while one of the
multiplicands is not, this wastes the literal slot and still requires an
extra s_mov_b32 for the multiplicand.

Choose the instruction variant based on which operand actually needs the
literal instead. If the folded addend is inlinable and a multiplicand is
not, use the MK form (s_fmamk_f32), placing the non-inlinable
multiplicand in the literal slot and encoding the addend inline.


  Commit: 589717519502a8a52478e34fa6f3fa4483ed2dfd
      https://github.com/llvm/llvm-project/commit/589717519502a8a52478e34fa6f3fa4483ed2dfd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ConnectionSpec.h
    M llvm/unittests/ExecutionEngine/Orc/ConnectionSpecTest.cpp

  Log Message:
  -----------
  [ORC] Add ConnectionSpec::str() to reconstruct original spec (#224215)

Rebuilds the original connection string from the parsed transport,
action, and descriptor fields.


  Commit: 6136762db1985333f9c2fa04fd92bc5af6af49be
      https://github.com/llvm/llvm-project/commit/6136762db1985333f9c2fa04fd92bc5af6af49be
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/LookupAndApply.h
    M llvm/include/llvm/ExecutionEngine/Orc/RecordProxy.h
    M llvm/include/llvm/ExecutionEngine/Orc/SPSProxySpec.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/CallSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/MemoryAccessSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/NativeDylibManagerSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SharedMemoryMapperSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SimpleNativeMemoryMapSPSCI.h
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/UnwindInfoManager.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericDylibManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/LookupAndApplyTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ProxyTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp

  Log Message:
  -----------
  [ORC] Represent ORC interface names as SymbolNameSpecs (#224188)

Declare the bootstrap and controller-interface name constants (the SPSCI
descriptors, dispatch and alloc-action names, ProxySpec::Name) as
SymbolNameSpecs, pairing each name with its mangling kind at the point
of declaration. recordAddr and recordProxy now take a SymbolNameSpec and
mangle-and-intern it internally; executor-side registrations and the
remaining intern sites mangle the name too, so both sides still agree on
the symbol.

All names are Verbatim, so this is name-neutral (mangling is a no-op);
flipping any of them to a mangled kind (e.g. C) is a follow-up.


  Commit: 4502187e2dde66d801d89f156dc47cc70509068f
      https://github.com/llvm/llvm-project/commit/4502187e2dde66d801d89f156dc47cc70509068f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a crash with an invalid Descriptor (#224231)

It's neither a record nor an array.


  Commit: b5277b196f75cdb845290667b7f923f01055584d
      https://github.com/llvm/llvm-project/commit/b5277b196f75cdb845290667b7f923f01055584d
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [lldb][test] Print command output when it unexpectedly passes (#224021)

Some LLDB tests expect commands to fail. However, we do sometimes see
these commands actually pass on the bots and the test output doesn't
really indicate what is going on.

This patch adds the (error) output of commands that we expected to fail
but didn't do the test output. This changes the dreaded `Command 'foo'
is expected to fail!` error to:

```
Command 'foo' is expected to fail!
Output: bar
```


  Commit: 870b07db9487fef2f5907230692fd3d111ec2f10
      https://github.com/llvm/llvm-project/commit/870b07db9487fef2f5907230692fd3d111ec2f10
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [lldb][NFC] Remove ModuleChild::SetModule (#223661)

This function isn't used by anyone. Furthermore, we shouldn't use it as
some ModuleChild subclasses use their module's lock to synchronize
accesses to their memory. If this function was actually called by
anyone, it would introduce race conditions into classes that use the
module's lock for synchronization.


  Commit: 5f639bc8a42793e42305c3512603b7068a79c5d0
      https://github.com/llvm/llvm-project/commit/5f639bc8a42793e42305c3512603b7068a79c5d0
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [lldb][test] Increase gdbremote_testcase timeout (#221239)

TestLldbGdbServer.py is randomly timing out on slow machines. This bumps
the timout to a minute by default.


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

  Changed paths:
    M llvm/include/llvm/IR/DebugProgramInstruction.h

  Log Message:
  -----------
  [IR] Implement filterDbgVars using make_isa_range (NFC) (#223964)

Simplify filterDbgVars implementation using helper introduced in
https://github.com/llvm/llvm-project/pull/223414.

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


  Commit: a70e9fa1ccf273eef2d7d33eb8f5b6424b3ff7fe
      https://github.com/llvm/llvm-project/commit/a70e9fa1ccf273eef2d7d33eb8f5b6424b3ff7fe
  Author: Alexsander Borges Damaceno <40966997+AlexsanderDamaceno at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Parser/cxx0x-keyword-attributes.cpp

  Log Message:
  -----------
  [Clang] Improve diagnostics to show the correct position for `[[maybe_unused]]` before a using-alias (#223910)

For [[maybe_unused]] written before the 'using' keyword of an
alias-declaration:

`[[maybe_unused]] using T = int;`

Clang currently reports only:

`error: an attribute list cannot appear here
`

with no indication of where the attribute should actually go

`Parser::DiagnoseProhibitedAttributes` already provides exactly this
behavior, emitting a more helpful fix-it that suggests moving the
attribute to the correct location. ParseUsingDeclaration already uses it
without pass the FixItLoc location this way the fix-it sugestion is not
show for using decl.

This patch passes the right location when the attribute is
`[[maybe_unused]]`, making the fix-it appear for the user.

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


  Commit: 743442442b21040955cd76ba47ff9f3657132c31
      https://github.com/llvm/llvm-project/commit/743442442b21040955cd76ba47ff9f3657132c31
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaLookup.cpp
    A clang/test/CodeCompletion/dependent-base-alias-template.cpp

  Log Message:
  -----------
  [clang] Look through alias templates when visiting dependent base classes (#223713)

When gathering the visible declarations of a class for code completion,
a dependent base class is resolved by taking its
`TemplateSpecializationType` and casting the template it names to a
`ClassTemplateDecl`. If the base is named through an alias template,
that cast fails, because the `TemplateName` refers to a
`TypeAliasTemplateDecl`. The base is then skipped, along with everything
it declares.

libstdc++'s `std::allocator` runs into this: it derives from
`__allocator_base<T>`, which is an alias template for
`__new_allocator<T>`. Before C++20, `allocate()` and `deallocate()` are
declared only in that base (the declarations in `allocator` itself are
guarded by `__cpp_constexpr_dynamic_alloc`), so a dependent
`std::allocator<T>` offered no members at all beyond the implicitly
declared ones:

```c++
#include <memory>
template <class T> void f(std::allocator<T> a) {
  a. // nothing useful was offered here
}
```

Look through the alias to the class template it ultimately names.

Assisted-by: Claude Opus 5

---------

Co-authored-by: Younan Zhang <zyn7109 at gmail.com>
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>


  Commit: 6a35341a7aadee64a99c90e170137a587de53cac
      https://github.com/llvm/llvm-project/commit/6a35341a7aadee64a99c90e170137a587de53cac
  Author: Sergey Semenov <sergey.semenov at intel.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/detail/config.hpp

  Log Message:
  -----------
  [libsycl][NFC] Fix undefined macro warning (#224090)


  Commit: 72a6e256d0ae16ab274af88017e2299cdc3117ae
      https://github.com/llvm/llvm-project/commit/72a6e256d0ae16ab274af88017e2299cdc3117ae
  Author: Sergey Semenov <sergey.semenov at intel.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/detail/kernel_arg_helpers.hpp

  Log Message:
  -----------
  [libsycl][NFC] Fix unused function warnings (#224089)


  Commit: 7af35e1750148e829ab042ccb36fd710689363a0
      https://github.com/llvm/llvm-project/commit/7af35e1750148e829ab042ccb36fd710689363a0
  Author: Sergey Semenov <sergey.semenov at intel.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/handler.hpp

  Log Message:
  -----------
  [libsycl][NFC] Fix struct class mismatch warning (#224088)


  Commit: 1328d2ccdb2266c62f61b41258b68fda79fcffa9
      https://github.com/llvm/llvm-project/commit/1328d2ccdb2266c62f61b41258b68fda79fcffa9
  Author: Sergey Semenov <sergey.semenov at intel.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__spirv/spirv_vars.hpp

  Log Message:
  -----------
  [libsycl][NFC] Fix extra semicolon outside of function warning (#224087)


  Commit: 2980a76d91fa43c8d4ad21dbf9346efc0ef05d3d
      https://github.com/llvm/llvm-project/commit/2980a76d91fa43c8d4ad21dbf9346efc0ef05d3d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix assert when calling static functions via CallVirt (#224253)

This only happens in error cases.


  Commit: f4f7257be543b02dd786d0d2be7b18cce4d266db
      https://github.com/llvm/llvm-project/commit/f4f7257be543b02dd786d0d2be7b18cce4d266db
  Author: Yihan Wang <yronglin777 at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Give a discarded composite prvalue a result object (#219952)

A default member initializer can refer to previously initialized
subobjects, so `this` has to denote something while it is evaluated. A
discarded composite prvalue had no result object, so the interpreter
rejected code the legacy evaluator accepts:

```cpp
struct A { int &x; constexpr ~A() { x = 0; } };
struct B { int &x; const A &a = A{x}; };
constexpr int f() { int x = 1; B{x}; return x; }
constexpr int r = f(); // error: implicit use of 'this' pointer
static_assert(r == 0); // FXIME: 'r' shouble be 0, it's a bug in clang, see https://github.com/llvm/llvm-project/issues/85601.

```

https://godbolt.org/z/rb993Ef9d

This patch materialize a result object for a discarded composite prvalue
and initialize into it. A discarded list of primitive type keeps
discarding its initializers, as there is no object to establish there.

Also let an explicit initializer nested in a default member initializer
see the surrounding initializer's `this` reconstruction.

Signed-off-by: yronglin <yronglin777 at gmail.com>
Co-authored-by: Timm Bäder <tbaeder at redhat.com>


  Commit: ef74d5b3f7c0ee6f61325453c5bfdfee61a38bb1
      https://github.com/llvm/llvm-project/commit/ef74d5b3f7c0ee6f61325453c5bfdfee61a38bb1
  Author: sriramshastry <52648132+sriramshastry at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [libc][math] Use bit rounding in fputil::round (#221648)

Add a float-specific fputil::round overload for roundf. It uses
FPBits<float> and the biased exponent to handle sub-unit values,
already-integral inputs, and finite values with fractional bits.

For finite fractional values, add the rounding bit and clear the lower
mask. This implements round-to-nearest with halfway cases away from zero
using integer operations on the float encoding.

Tests: libc.test.src.math.smoke.roundf_test
Tests: libc.test.src.math.smoke.roundf_test.__NO_ROUND_OPT


  Commit: 5da7779afdf353039a1566cb4896664d2de7db91
      https://github.com/llvm/llvm-project/commit/5da7779afdf353039a1566cb4896664d2de7db91
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lld/ELF/AArch64ErrataFix.cpp
    M lld/test/ELF/aarch64-cortex-a53-843419-thunk-relocation-crash.s

  Log Message:
  -----------
  [LLD][ELF] AArch64 Errata patch use STT_NOTYPE for symbols (#223686)

Use STT_NOTYPE instead of STT_SECTION for local symbols created for the
destination of patch return relocations. This avoids corrupting the
-emit-relocs output for existing relocations that target the
OutputSection's STT_SECTION symbol.

At the time the errata patch runs the .symtab section is expected to
contain at most one STT_SECTION symbol per OutputSection. Adding a new
STT_SECTION symbol causes the -emit-relocs output to use the newly
created symbol for the patch return rather than the OutputSection's
STT_SECTION. By using a STT_NOTYPE symbol the errata patch has no effect
on the -emit-relocs output.

fixes #223356


  Commit: 2526f1ca2d81565771ab9c1e2dce44d013d7cc41
      https://github.com/llvm/llvm-project/commit/2526f1ca2d81565771ab9c1e2dce44d013d7cc41
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h

  Log Message:
  -----------
  [lldb] Use Guarded in CPPLanguageRuntime (#220212)

Use Guarded to make sure m_vtable_info_map cannot be accesses without
locking the respective lock.


  Commit: b3d93594e556278609c9c1815f3ad93d1d49d9fb
      https://github.com/llvm/llvm-project/commit/b3d93594e556278609c9c1815f3ad93d1d49d9fb
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    A clang/test/SemaTemplate/temp_arg_nontype_ref.cpp

  Log Message:
  -----------
  [Clang] Fix deduction from constant TP of reference type. (#223645)

We were not implementing https://eel.is/c++draft/temp.deduct.type#13
properly.

Fixes #40328

Assisted-By: Opus 5


  Commit: bc79eb547e6ef6a9bceef4968df0e0a150b96a8d
      https://github.com/llvm/llvm-project/commit/bc79eb547e6ef6a9bceef4968df0e0a150b96a8d
  Author: Caroline Newcombe <caroline.newcombe at hpe.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    A offload/test/offloading/error_directive.c
    A offload/test/offloading/fortran/error_directive.f90
    A offload/test/offloading/fortran/error_directive_fatal.f90
    M openmp/device/include/Interface.h
    M openmp/device/src/Misc.cpp

  Log Message:
  -----------
  [OpenMP][DeviceRTL] Implement __kmpc_error for the error directive (#220702)

### Description
[OpenMP][DeviceRTL] Implement __kmpc_error for the error directive

### Notes
Part of #204240 
Assisted-by: Github Copilot


  Commit: b5885865c07a5e6a20dac79318c23a0725ee90e1
      https://github.com/llvm/llvm-project/commit/b5885865c07a5e6a20dac79318c23a0725ee90e1
  Author: Federico Bruzzone <federico.bruzzone.i at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp
    M mlir/test/Transforms/promote-buffers-to-stack.mlir

  Log Message:
  -----------
  [mlir][bufferization] Fix 32-bit overflow in `PromoteBuffersToStack` threshold check (#223986)

This PR fix 32-bit overflow in `PromoteBuffersToStack` threshold check.

Fixes #223937

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>


  Commit: 4837d8d5a3b1694f2e760cb4eec54360b047f722
      https://github.com/llvm/llvm-project/commit/4837d8d5a3b1694f2e760cb4eec54360b047f722
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M mlir/test/Conversion/ConvertToSPIRV/scf.mlir
    M mlir/test/Conversion/ConvertToSPIRV/simple.mlir
    M mlir/test/lib/Pass/TestConvertToSPIRVPass.cpp

  Log Message:
  -----------
  [mlir][SPIR-V] Populate math and cf dialect patterns in `test-convert-to-spirv` (#214627)


  Commit: e9e1cb31a1dd0c7764b3206543efef6be4f93ce8
      https://github.com/llvm/llvm-project/commit/e9e1cb31a1dd0c7764b3206543efef6be4f93ce8
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite.ll

  Log Message:
  -----------
  [SPIR-V] Skip debug type sizes wider than 32 bits (#223678)

A size or offset above 4 GB was truncated to 32 bits, now they are
dropped


  Commit: b8f372dd7d6288825c37bf6796f029e91da0ceef
      https://github.com/llvm/llvm-project/commit/b8f372dd7d6288825c37bf6796f029e91da0ceef
  Author: DylanFleming-arm <85629460+DylanFleming-arm at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libc/src/__support/mathvec/CMakeLists.txt
    M libc/src/__support/mathvec/sinf.h
    A libc/src/__support/mathvec/trig_reductionf.h
    A libc/src/__support/mathvec/trig_reductionf_nofma.h
    M libc/src/mathvec/generic/sinf.cpp

  Log Message:
  -----------
  [libc][mathvec] Vectorise sinf (#220985)

Replaces loop over scalar sinf with a fully vectorised implementation.


  Commit: 2ad0b22b41409657750d2b516dbc6da2437f353e
      https://github.com/llvm/llvm-project/commit/2ad0b22b41409657750d2b516dbc6da2437f353e
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  Silence "not all control paths return a value"; NFC (#224276)


  Commit: 5a35d5be0acb0cdf0e9f21f1cc7edd712bde7eee
      https://github.com/llvm/llvm-project/commit/5a35d5be0acb0cdf0e9f21f1cc7edd712bde7eee
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/test/CodeGen/AArch64/sve/dup.c

  Log Message:
  -----------
  [clang][cir] Add missing tests for SVE DUP intrinsics (#223932)

Adds missing code-gen tests for DUP intrinsics operating on bf16.


  Commit: bbd61cb2e932bb7734cbf034dc50a6f5835e7d77
      https://github.com/llvm/llvm-project/commit/bbd61cb2e932bb7734cbf034dc50a6f5835e7d77
  Author: MrEven132 <13554966229 at 163.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/BDCE.cpp
    A llvm/test/Transforms/BDCE/dbg-binops-multiuse.ll
    A llvm/test/Transforms/BDCE/dbg-sext-to-zext.ll

  Log Message:
  -----------
  Fix llvm bdce debug salvage (#220900)

BDCE simplifies constant-mask `and`, `or`, and `xor` instructions when
the changed bits are not demanded by program uses. It can similarly
replace a `sext` with a `zext` when none of the sign bits are demanded.
Both transformations used ordinary RAUW, which also redirected direct
debug uses to values with different meanings.

Replace only non-metadata uses when applying these optimizations. This
leaves direct debug users for BDCE's existing reverse-order salvage
pass, which reconstructs supported operations in a `DIExpression` and
makes unsupported locations unavailable.

Add regression tests covering salvage of `and`, `or`, and `xor`, the
unavailable fallback for an unrepresentable wide constant, and
preservation of signed-extension semantics when program uses receive a
`zext`.

Fixes #218890
Fixes #46640


  Commit: c5c167c7436f035152289cb9489548ccf5328bb3
      https://github.com/llvm/llvm-project/commit/c5c167c7436f035152289cb9489548ccf5328bb3
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M lld/tools/lld/lld.cpp
    M llvm/cmake/modules/llvm-driver-template.cpp.in
    A llvm/include/llvm/Support/Driver.h
    R llvm/include/llvm/Support/LLVMDriver.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Driver.cpp
    A llvm/test/tools/llvm-driver/session-dispatch.test
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/llvm-ar/llvm-ar.cpp
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
    M llvm/tools/llvm-driver/llvm-driver.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-ifs/llvm-ifs.cpp
    M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
    M llvm/tools/llvm-lipo/llvm-lipo.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-mt/llvm-mt.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/LLVMToolSession/CMakeLists.txt
    A llvm/unittests/Support/LLVMToolSession/LLVMToolSessionTest.cpp

  Log Message:
  -----------
  [Support] Add ToolSession for in-process tool invocation (#221996)

Please read
[RFC](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754)
& [RFC
section](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754#p-367966-why-initllvm-ownership-matters-7)

This patch introduces `LLVMToolSession`, which lets a long-lived host
own LLVM process initialization and invoke registered LLVM tools without
constructing and destroying `InitLLVM` for every call.

The existing `llvm` multicall driver is used as the first consumer. It
already combines several callable tool entry points in one executable,
making it a small and concrete place to establish the session model
without changing the individual tools.

An `LLVMToolSession`:

- owns one `InitLLVM` instance for the lifetime of the host;
- owns the registry of callable tools;
- creates a `ToolContext` for each invocation;
- allows a tool to find or invoke another tool through that same
session.

This is intended to support hosts such as
[WasmBolt](https://github.com/anutosh491/WasmBolt) (try
[here](https://anutosh21.github.io/WasmBolt/)), where multiple LLVM
tools run sequentially—and sometimes call one another—inside one
long-lived WebAssembly process.

The patch deliberately does not yet:

- change Clang, LLD, `llc`, or `opt`;
- address process-global `llvm::cl` state;
- remove `InitLLVM` from standalone tool wrappers.

Those should remain separate follow-up changes so each part can be
reviewed independently.

I have added tests for 

- a real `llvm-cxxfilt` invocation through `LLVMToolSession`;
- repeated and nested tool invocations within one session;
- unknown-tool handling;
- the existing `llvm-driver` tests, including multicall and symlink
invocation.


  Commit: 21517de3188cc2779115e86c69a3c4e1fe94a864
      https://github.com/llvm/llvm-project/commit/21517de3188cc2779115e86c69a3c4e1fe94a864
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/dup-ext-load-combine.ll

  Log Message:
  -----------
  [AArch64] Use SVE for load-extend-broadcast (#221689)

On certain cores, it is faster to use SVE ld1r instructions to load,
extend and broadcast an integer value to a vector in all cases other
than 64bit vectors where no type promotion occurs.

To acheive this, introduce a tuning option, `PreferSVEVectors` for use
when combining DUP instructions to create a Splat Vector to the scalable
alternative, and then use the already implemented scheduling model
patterns for splat vectors to end up generate the ld1r instruction.

If used in a loop, the predicate will be hoisted outside of the loop.


  Commit: a1ec0e4019ed85b47eb8bc21a901c3384aba1676
      https://github.com/llvm/llvm-project/commit/a1ec0e4019ed85b47eb8bc21a901c3384aba1676
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/test/CodeGen/SPIRV/transcoding/func_param_attr.ll

  Log Message:
  -----------
  [SPIR-V] Emit FuncParamAttr Zext/Sext for return type attributes (#223724)


  Commit: 66ccc4cee0b489cbb80847628c8582547795c080
      https://github.com/llvm/llvm-project/commit/66ccc4cee0b489cbb80847628c8582547795c080
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    A clang/lib/AST/ByteCode/FrameAllocator.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h

  Log Message:
  -----------
  [clang][bytecode] Add a function frame allocator (#220229)

Add a function frame allocator we share across evaluations.

For code like
```c++
consteval int foo() {
  int a = 0;
  for (int i = 0; i != 10; ++i)
    inc(a);
  return a;
}
```
We previously `new[]`-ed a frame for every call of `inc()`, and
`delete[]`d the memory again directly after, resulting in lots of small
(in this case) allocations.

Add a `FrameAllocator` class that handles frames like a LIFO stack and
allocates memory in 4kb chunks. If a newly created frame fits into an
existing chunk, we don't have to allocate anything and simply
placement-new the `InterpFrame` into the existing chunk. We allocate new
chunks as needed.

We can't e.g. use a `std::vector<char>` for this since addresses into
`InterpFrame` memory must stay stable during a frame lifetime.


When compiling `APFloat.cpp`, the stats print this output:
```console
*** FrameAllocator stats ***
Chunk 0: 176 / 4072 (4.32%)
Max allocated bytes: 13424
Largest frame: 5208
Frames created: 286986
Allocations: 63
Occupancy: 4.32%
```
So for 286986 created frames, we only did 63 allocations. The output was
printed at the end of the compilation so the printed chunks and
occupancy aren't very useful.

For a test case that creates lots of function frames, e.g.
```c++
consteval void inc4(int &a) { ++a; }
consteval void inc3(int &a) { inc4(a); }
consteval void inc2(int &a) { inc3(a); }
consteval void inc(int &a)  { inc2(a); }
consteval int foo() {
  int a = 0;

  for (int i = 0; i != 10; ++i)
    inc(a);

  return a;
}
static_assert(foo() == 10);
```
we save 2.5%. If all of the functions in the sample above gain a `char
c[1024]` local variable, this patch improves the runtime by 12%.


  Commit: 03a5dba50f9f4dc7aafff941bd72dada7fe6f499
      https://github.com/llvm/llvm-project/commit/03a5dba50f9f4dc7aafff941bd72dada7fe6f499
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 4837d8d (#224283)

This fixes 4837d8d5a3b1694f2e760cb4eec54360b047f722 (#214627).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=4837d8d5a3b1694f2e760cb4eec54360b047f722

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 2794e411ff8b76546cb39c5ef94c725f119eb61f
      https://github.com/llvm/llvm-project/commit/2794e411ff8b76546cb39c5ef94c725f119eb61f
  Author: Shimin Cui <scui at ca.ibm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Object/GOFF.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/lib/Object/GOFFObjectFile.cpp
    M llvm/unittests/Object/GOFFObjectFileTest.cpp

  Log Message:
  -----------
  [Object][GOFF] Support RLD records (#216780)

This is to add support for RT_RLD records when reading GOFF objects.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll

  Log Message:
  -----------
  [RISCV] Account for VL toggle cost when splitting VP memory intrinsics (#223992)

Not an alternative to #222836 since this doesn't handle all cases, but
something we should do anyway in the TTI to be accurate.

For vp.load/vp.gather/vp.strided.load and their store counterparts, when
they're split they introduce extra vl toggles which involve computation
on the evl, e.g.

      vsetvli a2, zero, e8, mf4, ta, ma
      vmv1r.v v8, v0
      csrr a2, vlenb
      srli a3, a2, 3
      vslidedown.vx v0, v0, a3
      sub a3, a1, a2
      sltu a4, a1, a3
      addi a4, a4, -1
      slli a5, a2, 3
      and a3, a4, a3
      add a5, a0, a5
      vsetvli zero, a3, e64, m8, ta, ma
      vle64.v v16, (a5), v0.t
      bltu a1, a2, .LBB44_2
    # %bb.1:
      mv a1, a2
    .LBB44_2:
      vmv1r.v v0, v8
      vsetvli zero, a1, e64, m8, ta, ma
      vle64.v v8, (a0), v0.t

Account for some overhead in the cost to influence the loop vectorizer
to avoid picking VFs that lead to types that need split.


  Commit: 46ff6b5f0eaef577b03ac6aae8f9e8ffbcf632ab
      https://github.com/llvm/llvm-project/commit/46ff6b5f0eaef577b03ac6aae8f9e8ffbcf632ab
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bad-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
    M llvm/test/Transforms/SLPVectorizer/non-power-of-2-bswap.ll

  Log Message:
  -----------
  [SLP]Model or-reduction of masked shifted lanes as a bitfield pack

An or reduction of and(shl(x, s), m) lanes that each cover a disjoint
contiguous byte field of the result is a repacking of the per-lane field
contents, not a shift and reduce. Prove the fields disjoint from the
per-lane possibly-set bits (a saturating numeric upper bound combined with
known bits), then emit the pack as a trunc, an optional per-lane lshr, a
byte shuffle and a bitcast. A plain byte reversal becomes a bswap, an
identity byte order needs no shuffle, and byte-zext lanes compact for free.

Fixes #175446

Assisted-by: Cursor

Reviewers: bababuck

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


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

  Changed paths:
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-host-datalayout.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  clang-linker-wrapper: Set the host DataLayout on the offload wrapper module (#224280)

The offload wrapper module was created with only a target triple, and
the datalayout wasn't set until later, where it was copied from the
TargetMachine, after the wrapping code already ran.

The wrapping code did query the datalayout for the pointer size, so this
was broken for host and devices with different pointer sizes. queries the 
DataLayout (e.g. the size_t / intptr type via getSizeTTy), so on a
host whose pointer size differs from the default layout (e.g. a 32-bit
host) it used the wrong integer width for image offsets.

This removes a use of TargetMachine::createDataLayout, which I am trying
to remove.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>


  Commit: 4da3844b083e9615134fc49efceaf6d2ddfffc84
      https://github.com/llvm/llvm-project/commit/4da3844b083e9615134fc49efceaf6d2ddfffc84
  Author: Aman Maurya <amanmaurya9209 at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/test/src/sys/stat/fchmodat_test.cpp

  Log Message:
  -----------
  [libc] Add support for SYS_fchmodat2 in fchmodat (#223997)

### Summary
Linux kernel 6.6 introduced the `SYS_fchmodat2` system call, which
accepts a 4th `flags` argument (`int fchmodat2(int dirfd, const char
*pathname, mode_t mode, unsigned int flags)`). This allows flags like
`AT_SYMLINK_NOFOLLOW` and `AT_EMPTY_PATH` to be passed directly to the
kernel.

Following the discussion on #223165, this patch adds support for
`SYS_fchmodat2` in `fchmodat`, while providing fallbacks when
`SYS_fchmodat2` is not supported.

Fixes #223953

Formatted using Gemini.

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>


  Commit: 5b5247c84485c0686423dcbb0f167a09973a9fb2
      https://github.com/llvm/llvm-project/commit/5b5247c84485c0686423dcbb0f167a09973a9fb2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-inst-count.ll

  Log Message:
  -----------
  [SLP]Drop auxiliary subtrees to pass the VF=2 instruction-count veto

The veto rejected the whole VF=2 tree when an optional splat gather
root or gathered loads subtree tipped the vector instruction count
over the scalar count. Drop the reused auxiliary subtrees while the
tree exceeds the budget; the surviving gathers re-materialize their
scalars.

Assisted-by: Cursor

Reviewers: bababuck, RKSimon

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


  Commit: e98ab4afe7dfb83d66ddc80a3c81e471f240cc99
      https://github.com/llvm/llvm-project/commit/e98ab4afe7dfb83d66ddc80a3c81e471f240cc99
  Author: Xiaoyang Gong <xyg_aster at outlook.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/MachO/Driver.h
    M lld/MachO/DriverUtils.cpp
    A lld/test/MachO/reproduce-search-paths.s
    M lld/test/MachO/reproduce.s

  Log Message:
  -----------
  [lld][MachO] Fix --reproduce paths for non-global symbol lists and SDK libraries/frameworks (#223687)

`--reproduce` currently has two path-rewriting problems:
1. Non-global symbol lists are included in the archive, but their paths
in the response file are not
     relativized.
2. SDK roots and library/framework search paths are relativized
independently. Since the driver does not
reroot relative search paths, replay can fail to find libraries or
frameworks inside the SDK.
  
This patch fixes both by relativizing non-global symbol-list paths and
resolving SDK prefixes before
  relativizing library/framework search paths.

---------

Co-authored-by: Vy Nguyen <1762963+oontvoo at users.noreply.github.com>


  Commit: eebda156ed5330e03c603b018cec3f20b2d9a113
      https://github.com/llvm/llvm-project/commit/eebda156ed5330e03c603b018cec3f20b2d9a113
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h

  Log Message:
  -----------
  [lldb] Guarded GDBRemoteCommunicationServerLLGS::m_saved_registers_map (#219431)

m_saved_registers_map and m_next_saved_registers_id were guarded by a
dedicated std::mutex. This replaces the manual locking logic with
`Guarded`.

This also fixes the missing lock in the Handle_QSaveRegisterState
assert which was previously a race condition.


  Commit: 82788271de2f978390f74260c00bea9cd34872a4
      https://github.com/llvm/llvm-project/commit/82788271de2f978390f74260c00bea9cd34872a4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-18 (Fri, 18 Sep 2026)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/SPSProxySpecTest.cpp

  Log Message:
  -----------
  [ORC] Fix testcase after SymbolNameSpec migration. (#224302)

Interface names were migrated to SymbolNameSpec in 6136762db198, but
some names in testcases were missed, triggering build failures on MSVC
bots (see https://lab.llvm.org/buildbot/#/builders/2/builds/62444)

Update interface names in SPSProxySpecTest.cpp to SymbolNameSpecs.


  Commit: 9832d8367dcc906fc6d4b3e4e5155f90f846c25c
      https://github.com/llvm/llvm-project/commit/9832d8367dcc906fc6d4b3e4e5155f90f846c25c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [SLP][NFC]Fix a warning for unused variable in release builds, NFC



Reviewers: 

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


  Commit: 744b509544199b4c990d8c8dc26e8c0938c24beb
      https://github.com/llvm/llvm-project/commit/744b509544199b4c990d8c8dc26e8c0938c24beb
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/kmov.ll

  Log Message:
  -----------
  [X86] Fix out-of-range extractBits in combineAVX512SetCCToKMOV (#224268)

When the widened constant table's last element is undef, the
trailing-undef check called APInt::extractBits(0, Len), which asserts
since bitPosition must be less than BitWidth. Nothing remains to check
in that case, so skip the extract and accept the mask.


  Commit: 38b9756321b058cdf882db131139afe8261f90a7
      https://github.com/llvm/llvm-project/commit/38b9756321b058cdf882db131139afe8261f90a7
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCXX/conversion-function.cpp

  Log Message:
  -----------
  [clang] Fix surrogate call through a using-declared conversion function (#221723)

Fixes #189146

A call to a class object that goes through a conversion function to a
function pointer ("surrogate call") asserted when that conversion
function had been brought into the class with a using-declaration, e.g.
`using M::operator auto;`. The surrogate loop in
`BuildCallToObjectOfClassType` unwraps the `UsingShadowDecl` to get the
conversion function but records the shadow as the candidate's
`FoundDecl`, so the two are not the same pointer and the assertion
fires. It wasn't only the assertion, though: the line before it passed
`FoundDecl` to `DiagnoseUseOfDecl`, which skips all of its function
checks on a shadow decl, and surrogates never go through `OR_Deleted`
since they carry no `Function`. So with the assertion relaxed, a deleted
conversion function reached through a using-declaration would have
compiled without complaint.

The surrogate branch now diagnoses use of the conversion function itself
rather than the found declaration, which is what `BuildCXXCastArgument`
already does for the ordinary user-defined conversion path, and the
assertion compares against the underlying declaration. Access checking
keeps using `FoundDecl`, since the using-declaration's access is the one
that matters. For conversion functions declared directly in the class
the two pointers are identical, so nothing changes there.


  Commit: db82496a43e6552928d3f109bfe32df812053657
      https://github.com/llvm/llvm-project/commit/db82496a43e6552928d3f109bfe32df812053657
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/test/CodeGen/SPIRV/pointers/nested-struct-opaque-pointers.ll

  Log Message:
  -----------
  [SPIR-V] Keep structs packed when nested type deduction rebuilds them (#222968)


  Commit: fcd548f971ab4feb2529b61d531e9627338bae70
      https://github.com/llvm/llvm-project/commit/fcd548f971ab4feb2529b61d531e9627338bae70
  Author: Ron Green [NVIDIA] <rogreen at nvidia.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-loop-collapse-directive-between-loops.f90
    M flang/test/Semantics/CUDA/cuf09.cuf

  Log Message:
  -----------
  [flang][OpenACC] Skip non-loop evaluations when descending a collapsed/tiled DO nest (#223579)

## Summary
- The collapse/tile loop-nest descent in `Bridge.cpp` (used for OpenACC
`collapse`/`tile` and CUDA Fortran `!$cuf kernel do`) assumed each loop
level's nested evaluations have the fixed shape `{NonLabelDoStmt,
DoConstruct, EndDoStmt}` and unconditionally advanced to the second
nested evaluation to find the next inner `DO`.
- A compiler directive (e.g. `!DIR$ IVDEP`) placed between loop levels
inserts an extra sibling evaluation there, so the descent landed on the
directive instead of the inner `DoConstruct` and lowered the directive's
(empty) nested evaluations as the loop body — silently dropping the real
body with no diagnostic.
- Adds a helper that searches a level's nested evaluations for the
actual `DoConstruct`, matching the approach already used by
`visitLoopControl` in `OpenACC.cpp`, and uses it at all three affected
descent sites (OpenACC collapse/tile, and the two CUDA Fortran kernel-do
sites).

## Test plan
- New lit test
`flang/test/Lower/OpenACC/acc-loop-collapse-directive-between-loops.f90`
covering `collapse(2)` with `!DIR$ IVDEP` and `collapse(3)` with `!DIR$
NOVECTOR` between loop levels.
- Verified the new test fails without the fix (directive absorbed as
loop body, no `hlfir.assign` for the real body) and passes with it.
- Existing `acc-loop-collapse-force-lowering.f90`,
`acc-loop-collapse-force-non-tightly-nested.f90`,
`do-concurrent-collapse.f90`, `cuda-kernel-loop-directive.cuf`,
`cuda-kernel-do-reduction.cuf` all still pass.


  Commit: d9eacde3fa9ba53cb89fcf18cb0b3bd6d1c0ac53
      https://github.com/llvm/llvm-project/commit/d9eacde3fa9ba53cb89fcf18cb0b3bd6d1c0ac53
  Author: Alessandro Potenza <ap.alessandro.potenza at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [mlir][vector] Reject a 0-d operand in the outerproduct parser (#219917)

`vector.outerproduct` builds its result type from dimension 0 of its
operands, which a 0-d vector does not have, so `mlir-opt` aborts while
parsing, before the verifier gets a chance to report anything:

```mlir
%0 = vector.outerproduct %a, %b : vector<f32>, vector<4xf32>
```

The parser now emits the same diagnostic the verifier already gives for
that operand, `expected 1-d vector for operand #1`. Only rank 0 is
caught here, rank 2 and above still reach the verifier unchanged.

This PR started out touching three parsers and was narrowed to
`outerproduct` at review request. The `transfer_read`/`transfer_write`
and `contract` parsers follow as separate PRs.


  Commit: fc93f68cff49951215e0fa8c4c6d6ea9d34ec40b
      https://github.com/llvm/llvm-project/commit/fc93f68cff49951215e0fa8c4c6d6ea9d34ec40b
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    A llvm/test/CodeGen/WebAssembly/extend-narrow.ll

  Log Message:
  -----------
  [NFC][WebAssembly] extend/narrow tests (#224297)


  Commit: 33cc998157406abe5c1319e1532bd401dd0aafb6
      https://github.com/llvm/llvm-project/commit/33cc998157406abe5c1319e1532bd401dd0aafb6
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/test/Fir/FirToSCF/do-loop.fir
    M flang/test/Fir/convert-to-llvm-access-group.fir
    M flang/test/Fir/vector-always-cfg.fir
    M flang/test/Fir/vector-always.fir
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp

  Log Message:
  -----------
  [mlir][LLVM] Add LLVM::getLoopAnnotationAttrName() (#224060)

Provide a single name for attaching LoopAnnotationAttr as a discardable
attribute and use it in FIR, OpenACC, and CF-to-LLVM lowering instead of
hardcoded "loop_annotation" / Attr::name.


  Commit: fce41063731d4b8db42a2c02a7a37a5ad4feda29
      https://github.com/llvm/llvm-project/commit/fce41063731d4b8db42a2c02a7a37a5ad4feda29
  Author: Shimin Cui <scui at ca.ibm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Object/GOFFObjectFile.cpp

  Log Message:
  -----------
  GOFFObjectFile - use snprintf instead of sprintf (#224336)

Change sprintf to snprintf


  Commit: de27be07212d8bd85ab75aa6af028cbf569317f5
      https://github.com/llvm/llvm-project/commit/de27be07212d8bd85ab75aa6af028cbf569317f5
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp

  Log Message:
  -----------
  [SandboxVec][NFC] Make sbvec-collect-seeds a static opt (#224153)


  Commit: 4081877baec460d025db656d8057b0a4f5687fbe
      https://github.com/llvm/llvm-project/commit/4081877baec460d025db656d8057b0a4f5687fbe
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/bit-checks.ll

  Log Message:
  -----------
  [InstCombine] Support trunc nuw condition in foldAndOrOfICmps (#222407)

Fixes regressions seen in
https://github.com/llvm/llvm-project/pull/184182

one proof: https://alive2.llvm.org/ce/z/8eRbWu


  Commit: 1a2f45be47ccdfbaa206ca6b486f91c205d578f6
      https://github.com/llvm/llvm-project/commit/1a2f45be47ccdfbaa206ca6b486f91c205d578f6
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  [lldb][docs] Put missing ';' in qMemoryRegionInfo ProtectionKey doc (#224341)

These are all name:value; and are documented as such but I forgot to add
the ; for this one.

Found while reviewing #224319.


  Commit: aeacd02f436b222402a70b74627cba8701053651
      https://github.com/llvm/llvm-project/commit/aeacd02f436b222402a70b74627cba8701053651
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/looped-phi-nodes.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll

  Log Message:
  -----------
  [HLSL][DirectX] handle updatecounter in dxil resource access pass (#223591)

Recognize UpdateCounter operation in 'getStoreLoadOperand' and treat it
like Store or Load, the source of a usage of a resource. The operand
returned by this function is no longer always a Ptr so, handle when it
is a target extension type.

Closes #222400 

Assisted by GPT-5.6 Sol


  Commit: 642d7e9534c6e98f9ebddab8a6699c4b4a59fa0c
      https://github.com/llvm/llvm-project/commit/642d7e9534c6e98f9ebddab8a6699c4b4a59fa0c
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseObjc.cpp
    A clang/test/Parser/GH209503.mm

  Log Message:
  -----------
  [clang][Parse] Fix stale `CurParsedObjCImpl` after an `@implementation` ends early (#219953)

Fixes #209503

`ObjCImplParsingDataRAII` only reset `CurParsedObjCImpl` in its
destructor, but an `@implementation` can be finished well before that:
`CheckNestedObjCContexts` ends it as soon as a nested
`@interface`/`@protocol`/`@implementation` shows up, and that container
is then parsed inside the same frame. Anything defined in there still
looked like it was inside the already finished `@implementation`, so
`ParseFunctionDefinition` queued the body into a `LateParsedObjCMethods`
that nobody was going to drain again, and the destructor's
`assert(LateParsedObjCMethods.empty())` fired. The fatal `#include` in
the report is a red herring, by the way — it only hides the diagnostics
for the function that gets queued.

`finish()` now restores the previous `CurParsedObjCImpl` the moment the
`@implementation` ends, instead of the destructor nulling it later.
Restoring rather than clearing also covers the mirror image: an
`@implementation` nested through a namespace inside another one used to
wipe out the outer, still open one when it ended, and the next method
definition in the outer one tripped the `Method out of @implementation`
assert. The new test has both shapes.

---------

Co-authored-by: Akira Hatanaka <ahatanak at gmail.com>


  Commit: e3c4c16567e3074dcd42da664fcb91298fd8c0fb
      https://github.com/llvm/llvm-project/commit/e3c4c16567e3074dcd42da664fcb91298fd8c0fb
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb] Substitute breakpoint opcodes in expedited memory (#224304)

A stub may send expedited memory in a stop reply, and
`ProcessGDBRemote::SetThreadStopInfo` puts those bytes straight into the
memory cache.  When a range covers a breakpoint lldb manages itself, the
cache then holds the trap opcode, and every later read of that address
returns the trap instead of the instruction underneath.  However, A read
reply does not have this problem: `ReadMemoryFromInferior` calls
`RemoveBreakpointOpcodesFromBuffer` before returning. The expedited path
never did, so this fix adds `Process::AddCacheData` to do the same and
use
it at the two places that cache expedited memory.

`TestWriteOverSoftwareBreakpoint.py` catches this once the stub
expedites a
range that covers the breakpoint:

```
AssertionError: bytearray(b'\x00\x00 \xd4') != bytearray(b'\xcd\x00\x00\x90')
```

`00 00 20 d4` is AArch64 `brk #0`. The test writes `0xcd` over the first
byte at the site, continues to it, and reads back. Only the lldb-managed
case fails; with an external breakpoint the stub hides its own trap.


  Commit: 2f2e0964f77914d287e79bb934d79219c443797a
      https://github.com/llvm/llvm-project/commit/2f2e0964f77914d287e79bb934d79219c443797a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h

  Log Message:
  -----------
  [clang][bytecode] Remove default parameter value (#224306)

Passing nullptr doesn't make sense.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-metadata.ll

  Log Message:
  -----------
  [VPlan] Add test showing dropped metadata in narrowToSingleScalar (NFC) (#224321)

Add test showing dropped metadata in narrowToSingleScalar.


  Commit: 402b3f12f8aee7e461006c528cb1cbbc0398414a
      https://github.com/llvm/llvm-project/commit/402b3f12f8aee7e461006c528cb1cbbc0398414a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Remove unnecessary stack operations in builtin_expect (#224288)


  Commit: 36763294ef639d8a6a4379d81da653dda1c20686
      https://github.com/llvm/llvm-project/commit/36763294ef639d8a6a4379d81da653dda1c20686
  Author: Yassine Missoum <mmissoum at microsoft.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/Parser.cpp
    A clang/test/Parser/ms-seh-single-underscore-strict.c
    A clang/test/Parser/ms-seh-single-underscore.c

  Log Message:
  -----------
  [Clang][Parser] Accept contextual _except in MS compatibility mode (#223551)

Clang already accepts _try, _finally, and _leave under
-fms-compatibility, but rejects the corresponding _except spelling
because __except is recognized contextually by the parser rather than as
a reserved token.

This patch extends the contextual handler check to accept _except in
Microsoft compatibility mode and uses that check consistently in SEH and
C++ try-handler parsing. _except remains an ordinary identifier outside
the handler position, and -fms-extensions alone does not enable the
alias.

The change is limited to parsing; it does not modify SEH lowering, LLVM
IR, optimization, or runtime behavior.

Assisted-by: Claude Opus 5 (via VS Code)

---------

Co-authored-by: Adam Glass <adamglass at microsoft.com>


  Commit: fd0ecaccdc131ae3e541be4d1eb83d85758bf104
      https://github.com/llvm/llvm-project/commit/fd0ecaccdc131ae3e541be4d1eb83d85758bf104
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/source/API/SBValue.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp

  Log Message:
  -----------
  [lldb] Surface GetIndexOfChildWithName errors instead of dropping them (#224059)

`ValueObjectSynthetic::GetChildMemberWithName` and
`SBValue::GetIndexOfChildWithName` called `llvm::consumeError` on the
`llvm::Expected` returned by `GetIndexOfChildWithName` and reported the
failure as a null `ValueObjectSP` / `UINT32_MAX`, so the reason a lookup
failed never reached anyone. Log them instead: `LLDBLog::DataFormatters`
from ValueObject and formatter code, `LLDBLog::API` at the SB boundary.
That is the convention `BlockPointer.cpp` and `LibCxx.cpp` already
follow.

Also, in `ValueObjectSynthetic::GetIndexOfChildWithName`:

- A front-end with `TypeOptions::eTypeOptionCustomSubscripting` that
failed to find the child left `index` at its `SIZE_MAX` initializer,
dropped the front-end's error unread, then cached `SIZE_MAX` in
`m_name_toindex` and returned it as a valid index. Return the
front-end's error instead.
- Call `GetNumChildren(max)` rather than
`GetNumChildrenIgnoringErrors(max)` for the `"[N]"` subscript bounds
check and propagate the error, so a child count that fails to compute is
no longer reported as a subscript that is out of range.
- Return early on a cache hit rather than falling through a chain of
else-if branches that retested `found_index`.

Lower-cases the two `"Type has no child named"` messages in
`TypeSynthetic.h` for consistency with every other instance of that
string.

Follow-up to the review on #136693.

rdar://150281004
rdar://150281080


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

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineConstantPool.h
    M llvm/include/llvm/CodeGen/MachineFunction.h

  Log Message:
  -----------
  [CodeGen] Remove dead accessors and variables in Machine* (NFC) (#224216)

MachineBasicBlock::PrefetchTargets:
Introduced on April 10, 2026 in commit
2f422a52fde267757ce48041af6e731421fed2a3 without any uses.

MachineInstrSpan::getInitial:
Introduced on August 14, 2013 in commit
c3f912b945ce6813e874b7a11c29ea2b3f2b54ff without any callers.

MachineConstantPool::getDataLayout:
The last use was removed on July 7, 2015 in commit
42e9f967127e5efea4c3b8638c9c4da8ad885fba.

SEHHandler / LandingPadInfo::SEHHandlers:
The last uses were removed on June 13, 2022 in commit
a2232da2a5d207126e1777fb33b61a16109ae38e.

MachineFunction::PersonalityTypeCache:
Moved from MachineModuleInfo on December 1, 2016 in commit
d0ee66c2e9de28cb1111663ba42468305f8d55fa without any uses.


  Commit: 0dd83fd855d6826fd50d7f135d21c34b678d7fc6
      https://github.com/llvm/llvm-project/commit/0dd83fd855d6826fd50d7f135d21c34b678d7fc6
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/include/clang/CIR/LowerToLLVM.h
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/ModulesDriver.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/PrecompiledPreamble.h
    M clang/lib/CodeGen/CodeGenModule.h
    M llvm/include/llvm/CodeGen/MIRSampleProfile.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    A llvm/include/llvm/Support/VirtualFileSystemFwd.h
    M llvm/include/llvm/Transforms/IPO/SampleProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
    M llvm/include/llvm/WindowsDriver/MSVCPaths.h
    M llvm/lib/Support/VirtualFileSystem.cpp
    M mlir/include/mlir/Target/LLVMIR/Export.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M polly/include/polly/ScopInliner.h

  Log Message:
  -----------
  [llvm] Forward declare VirtualFileSystem (#211761)

This adds a new header that adds an explicit forward declaration for
VirtualFileSystem, as well as a specialization of IntrusiveRefCntPtrInfo
for this class. This allows for code that uses
`IntrusiveRefCntPtr<vfs::FileSystem>` to compile when building LLVM as a
dylib on Windows, without having to include the full VirtualFileSystem.h
header.

The effort to build LLVM as a dylib is tracked in #109483.


  Commit: 7bf891b911830e8cabab28d055deb6396707b1e9
      https://github.com/llvm/llvm-project/commit/7bf891b911830e8cabab28d055deb6396707b1e9
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    M clang/test/CodeGen/builtin-clear-padding-codegen.c
    M clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp

  Log Message:
  -----------
  [Clang] Fix __builtin_clear_padding() for bitfields (#216063)

This patch fixes the padding clearing logic for bitfields.

The padding clearing logic for bitfields is wrong for these cases:

 - Over-sized bitfields don't have their padding bits recognised as
   such.
 - In big endian mode, the occupied bits are wrongly determined because
   the different byte order is dismissed.

A big number of new tests have also been added to cover many different
scenarios that involve bitfields. Preexisting tests had their check
patterns regenerated with the updater script.

Assisted-by: Codex. Used to help debugging and to generate tests.


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/arith-mulh.ll

  Log Message:
  -----------
  [CostModel][X86] Add vXi16/vXi32 costs for smulh/umulh intrinsics (#224342)

pmulhw/pmulhuw can be used directly for vXi16 types and pmuldq/pmuludq almost directly for vXi32 types


  Commit: 45a0b9a9676d1471f0d5c9ad128af6068f9a2844
      https://github.com/llvm/llvm-project/commit/45a0b9a9676d1471f0d5c9ad128af6068f9a2844
  Author: Aochang Liu <102237385+HelloWorldU at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    A clang/test/CodeGen/swiftcall-single-element-vector.c

  Log Message:
  -----------
  [clang] Handle single-element vectors in the Swift calling convention (#223961)

Single-element vectors hit an assertion before reaching the
target-specific Swift ABI checks, even though some targets support them.

Relax the element-count assertion and scalarize single-element vectors
when they are not legal for the target ABI.

Fixes #223871.

Assisted-by: OpenAI GPT-6


  Commit: 173a122185e206fec88c88fe8767c6e1618085dd
      https://github.com/llvm/llvm-project/commit/173a122185e206fec88c88fe8767c6e1618085dd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h

  Log Message:
  -----------
  WebAssembly: Partially clean up subtarget construction (#224307)

There should be just one getSubtargetImpl(Function&) override like every
other target, but this is relying on the global subtarget. Remove the
argumentless form since it's unnecessary.
WebAssemblyCoalesceFeaturesAndStripAtomics doesn't really need to
construct a full new subtarget for its purpose and can directly take the global
subtarget feature bits. This pass is also doing quite a lot of other bad things,
like mutating the TargetMachine.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>


  Commit: f545ee781745eba47efe20d421c2e7e3d86a1c5e
      https://github.com/llvm/llvm-project/commit/f545ee781745eba47efe20d421c2e7e3d86a1c5e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/test/CIR/CodeGen/attr-musttail.cpp
    A clang/test/CIR/IR/invalid-cleanup-scope-musttail.cir
    A clang/test/CIR/Transforms/flatten-cleanup-scope-musttail.cir

  Log Message:
  -----------
  [CIR] Implement musttail cleanup handling (#224169)

A musttail call can occur within a cleanup scope if (and only if) the
cleanup is a lifetime end marker or a stack restore. These can be safely
omitted by a direct return such as is needed for a tail call.

This change adds error checking to verify that only these cleanups are
on the EH stack when a musttail call is encountered and updates the CFG
flattening pass to add special handling that avoids routing musttail
call returns through the cleanup handler.

Assisted-by: Cursor / claude-opus-5


  Commit: 930aba6b7f14991cc28303f60456d06d5ec01d5f
      https://github.com/llvm/llvm-project/commit/930aba6b7f14991cc28303f60456d06d5ec01d5f
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/OpenACC/acc-loop-collapse-directive-between-loops.f90

  Log Message:
  -----------
  [flang][OpenACC] Attach a source location to the skipped-directive warning (#224348)

Follow-up to #223579.

Fix the source location of "compiler directive ignored: it appears
between loop levels of a collapsed or tiled loop nest" warning. Harden
`flang/test/Lower/OpenACC/acc-loop-collapse-directive-between-loops.f90`
test.

Assisted-by: AI


  Commit: 3bb1615ae2adc5eeb6ad397e7e3cb457b2cf3587
      https://github.com/llvm/llvm-project/commit/3bb1615ae2adc5eeb6ad397e7e3cb457b2cf3587
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/test/CIR/CodeGen/atomic-fn-nyi.c

  Log Message:
  -----------
  [CIR] Report errorNYI for function signatures involving atomic types (#221371)

CIR currently has no way to represent atomic types. In most cases this
has no meaningful effect, but it can lead to incorrect argument and
return type classification during calling convention lowering. This
change adds a diagnostic when we are processing function signatures with
atomic types.

Assisted-by: Cursor / Grok 4.6


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

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

  Log Message:
  -----------
  [VPlan] Drop unused arg from addReductionResultComputation (NFC). (#224320)

The RecipeBuilder parameter is not used, remove it.


  Commit: 45473e8c24eeab44b8805da229403084629a4e64
      https://github.com/llvm/llvm-project/commit/45473e8c24eeab44b8805da229403084629a4e64
  Author: 陈子昂 <2802328816 at qq.com>
  Date:   2026-09-18 (Fri, 18 Sep 2026)

  Changed paths:
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c

  Log Message:
  -----------
  [RISCV][P-ext] Support Packed Subvector Join (#224233)

This PR adds support for the Packed Subvector Join intrinsics:

- `__riscv_pjoin2_i8x8`
- `__riscv_pjoin2_u8x8`
- `__riscv_pjoin2_i16x4`
- `__riscv_pjoin2_u16x4`


  Commit: b0874d16f804216afa08a0b0faa314270967dd77
      https://github.com/llvm/llvm-project/commit/b0874d16f804216afa08a0b0faa314270967dd77
  Author: 陈子昂 <2802328816 at qq.com>
  Date:   2026-09-18 (Fri, 18 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-integer.mir
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/pattern-parsing.td
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp

  Log Message:
  -----------
  [GlobalISel] Drop poison flags by default in combiners (#218306)

GlobalISel TableGen combiners were implicitly copying poison-generating
flags from the root instruction to newly-created instructions. This is
unsafe because the replacement instruction may not preserve the same
`nuw`/`nsw` guarantees.

Drop those flags by default for combiners, while keeping explicit
`MIFlags` preservation intact.

Fixes #210470


  Commit: 7e57486bf6f38b338565f0c9f5a7fcdc6aaad289
      https://github.com/llvm/llvm-project/commit/7e57486bf6f38b338565f0c9f5a7fcdc6aaad289
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/docs/LangRef.md
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    A llvm/test/CodeGen/AArch64/GlobalISel/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/AArch64/can-load-speculatively.ll
    A llvm/test/CodeGen/AArch64/speculative-load-intrinsic-mmo.ll
    A llvm/test/CodeGen/AArch64/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/PowerPC/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/WebAssembly/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/X86/can-load-speculatively.ll
    A llvm/test/CodeGen/X86/speculative-load-intrinsic.ll
    A llvm/test/Verifier/speculative-load.ll

  Log Message:
  -----------
  [IR] Provide intrinsics for speculative loads (#179642)

Introduce two new intrinsics to enable vectorization of loops with early
exits that have potentially faulting loads.

1. `@llvm.speculative.load` - perform a load that may access memory
beyond the allocated object. It must be used in combination with 
`@llvm.can.load.speculatively` to ensure the load is guaranteed to not
trap. The number of accessible bytes must be provided, either as IR value
or via an oracle function.

2. `@llvm.can.load.speculatively` - Returns true if it's safe to
speculatively load a given number of bytes from a pointer. The semantics
are target-dependent. On some targets, this may check that the access
does not cross page boundaries, or stricter checks for example on
AArch64 with MTE, which limits the access size to 16 bytes.

`@llvm.speculative.load` is lowered to a regular load in SelectionDAG
without MODereferenceable.

`@llvm.can.load.speculatively` is lowered to regular IR in PreISel
lowering, using a target-lowering hook. By default, it conservatively
expands to false.

These intrinsics should allow the loop vectorizer to vectorize
early-exit loops with potentially non-dereferenceable loads.

This has previously been discussed in
https://github.com/llvm/llvm-project/pull/120603 and is similar to
nikic's https://hackmd.io/@nikic/S1O4QWYZkx.

RFC on Discourse:
https://discourse.llvm.org/t/rfc-provide-intrinsics-for-speculative-loads/89692

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


  Commit: f873bf351c19c711451a80df6bea7c76f17727be
      https://github.com/llvm/llvm-project/commit/f873bf351c19c711451a80df6bea7c76f17727be
  Author: Yeoul Na <yeoul_na at apple.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/TypeBase.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp

  Log Message:
  -----------
  [BoundsSafety][NFC] Allow CountAttributedType's count to be filled in later (#223267)

Prepare CountAttributedType so its count expression can be supplied
after the node is created, which the new late-parsed counted_by
mechanism needs: the type is built when the attribute is seen, but its
argument isn't parsed until the enclosing record is complete.

- Drop the TrailingObjects coupled-decl storage in favour of an
ASTContext-allocated array held by the ArrayRef the base class already
has, so the decls can be attached after construction.
  - Add CountAttributedType::setCountExpr for in-place completion.
- Add ASTContext::getIncompleteCountAttributedType (count-less, not
uniqued) and completeCountAttributedType. Incomplete nodes are not
registered in ASTContext.Types until completed, so a node abandoned with
a null count is never reachable.

No functional change: getCountAttributedType still builds a
fully-formed, count-carrying type as before.

This is an adjusted direction from the previous attempt to create a
place holder type (LateParsedAttrType) and rebuild it once late parsing
is done (https://github.com/llvm/llvm-project/pull/212906) based on the
feedback from @cor3ntin
https://github.com/llvm/llvm-project/pull/212906#issuecomment-5532012528.

Creating a CountAttributedType in the first pass and filling in the
count expression in the second pass has a benefit that the types
(including the enclosing types) won't need to be reconstructed, allowing
to drop TreeTransform.


  Commit: f080b55f9a31e724faa0300b01785cbfd56be349
      https://github.com/llvm/llvm-project/commit/f080b55f9a31e724faa0300b01785cbfd56be349
  Author: Jeong Jihyeon <84846295+JihyeonJeong129 at users.noreply.github.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll

  Log Message:
  -----------
  [ConstantFolding] Fold vector.partial.reduce.add constants (#212112)

This patch adds constant folding support for `llvm.vector.partial.reduce.add`.

The intrinsic leaves the grouping of input elements into result lanes
unspecified. This implementation uses the deterministic grouping
selected by
the generic lowering in `TargetLowering::expandPartialReduceMLA`: input
element `I` is accumulated into result lane `I % NumAccElts`.

Tests cover:
* Constant accumulator and input vectors
* Non-constant accumulator and input operands
* Poison and undef elements
* Different reduction ratios
* Negative values
* Integer wraparound

Fixes #211558


  Commit: 63225d3616be90ab15b97919ac12ae0ab052ac82
      https://github.com/llvm/llvm-project/commit/63225d3616be90ab15b97919ac12ae0ab052ac82
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libcxx/cmake/caches/Generic-llvm-libc.cmake

  Log Message:
  -----------
  [libcxx][libc] Update LLVM-libc/compiler-rt config (#224160)

The config libc++ uses to build with LLVM-libc uses compiler-rt, but
previously wasn't building the compiler-rt atomic library. This PR
updates the config to tell compiler-rt to build its atomic library.


  Commit: 22be12feddb115757247f202ee3e64b15a5d09d4
      https://github.com/llvm/llvm-project/commit/22be12feddb115757247f202ee3e64b15a5d09d4
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [gn build] Port c5c167c7436f (#224365)


  Commit: 7dc56a75377416d63b6124f688c4cfeb039230ad
      https://github.com/llvm/llvm-project/commit/7dc56a75377416d63b6124f688c4cfeb039230ad
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9e0686cca516 (#224364)


  Commit: edbba995861bc2920974ae87a20ba12b0ca79951
      https://github.com/llvm/llvm-project/commit/edbba995861bc2920974ae87a20ba12b0ca79951
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

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

  Log Message:
  -----------
  [gn build] Port 3f9ca800da7b (#224363)


  Commit: 606f03938d7b28b2977649aa2f587647286cad75
      https://github.com/llvm/llvm-project/commit/606f03938d7b28b2977649aa2f587647286cad75
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libc/src/pwd/CMakeLists.txt
    M libc/src/pwd/pwd_utils.cpp
    M libc/test/src/pwd/CMakeLists.txt
    M libc/test/src/pwd/getpwent_test.cpp
    M libc/test/src/pwd/getpwnam_test.cpp
    M libc/test/src/pwd/getpwuid_test.cpp

  Log Message:
  -----------
  [libc] Read passwd records into a growable buffer (#224149)

Switch getpwent, getpwnam, and getpwuid to use DynamicBuffer so that
passwd records of arbitrary length are supported without fixed size
limits.

A single static DynamicBuffer and struct passwd are reused across
getpwent, getpwnam, and getpwuid per POSIX, and endpwent closes the file
stream without freeing the buffer so pointers returned prior to endpwent
remain valid.

The reentrant lookups (getpwnam_r and getpwuid_r) remain non-allocating
and return ERANGE when the caller's buffer is too small.

* Switch non-reentrant pwd lookups and iteration to DynamicBuffer
* Remove fixed 1024-byte buffer limit from pwd_utils
* Keep getpwnam_r and getpwuid_r non-allocating
* Update hermetic unit tests for long passwd records

Assisted-by: Automated tooling, human reviewed.


  Commit: 9bc655d2852ec31199f2dba25d6f0749953fbe51
      https://github.com/llvm/llvm-project/commit/9bc655d2852ec31199f2dba25d6f0749953fbe51
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/SourceLocation.h

  Log Message:
  -----------
  Mix bits in FileID::getHashValue() (#223794)

FileID's identity hash was fine under DenseMap's old quadratic probing,
but #200595 switched DenseMap to linear probing with backward-shift
deletion. FileID's bucket index under an identity hash is just its low
bits, so two runs of file IDs can map to the same buckets, which can
turn into a long clustered probe chain under linear probing.

Multiply by 37 to spread the low bits, which matches
SourceLocation::getHashValue(). This fixes a 2.6x compile-time
regression observed with -Wdocumentation on an ObjC++ file.

rdar://187026883

Co-authored-by: Fred Riss <friss at apple.com>


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

  Changed paths:
    M .ci/all_requirements.txt
    M mlir/python/requirements.txt

  Log Message:
  -----------
  [CI] Bump python dependencies (#224349)

Otherwise when we try the upgrade to ubuntu 24.04 we end up rebuilding
some packages that have native artifacts that don't have prebuilt
packages on pypi for Python 3.14. This is slow and also causes issues as
some necessary features are not enabled like the CLoader submodule of
PyYAML.


  Commit: 6396f14184cb506420503e0a46fcf681fd91a90a
      https://github.com/llvm/llvm-project/commit/6396f14184cb506420503e0a46fcf681fd91a90a
  Author: Nick Desaulniers <ndesaulniers at google.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    A llvm/test/CodeGen/MLRegAlloc/aarch64-evict-advisor-duplicate-hints.ll
    M llvm/unittests/Target/AArch64/AArch64RegisterInfoTest.cpp

  Log Message:
  -----------
  [CodeGen][AArch64] Avoid duplicate hints in register allocation (#219007)

Duplicate register allocation hints cause AllocationOrder to yield
duplicate physical register candidates. For fixed-capacity eviction
advisors like MLEvictAdvisor (MaxInterferences = 32), this leads to
out-of-bounds array indexing and assertion failures.
    
In commit 0756e5985f0c, TargetRegisterInfo::getRegAllocationHints was
hoisted to the top of AArch64RegisterInfo::getRegAllocationHints, but
fallthrough paths invoked it a second time on an already-populated Hints
vector, duplicating copy hints for standard GPRs.
    
This patch:
1. Returns ConsiderOnlyHints on fallthrough in
  AArch64RegisterInfo::getRegAllocationHints instead of calling
  TargetRegisterInfo::getRegAllocationHints a second time.
2. In TargetRegisterInfo::getRegAllocationHints, deduplicates directly
    against Hints instead of using a transient local set.
3. Adds regression test coverage for AArch64 MLRegAlloc eviction
  advisor.

There are other issues lurking across LLVM where duplicate Hints are
created; it was decided in review of this PR to follow up with changing
the interface so that Hints is a SmallSetVector.
    
Assisted-by: Gemini
Fixes: 0756e5985f0c ("[AArch64] Hint regalloc to choose distinct
predicate for MATCH/CMP (#190139)")
Fixes: https://github.com/llvm/llvm-project/issues/193011


  Commit: ba1eae7c37e4fe65058f72d9b38685486562bf02
      https://github.com/llvm/llvm-project/commit/ba1eae7c37e4fe65058f72d9b38685486562bf02
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/i386/headers.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_group.h
    M libc/src/CMakeLists.txt
    A libc/src/grp/CMakeLists.txt
    A libc/src/grp/grp_utils.cpp
    A libc/src/grp/grp_utils.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/grp/CMakeLists.txt
    A libc/test/src/grp/grp_utils_test.cpp

  Log Message:
  -----------
  [libc] Add struct group header and group line parser (#224208)

Introduce the POSIX struct group header and grp_utils parser module for
colon-delimited group records.

Unlike struct passwd, struct group carries a null-terminated char**
member pointer array (gr_mem). parse_line<struct group> handles placing
the gr_mem pointer array into the aligned scratch span directly:
* Fixed-buffer callers (such as reentrant lookups) report ERANGE if the
provided scratch span cannot hold the member pointers.
* Growable DynamicBuffer callers grow the buffer when parse_line returns
ERANGE and retry before parsing in place.

* Add struct_group header in hdr/types/struct_group.h
* Expose libc.include.grp in Linux arm and i386 headers.txt
* Add grp_utils parser and database helpers in src/grp/
* Add unit tests in test/src/grp/grp_utils_test.cpp

Assisted-by: Automated tooling, human reviewed.


  Commit: 5678ca9a3c4fa73cbaa43c9f7e1d8a5841e9ac63
      https://github.com/llvm/llvm-project/commit/5678ca9a3c4fa73cbaa43c9f7e1d8a5841e9ac63
  Author: Andre Kuhlenschmidt <akuhlenschmi at nvidia.com>
  Date:   2026-09-17 (Thu, 17 Sep 2026)

  Changed paths:
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/numeric_storage_size.f90
    A flang/test/Semantics/numeric_storage_size_only.f90

  Log Message:
  -----------
  [flang][semantics] Diagnose numeric storage size on use (#220779)

Only give a warning about NUMERIC_STORAGE_UNIT when it is actually used.
Prevents warnings about it's not well defined status from popping up
when it has been excluded from or is just imported by happenstance.


  Commit: debc7d9503765997bff273a7dcb8f4b0b6cb350b
      https://github.com/llvm/llvm-project/commit/debc7d9503765997bff273a7dcb8f4b0b6cb350b
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M .ci/all_requirements.txt
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/libc/Dockerfile
    M .github/workflows/premerge.yaml
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/include/clang/Basic/SourceLocation.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/LowerToLLVM.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/ModulesDriver.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/PrecompiledPreamble.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    A clang/lib/AST/ByteCode/FrameAllocator.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    A clang/test/CIR/CodeGen/atomic-fn-nyi.c
    M clang/test/CIR/CodeGen/attr-musttail.cpp
    A clang/test/CIR/CodeGen/bitfield-unaligned-expensive-access.c
    M clang/test/CIR/CodeGen/call-conv-lowering-x86_64-empty.cpp
    M clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-union-no-span.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-union-tail-padding.c
    M clang/test/CIR/CodeGenCUDA/surface.cu
    A clang/test/CIR/CodeGenHIP/atomic-classify.hip
    A clang/test/CIR/IR/invalid-cleanup-scope-musttail.cir
    M clang/test/CIR/Transforms/abi-lowering/x86_64-aggregate-nyi.cir
    M clang/test/CIR/Transforms/abi-lowering/x86_64-union.cir
    A clang/test/CIR/Transforms/flatten-cleanup-scope-musttail.cir
    A clang/test/CodeCompletion/dependent-base-alias-template.cpp
    M clang/test/CodeGen/AArch64/abi-classify-return-types.c
    A clang/test/CodeGen/AArch64/abi-classify-return-types.cpp
    M clang/test/CodeGen/AArch64/sve/dup.c
    A clang/test/CodeGen/Inputs/riscv-ilp32e-no-datalayout.ll
    M clang/test/CodeGen/PR44896.ll
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M clang/test/CodeGen/asan-unified-lto.ll
    M clang/test/CodeGen/builtin-clear-padding-codegen.c
    A clang/test/CodeGen/builtin-frame-address-arg-type.c
    A clang/test/CodeGen/builtin-prefetch-arg-type.c
    M clang/test/CodeGen/builtins-nvptx.c
    A clang/test/CodeGen/call-graph-section-definition-noprototype.c
    M clang/test/CodeGen/cfstring2.c
    A clang/test/CodeGen/riscv-ir-datalayout-preserve.ll
    A clang/test/CodeGen/swiftcall-single-element-vector.c
    M clang/test/CodeGen/thread-model.c
    M clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
    M clang/test/Driver/wasm-toolchain.c
    A clang/test/Modules/mismatched_global_module_sate.cppm
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-host-datalayout.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    A clang/test/Parser/GH209503.mm
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Parser/cxx0x-keyword-attributes.cpp
    A clang/test/Parser/ms-seh-single-underscore-strict.c
    A clang/test/Parser/ms-seh-single-underscore.c
    M clang/test/Sema/builtin-prefetch.c
    M clang/test/Sema/compare.c
    A clang/test/Sema/riscv-pld-pointer-types.c
    M clang/test/SemaCXX/conversion-function.cpp
    M clang/test/SemaCXX/vector-shuffle.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    A clang/test/SemaTemplate/temp_arg_nontype_ref.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/unittests/AST/ASTImporterGenericRedeclTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/CMakeLists.txt
    M compiler-rt/Maintainers.md
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/CMakeLists.txt
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_memcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_memcpy.S
    M compiler-rt/lib/builtins/arm/aeabi_memmove.S
    M compiler-rt/lib/builtins/arm/aeabi_memset.S
    M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
    M compiler-rt/lib/builtins/arm/comparesf2.S
    M compiler-rt/lib/builtins/arm/divmodsi4.S
    M compiler-rt/lib/builtins/arm/divsi3.S
    M compiler-rt/lib/builtins/arm/modsi3.S
    M compiler-rt/lib/builtins/arm/udivsi3.S
    M compiler-rt/lib/builtins/assembly.h
    A compiler-rt/lib/copyprof/.clang-format
    A compiler-rt/lib/copyprof/CMakeLists.txt
    A compiler-rt/lib/copyprof/copyprof.cpp
    A compiler-rt/lib/copyprof/copyprof.syms.extra
    A compiler-rt/lib/copyprof/copyprof_interface_internal.h
    A compiler-rt/lib/copyprof/copyprof_internal.h
    A compiler-rt/lib/copyprof/copyprof_reporting.cpp
    A compiler-rt/lib/copyprof/copyprof_reporting.h
    A compiler-rt/lib/copyprof/copyprof_shadow.cpp
    A compiler-rt/lib/copyprof/copyprof_shadow.h
    A compiler-rt/lib/copyprof/copyprof_stack.cpp
    A compiler-rt/lib/copyprof/copyprof_state.cpp
    A compiler-rt/lib/copyprof/copyprof_state.h
    A compiler-rt/lib/copyprof/tests/CMakeLists.txt
    A compiler-rt/lib/copyprof/tests/copyprof_shadow_test.cpp
    A compiler-rt/lib/copyprof/tests/copyprof_state_test.cpp
    A compiler-rt/lib/copyprof/tests/driver.cpp
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    A compiler-rt/test/builtins/Unit/arm/aeabi_cmpflags_interwork_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_fcmp_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_ldivmod_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_mem_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c
    M compiler-rt/test/builtins/Unit/divmodsi4_test.c
    M compiler-rt/test/builtins/Unit/divsi3_test.c
    M compiler-rt/test/builtins/Unit/modsi3_test.c
    M compiler-rt/test/builtins/Unit/udivsi3_test.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/unittests/Runtime/Assign.cpp
    M flang/docs/OpenMPSupport.md
    M flang/docs/RuntimeEnvironment.md
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Runtime/assign.h
    M flang/include/flang/Support/Fortran.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/test/Driver/fakeflang.F
    A flang/test/Driver/fno-optimize-sibling-calls.f90
    M flang/test/Fir/FirToSCF/do-loop.fir
    M flang/test/Fir/convert-to-llvm-access-group.fir
    M flang/test/Fir/vector-always-cfg.fir
    M flang/test/Fir/vector-always.fir
    A flang/test/Lower/OpenACC/acc-loop-collapse-directive-between-loops.f90
    A flang/test/Lower/OpenACC/acc-routine-bind-cuda-modfile.cuf
    M flang/test/Lower/main_location.f90
    M flang/test/Parser/OpenMP/target_device_parse.f90
    M flang/test/Parser/OpenMP/target_device_unparse.f90
    A flang/test/Semantics/CUDA/cuf-matching-managed-static.cuf
    M flang/test/Semantics/CUDA/cuf09.cuf
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Semantics/OpenMP/allocate07.f90
    M flang/test/Semantics/OpenMP/allocators02.f90
    M flang/test/Semantics/OpenMP/allocators03.f90
    M flang/test/Semantics/OpenMP/atomic-capture-invalid.f90
    M flang/test/Semantics/OpenMP/atomic02.f90
    M flang/test/Semantics/OpenMP/atomic03.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
    M flang/test/Semantics/OpenMP/parallel-sections01.f90
    M flang/test/Semantics/OpenMP/sections02.f90
    M flang/test/Semantics/OpenMP/threadprivate01.f90
    M flang/test/Semantics/numeric_storage_size.f90
    A flang/test/Semantics/numeric_storage_size_only.f90
    A flang/test/Transforms/function-attr-disable-tail-calls.fir
    M flang/test/lit.cfg.py
    M flang/unittests/Optimizer/OpenACC/FIROpenACCPointerLikeTypeInterfaceTest.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/i386/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_group.h
    M libc/include/stdlib.yaml
    M libc/src/CMakeLists.txt
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
    M libc/src/__support/mathvec/CMakeLists.txt
    M libc/src/__support/mathvec/sinf.h
    A libc/src/__support/mathvec/trig_reductionf.h
    A libc/src/__support/mathvec/trig_reductionf_nofma.h
    M libc/src/__support/pwd/CMakeLists.txt
    A libc/src/__support/pwd/dynamic_buffer.h
    M libc/src/__support/pwd/flat_file_db.h
    M libc/src/__support/threads/linux/thread.cpp
    A libc/src/grp/CMakeLists.txt
    A libc/src/grp/grp_utils.cpp
    A libc/src/grp/grp_utils.h
    M libc/src/mathvec/generic/sinf.cpp
    M libc/src/pwd/CMakeLists.txt
    M libc/src/pwd/pwd_utils.cpp
    M libc/src/pwd/pwd_utils.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/mkostemp.cpp
    A libc/src/stdlib/mkostemp.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp
    M libc/test/UnitTest/BazelFilePath.cpp
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_getattr_np_test.cpp
    A libc/test/integration/src/pthread/pthread_join_main_test.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/pwd/CMakeLists.txt
    M libc/test/src/__support/pwd/flat_file_db_test.cpp
    A libc/test/src/grp/CMakeLists.txt
    A libc/test/src/grp/grp_utils_test.cpp
    M libc/test/src/pwd/CMakeLists.txt
    M libc/test/src/pwd/getpwent_test.cpp
    M libc/test/src/pwd/getpwnam_test.cpp
    M libc/test/src/pwd/getpwuid_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/mkostemp_test.cpp
    M libc/test/src/sys/stat/fchmodat_test.cpp
    M libcxx/CMakeLists.txt
    M libcxx/cmake/caches/Apple.cmake
    M libcxx/cmake/caches/Generic-llvm-libc.cmake
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/compiler.h
    R libcxx/include/__locale_dir/get_c_locale.h
    M libcxx/include/__locale_dir/money.h
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__locale_dir/pad_and_output.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/default/get_c_locale.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/openbsd.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__locale_dir/time.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/locale
    M libcxx/include/module.modulemap.in
    M libcxx/src/locale.cpp
    A libcxx/test/benchmarks/algorithms/nonmodifying/pstl.for_each.bench.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/flat_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/flat_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/set.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_set.bench.cpp
    M libcxx/test/benchmarks/text/localization/num_put.bench.cpp
    M libcxx/test/libcxx/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long.pass.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libsycl/include/sycl/__impl/detail/config.hpp
    M libsycl/include/sycl/__impl/detail/kernel_arg_helpers.hpp
    M libsycl/include/sycl/__impl/handler.hpp
    M libsycl/include/sycl/__spirv/spirv_vars.hpp
    M lld/COFF/ICF.cpp
    M lld/ELF/AArch64ErrataFix.cpp
    M lld/MachO/Driver.cpp
    M lld/MachO/Driver.h
    M lld/MachO/DriverUtils.cpp
    M lld/test/ELF/aarch64-cortex-a53-843419-thunk-relocation-crash.s
    M lld/test/ELF/aarch64-thunk-bti-overlay-reuse.s
    M lld/test/ELF/arm-thunk-overlay-reuse.s
    M lld/test/ELF/linkerscript/nobits-offset.s
    M lld/test/ELF/lto/riscv-target-abi.ll
    A lld/test/MachO/reproduce-search-paths.s
    M lld/test/MachO/reproduce.s
    M lld/tools/lld/lld.cpp
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/docs/use/tutorials/automating-stepping-logic.md
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/Core/ModuleChild.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
    M lldb/include/lldb/Symbol/Function.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Target/StackFrameRecognizer.h
    M lldb/include/lldb/Utility/RegisterType.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Core/DumpRegisterInfo.cpp
    M lldb/source/Core/ModuleChild.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/MSVCRTCFrameRecognizer.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/SystemRuntime/MacOSX/AbortWithPayloadFrameRecognizer.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Target/AssertFrameRecognizer.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Utility/RegisterType.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
    A lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterUnion.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterVector.py
    M lldb/test/API/functionalities/inline-sourcefile/inline.ll
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/TestFrameProviderStepping.py
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/main.c
    M lldb/test/API/linux/linker-symbols/TestLinkerSymbols.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/unittests/Core/DumpRegisterInfoTest.cpp
    M lldb/unittests/Symbol/CMakeLists.txt
    A lldb/unittests/Symbol/CallEdgeTest.cpp
    M lldb/unittests/Utility/RegisterTypeTest.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/llvm-driver-template.cpp.in
    M llvm/docs/CommandGuide/lit.md
    M llvm/docs/DirectX/SemanticSignatures.md
    M llvm/docs/LangRef.md
    M llvm/include/llvm/ABI/TargetInfo.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/MIRSampleProfile.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineConstantPool.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/ExecutionEngine/Orc/LookupAndApply.h
    M llvm/include/llvm/ExecutionEngine/Orc/RecordProxy.h
    M llvm/include/llvm/ExecutionEngine/Orc/SPSProxySpec.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/ConnectionSpec.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/Mangler.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/CallSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/MemoryAccessSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/NativeDylibManagerSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SharedMemoryMapperSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SimpleNativeMemoryMapSPSCI.h
    M llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/Object/GOFF.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/Support/CommandLine.h
    A llvm/include/llvm/Support/Driver.h
    R llvm/include/llvm/Support/LLVMDriver.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    A llvm/include/llvm/Support/VirtualFileSystemFwd.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/SampleProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
    R llvm/include/llvm/Transforms/Utils/SplitModuleCommon.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/include/llvm/WindowsDriver/MSVCPaths.h
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/lib/ABI/Targets/AArch64.cpp
    M llvm/lib/ABI/Targets/BPF.cpp
    M llvm/lib/ABI/Targets/X86.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/MappedFileRegionArena.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/RDFGraph.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    R llvm/lib/ExecutionEngine/Orc/Mangler.cpp
    M llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/Shared/ConnectionSpec.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/UnwindInfoManager.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Object/GOFFObjectFile.cpp
    M llvm/lib/Passes/RunCodeGen.cpp
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Driver.cpp
    M llvm/lib/Support/UnicodeCaseFold.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.h
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/ARM/Thumb1InstrInfo.h
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.h
    M llvm/lib/Target/AVR/AVRInstrInfo.h
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h
    M llvm/lib/Target/MSP430/MSP430InstrInfo.h
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.h
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsRegisterInfo.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicfiss.td
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.h
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/VE/VEInstrInfo.h
    M llvm/lib/Target/VE/VERegisterInfo.cpp
    M llvm/lib/Target/VE/VERegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Instrumentation/CopyProf.cpp
    M llvm/lib/Transforms/Scalar/BDCE.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    M llvm/lib/Transforms/Utils/SplitModule.cpp
    R llvm/lib/Transforms/Utils/SplitModuleCommon.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
    M llvm/test/Analysis/CostModel/X86/arith-mulh.ll
    M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-integer.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/AArch64/can-load-speculatively.ll
    M llvm/test/CodeGen/AArch64/dup-ext-load-combine.ll
    A llvm/test/CodeGen/AArch64/sme-peephole-opt-sm-compat.ll
    M llvm/test/CodeGen/AArch64/sme-za-tailcall-fpdiff-align.ll
    A llvm/test/CodeGen/AArch64/speculative-load-intrinsic-mmo.ll
    A llvm/test/CodeGen/AArch64/speculative-load-intrinsic.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    A llvm/test/CodeGen/AArch64/swifttail-fpdiff-align.ll
    M llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
    R llvm/test/CodeGen/AArch64/wineh-async-eh-pad-instr-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fadd.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fma.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fptrunc.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ds_read2-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-f16-hw.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-hw.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-widen.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-scalar-fmac.mir
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.load.b128.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitreplicate.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.s.buffer.load-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp64.ll
    M llvm/test/CodeGen/AMDGPU/packed-u64.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/v_ashr_pk.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    A llvm/test/CodeGen/AMDGPU/vopd3-imm-fold.ll
    A llvm/test/CodeGen/AMDGPU/vopd3-imm-fold.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
    M llvm/test/CodeGen/AMDGPU/while-break.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/looped-phi-nodes.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll
    M llvm/test/CodeGen/DirectX/Sample.ll
    M llvm/test/CodeGen/DirectX/SampleBias.ll
    M llvm/test/CodeGen/DirectX/SampleGrad.ll
    M llvm/test/CodeGen/DirectX/SampleLevel.ll
    M llvm/test/CodeGen/DirectX/Texture2DArray-SampleBias.ll
    M llvm/test/CodeGen/DirectX/Texture2DArray-SampleGrad.ll
    M llvm/test/CodeGen/DirectX/TextureLoad.ll
    M llvm/test/CodeGen/DirectX/TextureStore.ll
    A llvm/test/CodeGen/MLRegAlloc/aarch64-evict-advisor-duplicate-hints.ll
    A llvm/test/CodeGen/NVPTX/convert-fp6-pzo.ll
    A llvm/test/CodeGen/NVPTX/convert-fp8-pzo.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-downconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-downconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-f32x2-sm-version.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-downconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-downconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-upconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-upconvert.ll
    A llvm/test/CodeGen/PowerPC/speculative-load-intrinsic.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/sextw-removal.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite.ll
    M llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll
    M llvm/test/CodeGen/SPIRV/pointers/nested-struct-opaque-pointers.ll
    M llvm/test/CodeGen/SPIRV/transcoding/func_param_attr.ll
    A llvm/test/CodeGen/WebAssembly/coalesce-features-thread-model.ll
    A llvm/test/CodeGen/WebAssembly/extend-narrow.ll
    M llvm/test/CodeGen/WebAssembly/function-bitcasts.ll
    M llvm/test/CodeGen/WebAssembly/irreducible-cfg-exceptions.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-multi-return.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-options.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions-allowed.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions-resume-only.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions.ll
    A llvm/test/CodeGen/WebAssembly/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/WinEH/wineh-eha-nop.ll
    A llvm/test/CodeGen/X86/can-load-speculatively.ll
    M llvm/test/CodeGen/X86/kmov.ll
    A llvm/test/CodeGen/X86/speculative-load-intrinsic.ll
    M llvm/test/Instrumentation/CopyProf/function-instrumentation.ll
    A llvm/test/Linker/callgraph-section-noprototype.ll
    M llvm/test/MC/AMDGPU/gfx13_asm_vimage.s
    M llvm/test/MC/AMDGPU/gfx13_asm_vsample.s
    M llvm/test/MC/RISCV/rvzimop-valid.s
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/pattern-parsing.td
    M llvm/test/TableGen/invalid_typecast_assert.td
    M llvm/test/TableGen/target-specialized-pseudos.td
    A llvm/test/Transforms/Attributor/cleanup-no-seeding.ll
    A llvm/test/Transforms/BDCE/dbg-binops-multiuse.ll
    A llvm/test/Transforms/BDCE/dbg-sext-to-zext.ll
    M llvm/test/Transforms/InstCombine/bit-checks.ll
    M llvm/test/Transforms/InstCombine/fsh.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-metadata.ll
    A llvm/test/Transforms/LoopVectorize/early-exit-branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    A llvm/test/Transforms/LoopVectorize/replicate-region-guard-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/scev-check-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/select-branch-weights.ll
    A llvm/test/Transforms/LoopVectorize/select-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/skeleton-branches-unknown-prof.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
    A llvm/test/Transforms/PhaseOrdering/ARM/arm_mat_mult_q31.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-inst-count.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/check-node-without-vector-user.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/folded-broadcast-cost.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remark-zext-incoming-for-neg-icmp.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bad-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
    M llvm/test/Transforms/SLPVectorizer/non-power-of-2-bswap.ll
    A llvm/test/Transforms/SROA/struct-to-vector-stack-alignment.ll
    A llvm/test/Transforms/SandboxVectorizer/Passes/BundleVec/AMDGPU/lit.local.cfg
    A llvm/test/Transforms/SandboxVectorizer/Passes/BundleVec/AMDGPU/unsupported_alignment.ll
    A llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_load_seeds.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/index-insertion-point.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/index-insertion-point-terminator-def.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/pr45371-find-either-reset.ll
    A llvm/test/Verifier/speculative-load.ll
    A llvm/test/tools/llvm-driver/session-dispatch.test
    M llvm/test/tools/llvm-split/unnamed.ll
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/llc/lib/NewPMDriver.cpp
    M llvm/tools/llc/lib/llcdriver.cpp
    M llvm/tools/llvm-ar/llvm-ar.cpp
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
    M llvm/tools/llvm-driver/llvm-driver.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-ifs/llvm-ifs.cpp
    M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
    M llvm/tools/llvm-lipo/llvm-lipo.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-mt/llvm-mt.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/ABI/AArch64TargetInfoTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/ConnectionSpecTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericDylibManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/LookupAndApplyTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ProxyTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SPSProxySpecTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
    M llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/Object/GOFFObjectFileTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/LLVMToolSession/CMakeLists.txt
    A llvm/unittests/Support/LLVMToolSession/LLVMToolSessionTest.cpp
    M llvm/unittests/Target/AArch64/AArch64RegisterInfoTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Shared/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially-retries/lit.cfg
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially-retries/needs-four-attempts.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/always-fails.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/fails-once.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/lit.cfg
    A llvm/utils/lit/tests/rerun-failed-serially.py
    M llvm/utils/unicode-case-fold.py
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/IR/Block.h
    M mlir/include/mlir/IR/BlockSupport.h
    M mlir/include/mlir/IR/Region.h
    M mlir/include/mlir/Target/LLVMIR/Export.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Pass/PassStatistics.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/python/requirements.txt
    M mlir/test/Conversion/ConvertToSPIRV/scf.mlir
    M mlir/test/Conversion/ConvertToSPIRV/simple.mlir
    M mlir/test/Dialect/Affine/constant-fold.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    A mlir/test/Target/LLVMIR/Import/disable-tail-calls.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/attribute-dereferenceable.mlir
    A mlir/test/Target/LLVMIR/disable-tail-calls.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/openmp-teams.mlir
    M mlir/test/Transforms/promote-buffers-to-stack.mlir
    M mlir/test/lib/Pass/TestConvertToSPIRVPass.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/level_zero/include/L0Device.h
    A offload/test/offloading/error_directive.c
    A offload/test/offloading/fortran/error_directive.f90
    A offload/test/offloading/fortran/error_directive_fatal.f90
    M openmp/device/include/Interface.h
    M openmp/device/src/Misc.cpp
    M polly/include/polly/ScopInliner.h
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge commit '5678ca9a3c4fa73cbaa43c9f7e1d8a5841e9ac63' into HEAD


  Commit: d8a73f88bbf739e080c4d227375654bfd059e3b4
      https://github.com/llvm/llvm-project/commit/d8a73f88bbf739e080c4d227375654bfd059e3b4
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M flang/include/flang/Evaluate/integer-value.h
    M flang/lib/Evaluate/character-value-impl.cpp
    M flang/lib/Evaluate/character-value-impl.h
    M flang/lib/Evaluate/integer-value-impl.cpp
    M flang/lib/Evaluate/integer-value-impl.h
    M flang/lib/Evaluate/integer-value.cpp
    M flang/lib/Evaluate/real-value-impl.cpp
    M flang/lib/Evaluate/real-value-impl.h
    M flang/unittests/Evaluate/CharacterValueTest.cpp
    M flang/unittests/Evaluate/IntegerValueTest.cpp

  Log Message:
  -----------
  Silence compiler warning

Use CompareSigned directly for operator overloads

get instead of coerce

Coerce -> getWord

incompatible instead of incomparable

Do no allow implicit conversion

Method name capitalization

Use GetBasicString and permit nullstate behavior

Hide constant template

Remove stray backstlash

clang-format


  Commit: b086811487891c495ce1f8972913e0f213b9948a
      https://github.com/llvm/llvm-project/commit/b086811487891c495ce1f8972913e0f213b9948a
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M .ci/all_requirements.txt
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/libc/Dockerfile
    M .github/workflows/premerge.yaml
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/include/clang/Basic/SourceLocation.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/LowerToLLVM.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/ModulesDriver.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/PrecompiledPreamble.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    A clang/lib/AST/ByteCode/FrameAllocator.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ObjectFilePCHContainerWriter.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    A clang/test/CIR/CodeGen/atomic-fn-nyi.c
    M clang/test/CIR/CodeGen/attr-musttail.cpp
    A clang/test/CIR/CodeGen/bitfield-unaligned-expensive-access.c
    M clang/test/CIR/CodeGen/call-conv-lowering-x86_64-empty.cpp
    M clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-union-no-span.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-union-tail-padding.c
    M clang/test/CIR/CodeGenCUDA/surface.cu
    A clang/test/CIR/CodeGenHIP/atomic-classify.hip
    A clang/test/CIR/IR/invalid-cleanup-scope-musttail.cir
    M clang/test/CIR/Transforms/abi-lowering/x86_64-aggregate-nyi.cir
    M clang/test/CIR/Transforms/abi-lowering/x86_64-union.cir
    A clang/test/CIR/Transforms/flatten-cleanup-scope-musttail.cir
    A clang/test/CodeCompletion/dependent-base-alias-template.cpp
    M clang/test/CodeGen/AArch64/abi-classify-return-types.c
    A clang/test/CodeGen/AArch64/abi-classify-return-types.cpp
    M clang/test/CodeGen/AArch64/sve/dup.c
    A clang/test/CodeGen/Inputs/riscv-ilp32e-no-datalayout.ll
    M clang/test/CodeGen/PR44896.ll
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M clang/test/CodeGen/asan-unified-lto.ll
    M clang/test/CodeGen/builtin-clear-padding-codegen.c
    A clang/test/CodeGen/builtin-frame-address-arg-type.c
    A clang/test/CodeGen/builtin-prefetch-arg-type.c
    M clang/test/CodeGen/builtins-nvptx.c
    A clang/test/CodeGen/call-graph-section-definition-noprototype.c
    M clang/test/CodeGen/cfstring2.c
    A clang/test/CodeGen/riscv-ir-datalayout-preserve.ll
    A clang/test/CodeGen/swiftcall-single-element-vector.c
    M clang/test/CodeGen/thread-model.c
    M clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
    M clang/test/Driver/wasm-toolchain.c
    A clang/test/Modules/mismatched_global_module_sate.cppm
    A clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-host-datalayout.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    A clang/test/Parser/GH209503.mm
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Parser/cxx0x-keyword-attributes.cpp
    A clang/test/Parser/ms-seh-single-underscore-strict.c
    A clang/test/Parser/ms-seh-single-underscore.c
    M clang/test/Sema/builtin-prefetch.c
    M clang/test/Sema/compare.c
    A clang/test/Sema/riscv-pld-pointer-types.c
    M clang/test/SemaCXX/conversion-function.cpp
    M clang/test/SemaCXX/vector-shuffle.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    A clang/test/SemaTemplate/temp_arg_nontype_ref.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/unittests/AST/ASTImporterGenericRedeclTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/CMakeLists.txt
    M compiler-rt/Maintainers.md
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/CMakeLists.txt
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_memcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_memcpy.S
    M compiler-rt/lib/builtins/arm/aeabi_memmove.S
    M compiler-rt/lib/builtins/arm/aeabi_memset.S
    M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
    M compiler-rt/lib/builtins/arm/comparesf2.S
    M compiler-rt/lib/builtins/arm/divmodsi4.S
    M compiler-rt/lib/builtins/arm/divsi3.S
    M compiler-rt/lib/builtins/arm/modsi3.S
    M compiler-rt/lib/builtins/arm/udivsi3.S
    M compiler-rt/lib/builtins/assembly.h
    A compiler-rt/lib/copyprof/.clang-format
    A compiler-rt/lib/copyprof/CMakeLists.txt
    A compiler-rt/lib/copyprof/copyprof.cpp
    A compiler-rt/lib/copyprof/copyprof.syms.extra
    A compiler-rt/lib/copyprof/copyprof_interface_internal.h
    A compiler-rt/lib/copyprof/copyprof_internal.h
    A compiler-rt/lib/copyprof/copyprof_reporting.cpp
    A compiler-rt/lib/copyprof/copyprof_reporting.h
    A compiler-rt/lib/copyprof/copyprof_shadow.cpp
    A compiler-rt/lib/copyprof/copyprof_shadow.h
    A compiler-rt/lib/copyprof/copyprof_stack.cpp
    A compiler-rt/lib/copyprof/copyprof_state.cpp
    A compiler-rt/lib/copyprof/copyprof_state.h
    A compiler-rt/lib/copyprof/tests/CMakeLists.txt
    A compiler-rt/lib/copyprof/tests/copyprof_shadow_test.cpp
    A compiler-rt/lib/copyprof/tests/copyprof_state_test.cpp
    A compiler-rt/lib/copyprof/tests/driver.cpp
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    A compiler-rt/test/builtins/Unit/arm/aeabi_cmpflags_interwork_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_fcmp_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_ldivmod_test.c
    A compiler-rt/test/builtins/Unit/arm/aeabi_mem_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c
    M compiler-rt/test/builtins/Unit/divmodsi4_test.c
    M compiler-rt/test/builtins/Unit/divsi3_test.c
    M compiler-rt/test/builtins/Unit/modsi3_test.c
    M compiler-rt/test/builtins/Unit/udivsi3_test.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/unittests/Runtime/Assign.cpp
    M flang/docs/OpenMPSupport.md
    M flang/docs/RuntimeEnvironment.md
    M flang/include/flang/Evaluate/integer-value.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Runtime/assign.h
    M flang/include/flang/Support/Fortran.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/character-value-impl.cpp
    M flang/lib/Evaluate/character-value-impl.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/integer-value-impl.cpp
    M flang/lib/Evaluate/integer-value-impl.h
    M flang/lib/Evaluate/integer-value.cpp
    M flang/lib/Evaluate/real-value-impl.cpp
    M flang/lib/Evaluate/real-value-impl.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/test/Driver/fakeflang.F
    A flang/test/Driver/fno-optimize-sibling-calls.f90
    M flang/test/Fir/FirToSCF/do-loop.fir
    M flang/test/Fir/convert-to-llvm-access-group.fir
    M flang/test/Fir/vector-always-cfg.fir
    M flang/test/Fir/vector-always.fir
    A flang/test/Lower/OpenACC/acc-loop-collapse-directive-between-loops.f90
    A flang/test/Lower/OpenACC/acc-routine-bind-cuda-modfile.cuf
    M flang/test/Lower/main_location.f90
    M flang/test/Parser/OpenMP/target_device_parse.f90
    M flang/test/Parser/OpenMP/target_device_unparse.f90
    A flang/test/Semantics/CUDA/cuf-matching-managed-static.cuf
    M flang/test/Semantics/CUDA/cuf09.cuf
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Semantics/OpenMP/allocate07.f90
    M flang/test/Semantics/OpenMP/allocators02.f90
    M flang/test/Semantics/OpenMP/allocators03.f90
    M flang/test/Semantics/OpenMP/atomic-capture-invalid.f90
    M flang/test/Semantics/OpenMP/atomic02.f90
    M flang/test/Semantics/OpenMP/atomic03.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
    M flang/test/Semantics/OpenMP/parallel-sections01.f90
    M flang/test/Semantics/OpenMP/sections02.f90
    M flang/test/Semantics/OpenMP/threadprivate01.f90
    M flang/test/Semantics/numeric_storage_size.f90
    A flang/test/Semantics/numeric_storage_size_only.f90
    A flang/test/Transforms/function-attr-disable-tail-calls.fir
    M flang/test/lit.cfg.py
    M flang/unittests/Evaluate/CharacterValueTest.cpp
    M flang/unittests/Evaluate/IntegerValueTest.cpp
    M flang/unittests/Optimizer/OpenACC/FIROpenACCPointerLikeTypeInterfaceTest.cpp
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/i386/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_group.h
    M libc/include/stdlib.yaml
    M libc/src/CMakeLists.txt
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
    M libc/src/__support/mathvec/CMakeLists.txt
    M libc/src/__support/mathvec/sinf.h
    A libc/src/__support/mathvec/trig_reductionf.h
    A libc/src/__support/mathvec/trig_reductionf_nofma.h
    M libc/src/__support/pwd/CMakeLists.txt
    A libc/src/__support/pwd/dynamic_buffer.h
    M libc/src/__support/pwd/flat_file_db.h
    M libc/src/__support/threads/linux/thread.cpp
    A libc/src/grp/CMakeLists.txt
    A libc/src/grp/grp_utils.cpp
    A libc/src/grp/grp_utils.h
    M libc/src/mathvec/generic/sinf.cpp
    M libc/src/pwd/CMakeLists.txt
    M libc/src/pwd/pwd_utils.cpp
    M libc/src/pwd/pwd_utils.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/mkostemp.cpp
    A libc/src/stdlib/mkostemp.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp
    M libc/test/UnitTest/BazelFilePath.cpp
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_getattr_np_test.cpp
    A libc/test/integration/src/pthread/pthread_join_main_test.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/pwd/CMakeLists.txt
    M libc/test/src/__support/pwd/flat_file_db_test.cpp
    A libc/test/src/grp/CMakeLists.txt
    A libc/test/src/grp/grp_utils_test.cpp
    M libc/test/src/pwd/CMakeLists.txt
    M libc/test/src/pwd/getpwent_test.cpp
    M libc/test/src/pwd/getpwnam_test.cpp
    M libc/test/src/pwd/getpwuid_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/mkostemp_test.cpp
    M libc/test/src/sys/stat/fchmodat_test.cpp
    M libcxx/CMakeLists.txt
    M libcxx/cmake/caches/Apple.cmake
    M libcxx/cmake/caches/Generic-llvm-libc.cmake
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/compiler.h
    R libcxx/include/__locale_dir/get_c_locale.h
    M libcxx/include/__locale_dir/money.h
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__locale_dir/pad_and_output.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/default/get_c_locale.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/openbsd.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__locale_dir/time.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/locale
    M libcxx/include/module.modulemap.in
    M libcxx/src/locale.cpp
    A libcxx/test/benchmarks/algorithms/nonmodifying/pstl.for_each.bench.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/flat_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/flat_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/set.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_set.bench.cpp
    M libcxx/test/benchmarks/text/localization/num_put.bench.cpp
    M libcxx/test/libcxx/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long.pass.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libsycl/include/sycl/__impl/detail/config.hpp
    M libsycl/include/sycl/__impl/detail/kernel_arg_helpers.hpp
    M libsycl/include/sycl/__impl/handler.hpp
    M libsycl/include/sycl/__spirv/spirv_vars.hpp
    M lld/COFF/ICF.cpp
    M lld/ELF/AArch64ErrataFix.cpp
    M lld/MachO/Driver.cpp
    M lld/MachO/Driver.h
    M lld/MachO/DriverUtils.cpp
    M lld/test/ELF/aarch64-cortex-a53-843419-thunk-relocation-crash.s
    M lld/test/ELF/aarch64-thunk-bti-overlay-reuse.s
    M lld/test/ELF/arm-thunk-overlay-reuse.s
    M lld/test/ELF/linkerscript/nobits-offset.s
    M lld/test/ELF/lto/riscv-target-abi.ll
    A lld/test/MachO/reproduce-search-paths.s
    M lld/test/MachO/reproduce.s
    M lld/tools/lld/lld.cpp
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/docs/use/tutorials/automating-stepping-logic.md
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/Core/ModuleChild.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
    M lldb/include/lldb/Symbol/Function.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Target/StackFrameRecognizer.h
    M lldb/include/lldb/Utility/RegisterType.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Core/DumpRegisterInfo.cpp
    M lldb/source/Core/ModuleChild.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/DynamicLoader/Windows-DYLD/MSVCRTCFrameRecognizer.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/SystemRuntime/MacOSX/AbortWithPayloadFrameRecognizer.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Target/AssertFrameRecognizer.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Utility/RegisterType.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
    A lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterUnion.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterVector.py
    M lldb/test/API/functionalities/inline-sourcefile/inline.ll
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/TestFrameProviderStepping.py
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/step_with_type/main.c
    M lldb/test/API/linux/linker-symbols/TestLinkerSymbols.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/unittests/Core/DumpRegisterInfoTest.cpp
    M lldb/unittests/Symbol/CMakeLists.txt
    A lldb/unittests/Symbol/CallEdgeTest.cpp
    M lldb/unittests/Utility/RegisterTypeTest.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/llvm-driver-template.cpp.in
    M llvm/docs/CommandGuide/lit.md
    M llvm/docs/DirectX/SemanticSignatures.md
    M llvm/docs/LangRef.md
    M llvm/include/llvm/ABI/TargetInfo.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/MIRSampleProfile.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineConstantPool.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/ExecutionEngine/Orc/LookupAndApply.h
    M llvm/include/llvm/ExecutionEngine/Orc/RecordProxy.h
    M llvm/include/llvm/ExecutionEngine/Orc/SPSProxySpec.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/ConnectionSpec.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/Mangler.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/CallSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/MemoryAccessSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/NativeDylibManagerSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SharedMemoryMapperSPSCI.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SimpleNativeMemoryMapSPSCI.h
    M llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/Object/GOFF.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/Support/CommandLine.h
    A llvm/include/llvm/Support/Driver.h
    R llvm/include/llvm/Support/LLVMDriver.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    A llvm/include/llvm/Support/VirtualFileSystemFwd.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/SampleProfile.h
    M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
    R llvm/include/llvm/Transforms/Utils/SplitModuleCommon.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/include/llvm/WindowsDriver/MSVCPaths.h
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/lib/ABI/Targets/AArch64.cpp
    M llvm/lib/ABI/Targets/BPF.cpp
    M llvm/lib/ABI/Targets/X86.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/MappedFileRegionArena.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/RDFGraph.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    R llvm/lib/ExecutionEngine/Orc/Mangler.cpp
    M llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/Shared/ConnectionSpec.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/UnwindInfoManager.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Object/GOFFObjectFile.cpp
    M llvm/lib/Passes/RunCodeGen.cpp
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Driver.cpp
    M llvm/lib/Support/UnicodeCaseFold.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.h
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/ARM/Thumb1InstrInfo.h
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.h
    M llvm/lib/Target/AVR/AVRInstrInfo.h
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h
    M llvm/lib/Target/MSP430/MSP430InstrInfo.h
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.h
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsRegisterInfo.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicfiss.td
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.h
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/VE/VEInstrInfo.h
    M llvm/lib/Target/VE/VERegisterInfo.cpp
    M llvm/lib/Target/VE/VERegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Instrumentation/CopyProf.cpp
    M llvm/lib/Transforms/Scalar/BDCE.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    M llvm/lib/Transforms/Utils/SplitModule.cpp
    R llvm/lib/Transforms/Utils/SplitModuleCommon.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
    M llvm/test/Analysis/CostModel/X86/arith-mulh.ll
    M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-integer.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/AArch64/can-load-speculatively.ll
    M llvm/test/CodeGen/AArch64/dup-ext-load-combine.ll
    A llvm/test/CodeGen/AArch64/sme-peephole-opt-sm-compat.ll
    M llvm/test/CodeGen/AArch64/sme-za-tailcall-fpdiff-align.ll
    A llvm/test/CodeGen/AArch64/speculative-load-intrinsic-mmo.ll
    A llvm/test/CodeGen/AArch64/speculative-load-intrinsic.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    A llvm/test/CodeGen/AArch64/swifttail-fpdiff-align.ll
    M llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
    R llvm/test/CodeGen/AArch64/wineh-async-eh-pad-instr-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fadd.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fma.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fptrunc.bf16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ds_read2-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-f16-hw.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-hw.ll
    M llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-widen.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-scalar-fmac.mir
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.load.b128.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitreplicate.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.s.buffer.load-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp64.ll
    M llvm/test/CodeGen/AMDGPU/packed-u64.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/v_ashr_pk.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    A llvm/test/CodeGen/AMDGPU/vopd3-imm-fold.ll
    A llvm/test/CodeGen/AMDGPU/vopd3-imm-fold.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
    M llvm/test/CodeGen/AMDGPU/while-break.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/looped-phi-nodes.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll
    M llvm/test/CodeGen/DirectX/Sample.ll
    M llvm/test/CodeGen/DirectX/SampleBias.ll
    M llvm/test/CodeGen/DirectX/SampleGrad.ll
    M llvm/test/CodeGen/DirectX/SampleLevel.ll
    M llvm/test/CodeGen/DirectX/Texture2DArray-SampleBias.ll
    M llvm/test/CodeGen/DirectX/Texture2DArray-SampleGrad.ll
    M llvm/test/CodeGen/DirectX/TextureLoad.ll
    M llvm/test/CodeGen/DirectX/TextureStore.ll
    A llvm/test/CodeGen/MLRegAlloc/aarch64-evict-advisor-duplicate-hints.ll
    A llvm/test/CodeGen/NVPTX/convert-fp6-pzo.ll
    A llvm/test/CodeGen/NVPTX/convert-fp8-pzo.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-downconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-downconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-f32x2-sm-version.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-downconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-downconvert.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-upconvert-invalid.ll
    A llvm/test/CodeGen/NVPTX/mixed-precision-sub-f32x2-upconvert.ll
    A llvm/test/CodeGen/PowerPC/speculative-load-intrinsic.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/sextw-removal.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite.ll
    M llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll
    M llvm/test/CodeGen/SPIRV/pointers/nested-struct-opaque-pointers.ll
    M llvm/test/CodeGen/SPIRV/transcoding/func_param_attr.ll
    A llvm/test/CodeGen/WebAssembly/coalesce-features-thread-model.ll
    A llvm/test/CodeGen/WebAssembly/extend-narrow.ll
    M llvm/test/CodeGen/WebAssembly/function-bitcasts.ll
    M llvm/test/CodeGen/WebAssembly/irreducible-cfg-exceptions.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-multi-return.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-options.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions-allowed.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions-resume-only.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-exceptions.ll
    A llvm/test/CodeGen/WebAssembly/speculative-load-intrinsic.ll
    A llvm/test/CodeGen/WinEH/wineh-eha-nop.ll
    A llvm/test/CodeGen/X86/can-load-speculatively.ll
    M llvm/test/CodeGen/X86/kmov.ll
    A llvm/test/CodeGen/X86/speculative-load-intrinsic.ll
    M llvm/test/Instrumentation/CopyProf/function-instrumentation.ll
    A llvm/test/Linker/callgraph-section-noprototype.ll
    M llvm/test/MC/AMDGPU/gfx13_asm_vimage.s
    M llvm/test/MC/AMDGPU/gfx13_asm_vsample.s
    M llvm/test/MC/RISCV/rvzimop-valid.s
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/pattern-parsing.td
    M llvm/test/TableGen/invalid_typecast_assert.td
    M llvm/test/TableGen/target-specialized-pseudos.td
    A llvm/test/Transforms/Attributor/cleanup-no-seeding.ll
    A llvm/test/Transforms/BDCE/dbg-binops-multiuse.ll
    A llvm/test/Transforms/BDCE/dbg-sext-to-zext.ll
    M llvm/test/Transforms/InstCombine/bit-checks.ll
    M llvm/test/Transforms/InstCombine/fsh.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-metadata.ll
    A llvm/test/Transforms/LoopVectorize/early-exit-branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    A llvm/test/Transforms/LoopVectorize/replicate-region-guard-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/scev-check-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/select-branch-weights.ll
    A llvm/test/Transforms/LoopVectorize/select-unknown-prof.ll
    A llvm/test/Transforms/LoopVectorize/skeleton-branches-unknown-prof.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
    A llvm/test/Transforms/PhaseOrdering/ARM/arm_mat_mult_q31.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-inst-count.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/check-node-without-vector-user.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/folded-broadcast-cost.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remark-zext-incoming-for-neg-icmp.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bad-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
    M llvm/test/Transforms/SLPVectorizer/non-power-of-2-bswap.ll
    A llvm/test/Transforms/SROA/struct-to-vector-stack-alignment.ll
    A llvm/test/Transforms/SandboxVectorizer/Passes/BundleVec/AMDGPU/lit.local.cfg
    A llvm/test/Transforms/SandboxVectorizer/Passes/BundleVec/AMDGPU/unsupported_alignment.ll
    A llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_load_seeds.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/index-insertion-point.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/index-insertion-point-terminator-def.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/pr45371-find-either-reset.ll
    A llvm/test/Verifier/speculative-load.ll
    A llvm/test/tools/llvm-driver/session-dispatch.test
    M llvm/test/tools/llvm-split/unnamed.ll
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/llc/lib/NewPMDriver.cpp
    M llvm/tools/llc/lib/llcdriver.cpp
    M llvm/tools/llvm-ar/llvm-ar.cpp
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
    M llvm/tools/llvm-driver/llvm-driver.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-ifs/llvm-ifs.cpp
    M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
    M llvm/tools/llvm-lipo/llvm-lipo.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-mt/llvm-mt.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/ABI/AArch64TargetInfoTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/ConnectionSpecTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericDylibManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/LookupAndApplyTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ProxyTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SPSProxySpecTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
    M llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/Object/GOFFObjectFileTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/LLVMToolSession/CMakeLists.txt
    A llvm/unittests/Support/LLVMToolSession/LLVMToolSessionTest.cpp
    M llvm/unittests/Target/AArch64/AArch64RegisterInfoTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Shared/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially-retries/lit.cfg
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially-retries/needs-four-attempts.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/always-fails.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/fails-once.py
    A llvm/utils/lit/tests/Inputs/rerun-failed-serially/lit.cfg
    A llvm/utils/lit/tests/rerun-failed-serially.py
    M llvm/utils/unicode-case-fold.py
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/IR/Block.h
    M mlir/include/mlir/IR/BlockSupport.h
    M mlir/include/mlir/IR/Region.h
    M mlir/include/mlir/Target/LLVMIR/Export.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Pass/PassStatistics.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/python/requirements.txt
    M mlir/test/Conversion/ConvertToSPIRV/scf.mlir
    M mlir/test/Conversion/ConvertToSPIRV/simple.mlir
    M mlir/test/Dialect/Affine/constant-fold.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    A mlir/test/Target/LLVMIR/Import/disable-tail-calls.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/attribute-dereferenceable.mlir
    A mlir/test/Target/LLVMIR/disable-tail-calls.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/openmp-teams.mlir
    M mlir/test/Transforms/promote-buffers-to-stack.mlir
    M mlir/test/lib/Pass/TestConvertToSPIRVPass.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/level_zero/include/L0Device.h
    A offload/test/offloading/error_directive.c
    A offload/test/offloading/fortran/error_directive.f90
    A offload/test/offloading/fortran/error_directive_fatal.f90
    M openmp/device/include/Interface.h
    M openmp/device/src/Misc.cpp
    M polly/include/polly/ScopInliner.h
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge commit 'd8a73f88bbf739e080c4d227375654bfd059e3b4' into HEAD


  Commit: fb947a1c37627c2e4b088829a6fbec7cde429c31
      https://github.com/llvm/llvm-project/commit/fb947a1c37627c2e4b088829a6fbec7cde429c31
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    A flang/test/Evaluate/fold-specific-minmax-kind.f90
    A flang/test/HLFIR/fold-nested-convert-kind.f90

  Log Message:
  -----------
  fix T and its KIND mismatch

Two different kinds

Remove commit-relative comment

trKind -> rKind

Fix KIND mismatch folding

Silence compiler warning

Use CompareSigned directly for operator overloads

get instead of coerce

Coerce -> getWord

incompatible instead of incomparable

Do no allow implicit conversion

Method name capitalization

Use GetBasicString and permit nullstate behavior

Hide constant template

Post-merge fixes

clang-format

Remove stray backstlash

clang-format


Compare: https://github.com/llvm/llvm-project/compare/136ee821b9ad...fb947a1c3762

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